Data Master¶
Comando: /reversa-data-master
Fase: Qualquer
🗄️ O geólogo¶
O geólogo mapeia o subsolo: a camada que ninguém vê mas que sustenta tudo. Tabelas, relacionamentos, constraints, triggers, procedures. A fundação invisível sobre a qual a aplicação está construída.
O que faz¶
O geólogo mapeia o subsolo: a camada que ninguém vê mas que sustenta tudo. Tabelas, relacionamentos, constraints, triggers, stored procedures. A fundação invisível sobre a qual a aplicação está construída.
O Scout faz uma varredura superficial do banco (só lista os arquivos). O Data Master é a análise completa, profunda e formal.
Fontes de análise¶
O Data Master usa o que estiver disponível no projeto:
- Arquivos DDL:
.sqlcomCREATE TABLE,ALTER TABLE - Migrations: Laravel, Rails, Flyway, Liquibase, Alembic, Prisma
- Modelos ORM: Eloquent, ActiveRecord, SQLAlchemy, Hibernate, TypeORM
- Screenshots: de ferramentas como DBeaver, pgAdmin, MySQL Workbench
- Conexão direta: apenas
SELECT; nuncaINSERT,UPDATE,DELETE,DROP
O que ele documenta¶
Inventário de tabelas¶
Lista todas as tabelas com nome e propósito inferido, agrupadas por domínio de negócio.
Estrutura detalhada¶
Para cada tabela: colunas com nome, tipo, tamanho, nullable e default; PKs e FKs; índices; constraints.
Relacionamentos¶
Todos os relacionamentos com cardinalidades (1:1, 1:N, N:M), tabelas de junção e relacionamentos polimórficos.
Regras de negócio no banco¶
Triggers (condição, evento, ação), stored procedures e funções (parâmetros, lógica, retorno), views e materialized views, check constraints com lógica de negócio.
ERD completo¶
Gerado em Mermaid (erDiagram). Para bancos grandes, gera ERDs parciais por domínio mais um ERD geral simplificado.
O que ele produz¶
| Arquivo | Conteúdo |
|---|---|
_reversa_sdd/database/erd.md |
ERD completo em Mermaid |
_reversa_sdd/database/data-dictionary.md |
Todas as tabelas e colunas |
_reversa_sdd/database/relationships.md |
Relacionamentos detalhados |
_reversa_sdd/database/business-rules.md |
Regras de negócio no banco |
_reversa_sdd/database/procedures.md |
Stored procedures e funções (se existirem) |
Escala de confiança¶
| Situação | Marcação |
|---|---|
| DDL ou migration direto | 🟢 CONFIRMADO |
| Inferido de ORM ou screenshots | 🟡 INFERIDO |
| Inacessível | 🔴 LACUNA |