24 lines
562 B
JavaScript
24 lines
562 B
JavaScript
import { PrismaClient } from '@prisma/client'
|
|
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)
|
|
}
|
|
|
|
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()
|