🗃️
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 experiente e preciso da sua ajuda. Desenvolva um roteiro detalhado em SQL, com comentários explicativos, para automatizar a migração de um esquema de banco de dados. O cenário é o seguinte:

* **Origem:** Um banco de dados PostgreSQL existente com um esquema `antigo_schema` que contém tabelas de dados de clientes (`clientes`), produtos (`produtos`) e pedidos (`pedidos`). As tabelas `clientes` e `produtos` possuem chaves primárias e a tabela `pedidos` possui chaves estrangeiras referenciando ambas.
* **Destino:** Um novo esquema `novo_schema` no mesmo banco de dados PostgreSQL.
* **Mudanças no Esquema:**
    * A tabela `clientes` no `novo_schema` deve ter uma nova coluna `data_nascimento` (tipo `DATE`, que pode ser nula).
    * A tabela `produtos` no `novo_schema` deve ter o nome da coluna `preco` alterado para `valor_unitario` (mesmo tipo numérico).
    * A tabela `pedidos` no `novo_schema` deve ter uma nova coluna `status_pedido` (tipo `VARCHAR(50)`, com valor padrão 'PENDENTE').
* **Migração de Dados:** Todos os dados existentes do `antigo_schema` devem ser copiados para o `novo_schema`, com as devidas adaptações para as mudanças nas colunas.
* **Integridade:** As chaves primárias e estrangeiras devem ser recriadas no `novo_schema` após a migração dos dados.
* **Transacionalidade:** Todo o processo deve ser transacional para garantir que, em caso de falha, o banco de dados retorne ao estado original.
* **Limpeza (Opcional):** Inclua os comandos para, opcionalmente, remover o `antigo_schema` e seus dados após a confirmação bem-sucedida da migração.

O roteiro deve incluir:

1.  **Criação do `novo_schema`**.
2.  **Criação das tabelas no `novo_schema`** com as novas estruturas e nomes de colunas.
3.  **Cópia dos dados** do `antigo_schema` para o `novo_schema`, tratando as novas col

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