db-migratelisted
Install: claude install-skill cristiancorreau/forge
# Skill: db-migrate
Flujo seguro para ejecutar migraciones de base de datos. Compatible con Prisma, Drizzle,
ActiveRecord (Rails), Alembic (Python) y Goose (Go).
Triggers: /db-migrate, "migrar schema", "actualizar base de datos", "migrar BD",
"cambios en schema", "nueva migración".
---
## Cuándo usar este skill
- Al modificar el schema de la base de datos
- Antes y después de agregar modelos, columnas o índices
- Al resolver conflictos de migración entre branches
---
## Paso 1 — Determinar ambiente y ORM
El ORM está en `project.yaml` bajo `stack.database`. El ambiente determina el flujo:
| Ambiente | Objetivo |
|----------|---------|
| **Desarrollo local** | Iteración rápida, puede reiniciarse |
| **Staging** | Igual que producción, con datos de prueba |
| **Producción** | Sin pérdida de datos, con backup previo |
---
## Paso 2 — Validar antes de migrar (siempre)
### Prisma
```bash
npx prisma validate # verifica que el schema compila
npx tsc --noEmit # verifica que los tipos siguen siendo válidos
```
### Drizzle
```bash
npx drizzle-kit check # detecta drift entre schema y BD
npx tsc --noEmit
```
### ActiveRecord (Rails)
```bash
rails db:migrate:status # ver migraciones pendientes
```
### Alembic (Python)
```bash
alembic check # compara heads con BD actual
```
### Goose (Go)
```bash
goose status # ver migraciones pendientes
```
---
## Paso 3 — Ejecutar migración
### Desarrollo
**Prisma**
```bas