Ajout case à cocher CGU sur inscription et script création admin

- Inscription : checkbox obligatoire avec liens mentions légales et confidentialité
- Script createAdmin.js pour créer le compte administrateur en base

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Emma781227
2026-06-24 13:45:15 +02:00
parent 4ea733440f
commit 1cf2a24ede
2 changed files with 55 additions and 1 deletions

View File

@@ -0,0 +1,33 @@
const bcrypt = require('bcrypt')
const prisma = require('../config/prisma')
async function createAdmin() {
const email = 'admin@thetiptop.fr'
const password = 'Admin@TipTop2026!'
const existing = await prisma.user.findUnique({ where: { email } })
if (existing) {
console.log('Admin déjà existant :', email)
return
}
const hashed = await bcrypt.hash(password, 10)
await prisma.user.create({
data: {
firstname: 'Admin',
lastname: 'TipTop',
email,
password: hashed,
role: 'ADMIN',
},
})
console.log('✅ Admin créé avec succès')
console.log(' Email :', email)
console.log(' Mot de passe :', password)
}
createAdmin()
.catch((e) => { console.error('Erreur :', e.message); process.exit(1) })
.finally(() => prisma.$disconnect())