Padrão CodeOps: Objetos com Estado vs. Código Vivo
A esteira de banco da Yzex Tech divide os artefatos relacionais em duas categorias fundamentais:
1. Objetos com Estado (Stateful Schema Objects)
Diretório:db/migrations/
Ferramenta:dbmate
Características: Estruturas físicas cumulativas, irreversíveis sem migração explícita e sequenciais (tabelas, colunas, índices, constraints). Cada script roda uma única vez por ambiente.
2. Código Procedural sem Estado (Stateless Living Code Objects)
Diretório:db/routines/
Ferramenta:psql
Características: Inteligência viva e declarativa do banco (tipos, funções, triggers, views). Podem ser recriados a qualquer momento de forma idempotente (CREATE OR REPLACE).