Criação de Migrações Incrementais (dbmate)

Toda mutação física na estrutura relacional exige uma nova migração sequencial com timestamp:

1. Geração do Arquivo de Migração

dbmate new adicao_coluna_status_instancias

Isso gera um arquivo em db/migrations/YYYYMMDDHHMMSS_adicao_coluna_status_instancias.sql.

2. Regras Inegociáveis

  • Append-Only: É expressamente proibido alterar migrações já versionadas na branch main.

  • Habilitação de RLS: Toda instrução CREATE TABLE <schema>.<tabela> deve ser acompanhada obrigatoriamente de ALTER TABLE <schema>.<tabela> ENABLE ROW LEVEL SECURITY;.

  • Zero Downtime: Operações de migração de colunas e constraints devem seguir o padrão Expand and Contract.