database-migrations-sql-migrations
Dominar Migrações de Banco de Dados SQL
Esta skill ajuda desenvolvedores a implementar migrações de banco de dados com tempo de inatividade zero para PostgreSQL, MySQL e SQL Server, com procedimentos de rollback integrados e verificações de validação.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "database-migrations-sql-migrations". Create a zero-downtime migration to add a status column to orders table
Resultado esperado:
- Migration Analysis Report
- 1. Strategy: Expand-Contract Pattern
- 2. Phase 1 (Expand): Add nullable status column
- 3. Phase 2 (Migrate): Backfill status from state column in batches
- 4. Phase 3 (Contract): Drop old state column after code deploy
- 5. Validation: Row count match, no data loss
- 6. Rollback: Revert to snapshot if validation fails
A utilizar "database-migrations-sql-migrations". Write a rollback script for version 001 migration
Resultado esperado:
- Rollback Script for v001
- - Verify current version matches
- - Create pre-rollback backup
- - Execute down.sql migration
- - Remove migration record
- - Validate rollback success
Auditoria de Segurança
SeguroAll 63 static findings are false positives. The skill provides legitimate SQL migration examples including PostgreSQL functions (gen_random_uuid, pg_sleep), database introspection queries (pg_indexes), and configuration references. No actual command injection, weak cryptography, or data exfiltration present. This is a benign database migration guidance skill.
Problemas de Risco Médio (2)
Problemas de Baixo Risco (2)
Pontuação de qualidade
O Que Você Pode Construir
Adicionar nova coluna sem tempo de inatividade
Adicione com segurança uma coluna NOT NULL a uma tabela de produção grande usando o padrão expand-contract com backfill de dados em lotes.
Migrar esquema legado para nova estrutura
Use migração blue-green com sincronização de escrita dupla para migrar do esquema legado para o novo esquema sem perda de dados.
Criar procedimentos de rollback seguros
Gere scripts automatizados de rollback com snapshots pré-migração e verificações de validação paraRecover de migrações falhadas.
Tente Estes Prompts
Create a migration script to add a new column called email_verified (BOOLEAN, DEFAULT FALSE) to the users table in PostgreSQL. Include proper error handling.
Generate a zero-downtime migration strategy to convert a VARCHAR column to ENUM type in a production MySQL database with 10M+ rows.
Write a migration to move data from the legacy orders table to a new v2_orders table. Include pre-validation checks, batched backfill, and post-migration row count verification.
Create a full migration package for adding a JSONB metadata column to the products table. Include: forward migration SQL, rollback SQL, validation checks, and a shell script for execution with proper error handling.
Melhores Práticas
- Sempre crie um snapshot ou backup do banco de dados antes de executar migrações em produção
- Use blocos de transação (BEGIN/COMMIT) para garantir atomicidade das etapas de migração
- Valide contagens de linhas antes e depois da migração para detectar perda de dados
- Teste migrações em um ambiente de staging que espelhe a produção
Evitar
- Executar migrações diretamente em produção sem validação pré-migração
- Usar ALTER TABLE sem a flag CONCURRENTLY para tabelas grandes no PostgreSQL
- Pular procedimentos de rollback para alterações de esquema em produção
- Não considerar restrições de chave estrangeira e integridade referencial durante migrações
Perguntas Frequentes
Quais bancos de dados esta skill suporta?
Esta skill executa migrações?
Como garantir tempo de inatividade zero durante migrações?
Posso usar isso com Flyway ou Alembic?
Quais verificações de validação devo executar?
Como lidar com migrações falhadas?
Detalhes do Desenvolvedor
Autor
sickn33Licença
MIT
Repositório
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/database-migrations-sql-migrationsReferência
main
Estrutura de arquivos