| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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()
|