Skip to main content

Banco de dados

Extensões Infra sobre entity. Base: crm-reference.aip. Spec: Especificação.

Bancos suportados (v0.1)

PostgreSQL: aip emit sql. MySQL: declare database mysql e rode aip emit mysql (ver examples/mysql-minimal.aip). Matriz: Especificação § Matriz de transpiladores.

Migrations

Geradas a partir de entity com campos implícitos no DDL.

seed

Valores enum em seed usam o identificador do variant sem aspas (admin, não "admin").

Índices e constraints


Naming

Regras: minúsculas, snake_case, tabelas no plural.

UUID e auditoria

  • id: uuid por padrão
  • created_at / updated_at: sempre injetados (Core)
  • soft_delete em entity: deleted_at opcional

Tipos semânticos → PostgreSQL


Fluxo