db-migration
Gestionar migraciones de base de datos con Alembic
Las migraciones de bases de datos son complejas y propensas a errores. Esta habilidad proporciona orientación experta para migraciones Alembic en proyectos SQLModel y FastAPI con capacidades seguras de evolución de esquema y reversión.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“db-migration”。 Generate a migration for adding a fees table with student_id, amount, status, and due_date columns
预期结果:
- Archivo de migración generado con creación de tabla y restricción de clave foránea
- Índices agregados en las columnas student_id y status
- Función downgrade creada para eliminar la tabla de forma segura
- Migración lista para revisar antes de aplicar
正在使用“db-migration”。 How do I handle enum type changes safely
预期结果:
- Crear nuevo tipo enum antes de alterar la columna
- Usar cláusula USING para conversión de tipos
- Incluir ruta de downgrade para revertir valores enum
- Probar el ciclo completo de upgrade y downgrade
安全审计
安全Pure documentation skill with no executable code. The SKILL.md contains only documentation and code examples. The verify.py script only reads and validates YAML frontmatter locally. All 86 static findings are false positives from misidentified patterns: regex was flagged as crypto, markdown backticks as shell execution, and database terms like 'upgrade' as C2 keywords.
风险因素
⚡ 包含脚本 (1)
质量评分
你能构建什么
Configurar migraciones
Inicializar y gestionar migraciones Alembic para aplicaciones FastAPI en producción
Gestionar migraciones de datos
Crear migraciones de datos complejas con actualizaciones por lotes y cambios de tipos enum
Mantener seguridad de reversión
Mantener capacidades seguras de reversión para la evolución del esquema de base de datos
试试这些提示
Initialize Alembic migrations in my SQLModel project
Generate a migration for my new User table with email and created_at fields
Apply all pending migrations and show the current revision
Rollback the last migration and show the downgrade steps
最佳实践
- Siempre generar migraciones con --autogenerate antes de editar manualmente
- Probar el ciclo completo de upgrade y downgrade en un entorno que no sea de producción
- Asegurar que las operaciones downgrade eliminen índices antes de tablas y usen cláusulas IF EXISTS
避免
- No omitir el paso de autogenerate y escribir migraciones completamente a mano
- No olvidar incluir lógica de reversión en la función downgrade
- No ejecutar migraciones directamente en producción sin probar primero la ruta de downgrade