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