diff --git a/prisma/seed.mjs b/prisma/seed.mjs index b198de6..0479acb 100644 --- a/prisma/seed.mjs +++ b/prisma/seed.mjs @@ -1,23 +1,30 @@ import { PrismaClient } from '@prisma/client' +import { PrismaBetterSQLite3 } from '@prisma/adapter-better-sqlite3' +import Database from 'better-sqlite3' import { hash } from 'bcryptjs' -const prisma = new PrismaClient() - const password = process.env.SEED_ADMIN_PASSWORD if (!password) { console.error('SEED_ADMIN_PASSWORD requis') process.exit(1) } +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 prisma = new PrismaClient({ adapter }) + await prisma.user.upsert({ where: { email: 'mathieu.fort@gmail.com' }, update: {}, create: { - email: 'mathieu.fort@gmail.com', - name: 'Mathieu', + email: 'mathieu.fort@gmail.com', + name: 'Mathieu', password: await hash(password, 12), - role: 'admin', + role: 'admin', }, }) console.log('✅ Compte admin créé : mathieu.fort@gmail.com') await prisma.$disconnect() +db.close()