← ClaudeAtlas

db-migratelisted

Flujo seguro para ejecutar migraciones de base de datos, compatible con Prisma, Drizzle, ActiveRecord (Rails), Alembic (Python) y Goose (Go). Usar antes de aplicar cambios de schema o migrar la base de datos.
cristiancorreau/forge · ★ 4 · AI & Automation · score 58
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