import { PrismaClient } from '@prisma/client' import { PrismaBetterSQLite3 } from '@prisma/adapter-better-sqlite3' import Database from 'better-sqlite3' import { hash } from 'bcryptjs' 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', password: await hash(password, 12), role: 'admin', }, }) console.log('✅ Compte admin créé : mathieu.fort@gmail.com') await prisma.$disconnect() db.close()