40 lines
1.3 KiB
JSON
40 lines
1.3 KiB
JSON
{
|
|
"tables": [
|
|
{
|
|
"name": "entradas_planejadas",
|
|
"description": "Receitas planejadas (quotes/estimates)",
|
|
"pk": "id (EST-000001)",
|
|
"fields": ["data_criacao", "cliente_id", "total", "status (ENUM)"],
|
|
"relations": ["cliente_id -> clientes.id"]
|
|
},
|
|
{
|
|
"name": "clientes",
|
|
"description": "Cadastro de clientes",
|
|
"pk": "id",
|
|
"fields": ["nome", "cpf_cnpj", "tipo_pessoa", "status_serv", "valor_servico"],
|
|
"unique": ["cpf_cnpj", "tipo_pessoa"]
|
|
},
|
|
{
|
|
"name": "despesas",
|
|
"description": "Registro de despesas e lançamentos contábeis",
|
|
"pk": "id",
|
|
"fields": ["data", "conta_despesa", "fornecedor_id", "montante", "status"],
|
|
"relations": ["fornecedor_id -> fornecedores.id", "cliente_id -> clientes.id"]
|
|
},
|
|
{
|
|
"name": "fornecedores",
|
|
"description": "Cadastro de fornecedores",
|
|
"pk": "id",
|
|
"fields": ["nome", "cpf_cnpj", "tipo_pessoa", "status", "contas_pagar"]
|
|
}
|
|
],
|
|
"relationships": {
|
|
"diagram": "clientes (1) -> (N) entradas_planejadas; fornecedores (1) -> (N) despesas; despesas (1) -> (N) despesas_diario"
|
|
},
|
|
"conventions": {
|
|
"monetary": "DECIMAL(15,2)",
|
|
"dates": "DATE (YYYY-MM-DD)",
|
|
"timestamps": "Automatic handled by DB"
|
|
}
|
|
}
|