genesis-datalisted
Install: claude install-skill rafaeldourado9/genesis-skill
## Tarefa
Projetar o schema de banco de dados e produzir o ER diagram, db-schema.sql e guia de migrations. Execute os passos abaixo **na ordem**. Toda decisão de schema que não for óbvia deve ser documentada como comentário no SQL.
## Pré-condições obrigatórias
| Arquivo | Obrigatório | Ação se ausente |
|---------|------------|-----------------|
| `.genesis/manifest.md` | ✅ | PARE — rode `/genesis-intake` primeiro |
| `.genesis/architecture/tech-stack.md` | ✅ | PARE — rode `/genesis-architect` primeiro |
| `.genesis/architecture/patterns.md` | ✅ | PARE — rode `/genesis-architect` primeiro |
| `.genesis/context/existing-code.md` | só brownfield | Ignorar se greenfield |
Se `tech-stack.md` não define o banco, pergunte ao usuário antes de continuar — não assuma.
## Regras de schema
- Use UUID como PK em vez de SERIAL quando possível (portabilidade, segurança).
- Sempre inclua `created_at` e `updated_at` em toda tabela.
- Projetos multi-tenant: toda tabela de dados deve ter `org_id` com FK.
- Nunca apague dados — use soft delete (`deleted_at` nullable).
- Índices obrigatórios: PKs, FKs, campos usados em WHERE frequente, campos únicos.
---
## O que você produz
### 1. ER Diagram (`contracts/er-diagram.md`)
```markdown
# ER Diagram — {project_name}
## Diagrama (Mermaid)
```mermaid
erDiagram
USER {
uuid id PK
string email UK
string password_hash
enum role "admin|user|guest"
boolean is_active
timestamp created_at