Repository navigation
[feat]: despliegue de esquema DDL en Supabase y documentacion del modelo de datos - #8
Conversation
juanjose1234456787654
left a comment
There was a problem hiding this comment.
¡Excelente trabajo con el diseño del modelo relacional en 3FN y la documentación técnica! El PR está muy completo; sin embargo, para asegurar la escalabilidad y seguridad de cara a producción, recuerda que las políticas RLS con USING (true) deberán restringirse utilizando el contexto de autenticación (como auth.uid()), te sugiero evaluar la indexación de otras claves foráneas críticas con alto tráfico de JOIN para optimizar rendimiento, y considera adoptar las migraciones nativas de la CLI de Supabase en futuros cambios para garantizar la reproducibilidad del esquema.
AnahiM2025
left a comment
There was a problem hiding this comment.
Aprobado ✅
¡Gran trabajo! Quedó sólida la estructura de la base de datos 👏
Qué trae este PR
🗄️ Esquema relacional (supabase/schema_supabase.sql): Se definieron las 11 tablas del sistema normalizadas en 3FN.
🔗 Integridad y rendimiento: Se agregaron claves primarias, foráneas y el índice Ruta_choferId_idx para optimizar consultas.
🔒 Seguridad RLS: Se configuraron las políticas de acceso (USING (true)) en Supabase para el entorno de desarrollo.
📚 Documentación de BD (docs/database.md): Se detalló el modelo de datos y sus tablas para la revisión académica.
✅ Validación: El script se ejecutó exitosamente en el SQL Editor de Supabase (Success. No rows returned).
Con esto ya tenemos la base de datos lista para que la app empiece a consultar datos en tiempo real 💪
¡Vamos con todo! 🚀
Resumen Ejecutivo
Se implementó el esquema de base de datos relacional normalizado (3FN) en Supabase (PostgreSQL) compuesto por 11 tablas para la gestión del sistema de pasajes interprovinciales. Se incluyeron políticas de acceso RLS para facilitación en desarrollo y se adjuntó la documentación técnica correspondiente en el repositorio.
Objetivo del cambio
Contexto / Problema detectado
Detalle:
Requerimiento de diseño y persistencia de base de datos para la gestión de unidades, cooperativas, rutas, frecuencias y emisión de boletos del sistema de transporte.
Tipo de cambio
Cambios realizados
supabase/schema_supabase.sqlcon la definición de las 11 tablas relacionales.Ruta.USING (true)) en PostgreSQL para desarrollo.docs/database.md.Áreas / Componentes afectados
Impacto del cambio
Impacto funcional
Permite a la aplicación conectarse directamente con Supabase para realizar consultas y registros de datos en tiempo real.
Impacto técnico
Proporciona una estructura relacional sólida en PostgreSQL respetando la Tercera Forma Normal (3FN).
Impacto en rendimiento
Optimización de consultas en rutas mediante la creación del índice
Ruta_choferId_idx.Impacto en seguridad
Implementación base de Row Level Security (RLS) en Supabase.
Riesgos identificados
Plan de mitigación:
El script DDL ha sido validado e inspeccionado previamente en el SQL Editor de Supabase sin presentar errores de ejecucion.
Compatibilidad
Validación / Testing
Tipos de prueba ejecutados
Resultado obtenido
Ejecución exitosa del script en el entorno activo de Supabase (
Success. No rows returned). Las 11 tablas y sus políticas RLS quedaron correctamente creadas e inspeccionadas.Cómo probar localmente
supabase/schema_supabase.sql.docs/database.md.Evidencia visual
Issues relacionados
Consideraciones para despliegue
Detalles:
Ejecutar
supabase/schema_supabase.sqlen caso de desplegar en un entorno completamente nuevo de PostgreSQL.Plan de rollback
Métricas esperadas (si aplica)
Checklist del autor
Código
Calidad
Base de datos
Documentación
Notas para reviewers
Revisar especialmente:
supabase/schema_supabase.sql.docs/database.md.Resultado esperado tras merge
La rama
developcontará con el archivo fuente de la base de datos y su documentación oficial.Aprobación sugerida