First Push

This commit is contained in:
2026-01-20 17:20:13 +01:00
commit 66f73c3523
24 changed files with 7560 additions and 0 deletions

43
scripts/setup.ts Normal file
View File

@@ -0,0 +1,43 @@
import { PrismaClient } from '@prisma/client';
import bcrypt from 'bcryptjs';
const prisma = new PrismaClient();
async function main() {
console.log('🌱 Initialisation de la base de données...');
// Créer un utilisateur de test
const email = 'admin@example.com';
const password = 'admin123';
const hashedPassword = await bcrypt.hash(password, 10);
const existingUser = await prisma.user.findUnique({
where: { email },
});
if (existingUser) {
console.log('✅ Utilisateur de test existe déjà');
console.log(` Email: ${email}`);
console.log(` Mot de passe: ${password}`);
} else {
const user = await prisma.user.create({
data: {
email,
password: hashedPassword,
name: 'Administrateur',
},
});
console.log('✅ Utilisateur de test créé');
console.log(` Email: ${email}`);
console.log(` Mot de passe: ${password}`);
}
}
main()
.catch((e) => {
console.error('❌ Erreur:', e);
process.exit(1);
})
.finally(async () => {
await prisma.$disconnect();
});