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