diff --git a/prisma/seed.mjs b/prisma/seed.mjs index 0479acb..0e97e61 100644 --- a/prisma/seed.mjs +++ b/prisma/seed.mjs @@ -1,7 +1,7 @@ import { PrismaClient } from '@prisma/client' -import { PrismaBetterSQLite3 } from '@prisma/adapter-better-sqlite3' -import Database from 'better-sqlite3' +import { PrismaBetterSqlite3 } from '@prisma/adapter-better-sqlite3' import { hash } from 'bcryptjs' +import path from 'path' const password = process.env.SEED_ADMIN_PASSWORD if (!password) { @@ -10,9 +10,11 @@ if (!password) { } const dbUrl = process.env.DATABASE_URL ?? 'file:./data/app.db' -const dbPath = dbUrl.replace(/^file:/, '') -const db = new Database(dbPath) -const adapter = new PrismaBetterSQLite3(db) +const dbPath = dbUrl.startsWith('file:') + ? path.resolve(process.cwd(), dbUrl.slice('file:'.length)) + : dbUrl + +const adapter = new PrismaBetterSqlite3({ url: dbPath }) const prisma = new PrismaClient({ adapter }) await prisma.user.upsert({ @@ -27,4 +29,3 @@ await prisma.user.upsert({ }) console.log('✅ Compte admin créé : mathieu.fort@gmail.com') await prisma.$disconnect() -db.close()