1.8 KiB
1.8 KiB
Guía de Migración a Prisma ORM
Opción 1: FastAPI + Prisma (Recomendado)
Pasos para migrar:
- Instalar Prisma CLI y dependencias:
npm install
pip install -r requirements_prisma.txt
- Configurar DATABASE_URL en .env:
DATABASE_URL="postgresql://usuario:password@localhost:5432/pedidos_clientes"
- Generar cliente Prisma:
npm run prisma:generate
# O directamente:
prisma generate
- Crear migración inicial:
npm run prisma:migrate
# O:
prisma migrate dev --name init
- Aplicar migraciones:
prisma migrate deploy
Opción 2: Mantener Django con Prisma Client Python
Es posible pero requiere:
- Usar Prisma solo para queries complejas
- Mantener Django ORM para la mayoría de operaciones
- Configurar ambos clientes
No recomendado - Mejor migrar completamente a FastAPI.
Estructura con Prisma
prisma/
schema.prisma # Schema de base de datos
migrations/ # Migraciones generadas
app/
prisma_client.py # Cliente Prisma inicializado
models/ # Modelos Pydantic (opcional)
api/ # Endpoints FastAPI
services/ # Lógica de negocio
Ventajas de Prisma
- ✅ Type-safe queries
- ✅ Migraciones automáticas
- ✅ Mejor performance
- ✅ Schema como código
- ✅ Prisma Studio (GUI para BD)
Desventajas
- ❌ Requiere Node.js para Prisma CLI
- ❌ Cambio de framework (Django → FastAPI)
- ❌ Necesita reescribir vistas y serializers
¿Continuar con la migración completa?
Si decides migrar, necesitaré:
- Reescribir todas las vistas Django → FastAPI
- Convertir serializers → Pydantic models
- Actualizar servicios para usar Prisma Client
- Mantener la misma funcionalidad
¿Quieres que proceda con la migración completa a FastAPI + Prisma?