| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- import { PrismaClient } from '@prisma/client'
- import bcrypt from 'bcryptjs'
- import { generateUniqueUsername } from '../src/lib/server-utils'
- const prisma = new PrismaClient()
- async function setup() {
- try {
- console.log('🔧 Configurando base de datos...')
- // Crear usuario administrador
- const adminUsername = await generateUniqueUsername('Administrador', 'Sistema')
- const adminPassword = await bcrypt.hash('admin123', 12)
- const admin = await prisma.user.upsert({
- where: { email: 'admin@ani-assistant.com' },
- update: {},
- create: {
- name: 'Administrador',
- lastname: 'Sistema',
- username: adminUsername,
- email: 'admin@ani-assistant.com',
- password: adminPassword,
- role: 'DOCTOR'
- }
- })
- console.log(`✅ Usuario administrador creado: ${admin.email}`)
- // Crear usuario paciente de prueba
- const patientUsername = await generateUniqueUsername('Paciente', 'Prueba')
- const patientPassword = await bcrypt.hash('patient123', 12)
- const patient = await prisma.user.upsert({
- where: { email: 'patient@ani-assistant.com' },
- update: {},
- create: {
- name: 'Paciente',
- lastname: 'Prueba',
- username: patientUsername,
- email: 'patient@ani-assistant.com',
- password: patientPassword,
- role: 'PATIENT'
- }
- })
- console.log(`✅ Usuario paciente creado: ${patient.email}`)
- console.log('')
- console.log('🎉 Configuración completada!')
- console.log('')
- console.log('📋 Credenciales de acceso:')
- console.log('')
- console.log('👨⚕️ Doctor:')
- console.log(' Email: admin@ani-assistant.com')
- console.log(' Contraseña: admin123')
- console.log('')
- console.log('👤 Paciente:')
- console.log(' Email: patient@ani-assistant.com')
- console.log(' Contraseña: patient123')
- console.log('')
- } catch (error) {
- console.error('❌ Error durante la configuración:', error)
- } finally {
- await prisma.$disconnect()
- }
- }
- setup()
|