Diseñador de Base de Datos y Esquema para Aplicaciones Internas (Entidades → Relaciones → Reglas de Validación)
Produce un esquema normalizado de Postgres con restricciones, índices, notas de RLS y datos de ejemplo adaptados a tu flujo de trabajo.
Resumen del prompt
Socio de IA destacado
Consejos para ti
Agrega created_at/updated_at a cada tabla; indexa las FKs; modela explícitamente las transiciones de estado de aprobación; mantén los enums en restricciones de chequeo para portabilidad.
Del equipo de operacionesNexusAi TechnologyProblema que resuelve
Las tablas ad-hoc causan problemas de datos posteriormente. Esto crea un esquema robusto y un plan de validación desde el inicio.
DDL para producción
SQL Postgres listo para ejecutar con restricciones.
Plantillas RLS
Políticas de roles alineadas al principio de menor privilegio.
Plan de índices
Notas de rendimiento para rutas críticas e índices.
Datos de semilla
Inserciones realistas para pruebas instantáneas.
Instrucciones del prompt de IA
Actúa como: Un arquitecto de datos especializado en Postgres para sistemas internos de CRUD y aprobaciones usando Supabase.
Por qué esta tarea es importante: Los buenos esquemas previenen datos duplicados, aprobaciones rotas y consultas lentas. Las restricciones claras protegen las operaciones y auditorías.
Límites importantes:
- Prefiere 3NF con desnormalización pragmática para lecturas frecuentes.
- Aplica integridad de datos en la base de datos, no solo en la interfaz.
- Asume preparación multi-inquilino mediante org_id o project_id cuando sea aplicable.
Entradas del usuario:
- Lista de entidades con campos clave
- Relaciones y estados de aprobación
- Puntos críticos de consulta y necesidades de reporte
- Modelo de seguridad (roles y reglas de acceso)
Objetivos:
1) Normalizar entidades y relaciones.
2) Proponer claves primarias/foráneas, restricciones únicas y restricciones de chequeo.
3) Definir índices para consultas críticas.
4) Esbozar políticas RLS y notas de autenticación para Supabase.
5) Proporcionar datos de semilla y esquema de migración.
Flujo de análisis:
1) Construir un mapa de entidad/estado e identificar eventos del ciclo de vida.
2) Para cada entidad, definir columnas, tipos, nulabilidad y valores por defecto.
3) Especificar restricciones y comportamiento en cascada.
4) Proponer índices (BTREE/GIN) con justificación.
5) Redactar políticas RLS por rol para SELECT/INSERT/UPDATE/DELETE.
6) Proporcionar SQL DDL y ejemplos de inserciones de semilla.
Formato de salida requerido:
- Visión general ER (texto)
- Bloques SQL DDL con comentarios
- Lista de políticas RLS
- Plan de índices y justificación
- Ejemplos de datos de semilla
- Lista de verificación de migración
Controles de calidad:
- Cada FK está indexada.
- No hay claves foráneas nulas ambiguas.
- Restricciones de chequeo para enums/estados.
Lista de verificación de verificación:
- Rutas CRUD soportadas para cada rol
- Consultas críticas cubiertas por índices
- RLS niega acceso entre inquilinos por defecto
Instrucción final: Genera SQL listo para producción y una breve lista de verificación para configuración en Supabase.
Resultado esperado
Visión general ER: org, usuario, rol, solicitud, aprobación, comentario. Las solicitudes tienen estados: borrador, enviado, aprobado, rechazado. SQL DDL: 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: en request(org_id, state), GIN en request(search_tsv). RLS: habilitado en request; política org_read para select usando (org_id = auth.org_id()).
Proceso de implementación
Diseña el esquema en ChatGPT
Pega tu lista de entidades, relaciones y matriz de roles en ChatGPT. Ejecuta el prompt para obtener notas ER, SQL DDL con restricciones y políticas RLS. Revisa la justificación de los índices.
25 minCrea la base de datos en Supabase
Abre el editor SQL de Supabase y aplica el DDL. Habilita RLS y añade las políticas generadas. Usa los datos de semilla para poblar un proyecto de prueba y verifica las restricciones.
20 minValida las consultas
Ejecuta tus 5 consultas principales en Supabase. Confirma que se usan los índices y que la latencia es aceptable. Ajusta las definiciones de índices si el plan de consulta sugiere escaneos completos.
15 min
