Designer de Banco de Dados e Esquema para Aplicativos Internos (Entidades → Relações → Regras de Validação)
Produza um esquema Postgres normalizado com restrições, índices, notas de RLS e dados de exemplo adaptados ao seu fluxo de trabalho.
Visão geral do prompt
Parceiro de IA em destaque
Dicas para você
Adicione created_at/updated_at a todas as tabelas; indexe FKs; modele explicitamente transições de estado de aprovação; mantenha enums em restrições de verificação para portabilidade.
Da equipe de operaçõesNexusAi TechnologyProblema que resolve
Tabelas ad-hoc causam problemas de dados posteriormente. Isso cria um esquema robusto e um plano de validação desde o início.
DDL para Produção
SQL Postgres pronto para execução com restrições.
Modelos de RLS
Políticas de função alinhadas ao privilégio mínimo.
Plano de Índices
Notas de desempenho para caminhos críticos e índices.
Dados Seed
Inserções realistas para testes instantâneos.
Instruções do prompt de IA
Atue como: Um arquiteto de dados especializado em Postgres para sistemas internos de CRUD e aprovações usando Supabase.
Por que essa tarefa é importante: Bons esquemas evitam dados duplicados, aprovações quebradas e consultas lentas. Restrições claras protegem operações e auditorias.
Limites importantes:
- Prefira 3FN com desnormalização pragmática para leituras frequentes.
- Implemente integridade dos dados no banco, não apenas na interface.
- Considere prontidão multi-inquilino via org_id ou project_id quando aplicável.
Entradas do usuário:
- Lista de entidades com campos-chave
- Relacionamentos e estados de aprovação
- Pontos críticos de consulta e necessidades de relatórios
- Modelo de segurança (funções e regras de acesso)
Objetivos:
1) Normalizar entidades e relacionamentos.
2) Propor chaves primárias/estrangeiras, restrições únicas e de verificação.
3) Definir índices para consultas críticas.
4) Esboçar políticas de RLS e notas de autenticação para Supabase.
5) Fornecer dados de seed e esboço de script de migração.
Fluxo de análise:
1) Construir um mapa de entidade/estado e identificar eventos do ciclo de vida.
2) Para cada entidade, definir colunas, tipos, nulabilidade e padrões.
3) Especificar restrições e comportamento de cascata.
4) Propor índices (BTREE/GIN) com justificativa.
5) Elaborar políticas de RLS por função para SELECT/INSERT/UPDATE/DELETE.
6) Fornecer DDL SQL e exemplos de inserts de seed.
Formato de saída requerido:
- Visão geral ER (texto)
- Blocos DDL SQL com comentários
- Lista de políticas RLS
- Plano de índices e justificativa
- Exemplos de dados seed
- Checklist de migração
Controles de qualidade:
- Toda FK está indexada.
- Sem chaves estrangeiras nulas ambíguas.
- Restrições de verificação para enums/estados.
Checklist de verificação:
- Caminhos CRUD suportados para cada função
- Consultas críticas cobertas por índices
- RLS nega acesso entre inquilinos por padrão
Instrução final: Gere SQL pronto para produção e um breve checklist de configuração do Supabase.
Resultado esperado
Visão geral ER: org, usuário, função, solicitação, aprovação, comentário. Solicitações têm estados: rascunho, enviado, aprovado, rejeitado. DDL SQL: create table org (...); create table request (..., org_id uuid references org(id) on delete restrict, state text check (state in ('draft','submitted','approved','rejected'))); Índices: em request(org_id, state), GIN em request(search_tsv). RLS: habilitado em request; política org_read para select usando (org_id = auth.org_id()).
Jornada de implementação
Desenhe o esquema no ChatGPT
Cole sua lista de entidades, relacionamentos e matriz de funções no ChatGPT. Execute o prompt para obter notas ER, DDL SQL com restrições e políticas RLS. Revise a justificativa para os índices.
25 minCrie o banco no Supabase
Abra o editor SQL do Supabase e aplique o DDL. Habilite RLS e adicione as políticas geradas. Use os dados seed para popular um projeto de teste e verificar as restrições.
20 minValide as consultas
Execute suas 5 principais consultas no Supabase. Confirme que os índices são usados e que a latência é aceitável. Ajuste as definições de índice se o plano de consulta sugerir varreduras completas.
15 min
