Habilidades database-migrations-sql-migrations
📦

database-migrations-sql-migrations

Seguro

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.

Suporta: Claude Codex Code(CC)
🥉 72 Bronze
1

Baixar o ZIP da skill

2

Upload no Claude

Vá em Configurações → Capacidades → Skills → Upload skill

3

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

Seguro
v1 • 2/24/2026

All 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.

2
Arquivos analisados
549
Linhas analisadas
4
achados
1
Total de auditorias
Problemas de Risco Médio (2)
External Commands Pattern (False Positive)
Scanner flagged SQL/PL/pgSQL syntax as shell commands. Code contains PostgreSQL functions like gen_random_uuid() and pg_sleep() which are legitimate database operations, not shell execution.
Database File References (False Positive)
Scanner flagged database file path references as sensitive data. These are legitimate configuration references for migration scripts.
Problemas de Baixo Risco (2)
Database Introspection Queries (False Positive)
Scanner flagged pg_indexes queries as system reconnaissance. These are standard database introspection for migration planning.
Cryptographic Function Flagged (False Positive)
Scanner flagged gen_random_uuid() as weak cryptographic algorithm. This is PostgreSQL's cryptographically secure UUID v4 generator.
Auditado por: claude

Pontuação de qualidade

38
Arquitetura
100
Manutenibilidade
87
Conteúdo
50
Comunidade
91
Segurança
91
Conformidade com especificações

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

Solicitação básica de migração
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.
Migração com tempo de inatividade zero
Generate a zero-downtime migration strategy to convert a VARCHAR column to ENUM type in a production MySQL database with 10M+ rows.
Migração de dados com validação
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.
Migração completa com rollback
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 suporta PostgreSQL, MySQL e SQL Server. Para bancos de dados NoSQL como MongoDB, use a skill nosql-migrations.
Esta skill executa migrações?
Não, esta skill gera scripts e orientação de migração. Você deve revisar e executar o SQL gerado em seu ambiente de banco de dados.
Como garantir tempo de inatividade zero durante migrações?
Use padrões expand-contract: adicione primeiro novas colunas/tabelas (compatíveis com versões anteriores), migre dados em lotes e remova estruturas antigas após o deploy do código.
Posso usar isso com Flyway ou Alembic?
Sim, a skill inclui exemplos para os frameworks de migração Flyway e Alembic. Os scripts gerados podem ser adaptados para sua ferramenta de migração existente.
Quais verificações de validação devo executar?
Execute verificações pré-migração (valores nulos, duplicatas, integridade de chave estrangeira) e verificações pós-migração (contagens de linhas, validação de existência de constraints, existência de índices).
Como lidar com migrações falhadas?
Use savepoints dentro de transações, crie backups pré-migração e tenha scripts de rollback prontos. A skill fornece exemplos detalhados de procedimentos de rollback.

Detalhes do Desenvolvedor

Estrutura de arquivos