migration-generator
Generar Migraciones de Base de Datos Seguras para Cualquier Framework
Escribir migraciones de base de datos manualmente es propenso a errores y puede causar pérdida de datos o tiempo de inactividad en producción. Esta habilidad genera migraciones seguras y reversibles con las mejores prácticas para PostgreSQL, MySQL, SQLite y ORMs populares como Prisma, TypeORM, Alembic y Django.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「migration-generator」。 Generate a Prisma migration to add a UserProfile model with one-to-one relationship to User
預期結果:
Se generaron adiciones al esquema de Prisma con el modelo UserProfile incluyendo campos bio y avatar_url, configuración de relación uno a uno, y el archivo de migración SQL correspondiente con declaración CREATE TABLE, restricción única y clave foránea con eliminación CASCADE.
正在使用「migration-generator」。 Create a data migration in Django to backfill a new role column with default value member
預期結果:
Se creó migración de Django con cuatro fases: agregar columna nullable, actualizar filas existentes con valor predeterminado, establecer restricción NOT NULL, y agregar restricción check limitando valores a admin, member o guest.
正在使用「migration-generator」。 Generate zero-downtime migration to add NOT NULL column to large users table
預期結果:
Se generó estrategia de migración de tres fases: agregar columna como nullable, desplegar código de aplicación para poblar campo en nuevos registros, rellenar registros existentes en lotes, luego agregar restricción NOT NULL en migración final.
安全審計
安全This skill provides educational documentation and templates for database migrations. All 112 static findings are false positives from analyzing documentation examples as executable code. The skill contains no actual network calls, command execution, or cryptographic operations - only markdown examples showing migration syntax for various frameworks. No security concerns identified.
品質評分
你能建構什麼
Desarrollador Backend Agregando Nuevas Funcionalidades
Generar migraciones al agregar nuevas tablas o columnas para apoyar el desarrollo de funcionalidades. La habilidad crea migraciones tanto de subida como de bajada con índices y restricciones apropiados.
Ingeniero DevOps Planificando Cambios de Esquema
Crear estrategias de migración sin tiempo de inactividad para bases de datos de producción. La habilidad divide cambios complejos en fases seguras que evitan bloquear tablas o causar interrupciones.
Líder de Equipo Revisando Seguridad de Migraciones
Usar las mejores prácticas de migración y listas de verificación de seguridad para validar migraciones del equipo antes del despliegue en producción. La habilidad proporciona plantillas para transformaciones de datos y procedimientos de reversión.
試試這些提示
Generate a migration to add an email_verified boolean column to the users table with default value false
Create a migration for an orders table with user_id foreign key, total_amount decimal field, and status enum with indexes for TypeORM
Generate a migration to split the full_name column into first_name and last_name columns, preserving existing data in Alembic
Create a zero-downtime migration strategy to rename the email column to email_address in the users table for PostgreSQL production database
最佳實務
- Siempre probar migraciones en entorno de staging antes de producción y asegurar que las migraciones de bajada funcionen correctamente
- Mantener migraciones pequeñas y enfocadas en un cambio lógico para facilitar la depuración y hacer las reversiones más seguras
- Para sistemas de producción, usar estrategias sin tiempo de inactividad agregando columnas como nullable primero, rellenando datos, luego aplicando restricciones
避免
- Nunca modificar migraciones confirmadas que ya se ejecutaron en producción - crear una nueva migración para corregir problemas en su lugar
- Evitar ejecutar migraciones de datos grandes sin procesamiento por lotes - procesar registros en fragmentos para prevenir bloqueos de tabla y tiempos de espera agotados
- No omitir la creación de índices en columnas de clave foránea ya que esto causa degradación severa del rendimiento en joins