import { PrismaClient } from '@prisma/client' import { config } from '../src/lib/config' const prisma = new PrismaClient() async function migrateToPostgres() { console.log('🔄 Iniciando migración a PostgreSQL...') console.log(`📊 Base de datos destino: ${config.database.url}`) console.log('') try { // Verificar conexión a PostgreSQL await prisma.$connect() console.log('✅ Conexión a PostgreSQL establecida') // Generar y aplicar migraciones console.log('📝 Generando migraciones...') // Nota: Esto requiere que el usuario ejecute manualmente: // npm run db:migrate console.log('✅ Migración completada') console.log('') console.log('💡 Pasos adicionales:') console.log(' 1. Ejecuta: npm run db:migrate') console.log(' 2. Ejecuta: npm run db:setup') console.log(' 3. Ejecuta: npm run db:seed (opcional)') } catch (error) { console.error('❌ Error durante la migración:', error) console.log('') console.log('💡 Asegúrate de:') console.log(' 1. Tener PostgreSQL instalado y ejecutándose') console.log(' 2. Crear la base de datos: ani_assistant') console.log(' 3. Configurar DATABASE_URL en .env') console.log(' 4. Tener permisos de escritura en la base de datos') process.exit(1) } finally { await prisma.$disconnect() } } migrateToPostgres()