# Database — ferramentas As ferramentas de banco vivem em [`../../database-novo/`](../../database-novo/) na raiz do projeto. Esta pasta existe apenas como **index** de referência pra navegação. ## Scripts principais ### `database-novo/db.cjs` CLI completa do banco. Comandos: - `setup` — instalação do zero (schema + fixes + seeds + migrations) + auto-backup + verify - `backup` — exporta `schema.sql`, `data.sql`, `full_dump.sql`, `supabase_restore.sql` (restauração completa) - `restore [data]` — restaura do backup mais recente (ou de uma data específica) - `migrate` — aplica migrations pendentes com auto-backup antes - `seed [grupo]` — roda seeds (`all` / `users` / `system` / `test_data`) - `status` — estado do banco + contagens em tabelas-chave - `diff` — compara schema atual vs último backup - `reset` — dropa schema public e reinstala tudo (com safety backup) - `verify` — checa integridade (tabelas e views definidas em `db.config.json`) - `schema-export` — gera `schema/00_full`…`10_grants/` granulares - `dashboard` — gera `agenciapsi-db-dashboard.html` interativo ### `database-novo/generate-dashboard.cjs` Gera dashboard HTML do banco lendo schema do backup mais recente. Lê config de `db.config.json` (domínios, cores, infraestrutura). ## Config `database-novo/db.config.json` — domínios (11), cores, infraestrutura (6 grupos × 23 itens), contagens esperadas pra verify. ## Na UI A página `/saas/desenvolvimento > Banco de Dados` vai: - Exibir os comandos com botão "copiar" (executar no terminal) - Mostrar status dos últimos runs (lido de `dev_generation_log`) - Link pro dashboard HTML gerado (abre em nova aba)