🗃️
ChatGPT intermediate

Dicas de migrations e schema para SQL

Prompt gerado automaticamente para Migrations e schema em SQL

2 usos SQL

Prompt completo

"Você é um DBA sênior. Crie um script SQL **portátil e idempotente** para PostgreSQL 14 que realize as seguintes operações de migração de schema, garantindo retrocompatibilidade mínima para a versão anterior do banco de dados (se aplicável) e sem interrupções de serviço para aplicações em produção:

1. **Adicionar uma nova coluna `UUID` chamada `transaction_id`** à tabela `financeiro.transacoes`. Esta coluna deve ser `NOT NULL` e ter um valor padrão gerado automaticamente. A alteração deve ser performática em tabelas com milhões de registros.
2. **Renomear a coluna `data_criacao` para `criado_em`** na tabela `auditoria.eventos`.
3. **Criar um novo índice `UNIQUE`** na tabela `clientes.usuarios` para as colunas `email` e `organizacao_id`. O índice deve ser criado sem bloquear a tabela para operações de leitura/escrita.
4. **Desativar temporariamente um `CHECK CONSTRAINT`** existente na tabela `pedidos.itens_pedido` (o nome do constraint é `chk_quantidade_positiva`) para permitir a inserção de dados legados, e depois reativá-lo.

O script deve incluir:
*   Comentários claros explicando cada passo.
*   Instruções para lidar com possíveis erros (ex: `IF NOT EXISTS`, `DO $$ BEGIN ... EXCEPTION WHEN duplicate_object THEN ... END $$;`).
*   Uso de transações (se aplicável) para garantir atomicidade.
*   Considerações de performance para tabelas grandes.
*   Um mecanismo de verificação pós-migração para confirmar que as alterações foram aplicadas corretamente.
*   Uma seção de `ROLLBACK` (reversão) que possa desfazer todas as alterações de forma segura, caso algo dê errado.
"

Tags relacionadas

SQL Migrations e schema gerado-automaticamente

Como usar este prompt

1

Clique no botão "Copiar" para copiar o prompt para sua área de transferência

2

Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)

3

Cole o prompt e adapte conforme necessário para seu contexto específico