Banco de dados
Extensões Infra sobreentity. Base: crm-reference.aip. Spec: Especificação.
Bancos suportados (v0.1)
| Banco | Linguagem (app) | Transpiler v0.1 |
|---|---|---|
| PostgreSQL | postgres | Planejado (principal) |
| MySQL | mysql | Planejado |
| SQLite, MariaDB, MongoDB, … | Roadmap | — |
database mysql na spec; geração de DDL ainda não foi publicada (matriz de transpiladores).
Migrations
Geradas a partir deentity com campos implícitos no DDL.
seed
enum em seed usam o identificador do variant sem aspas (admin, não "admin").
Índices e constraints
| Modificador | SQL |
|---|---|
required | NOT NULL |
unique | UNIQUE |
belongs_to | REFERENCES … |
Naming
| Entidade | Tabela | FK |
|---|---|---|
User | users | user_id |
SalesOrder | sales_orders | sales_order_id |
snake_case, tabelas no plural.
UUID e auditoria
id:uuidpor padrãocreated_at/updated_at: sempre injetados (Core)soft_deleteementity:deleted_atopcional
Tipos semânticos → PostgreSQL
| AI Parlance | PostgreSQL |
|---|---|
email | TEXT + validação na app |
json | JSONB |
datetime | TIMESTAMPTZ |
phone | TEXT + normalização |
