Skip to content

[DATA] F-05.1 — Conexión a PostgreSQL Existente

Épica: EPIC-05 — Infraestructura y Conectividad

🏷️ Categoría

Categoría: DataSecundaria: InfrastructureImpacta en: Equipo Base de Datos + Equipo Backend (Laravel)

📦 Dependencias

Backlogs que deben estar completados antes de implementar esta feature.

BacklogMotivo
F-00.1Laravel instalado con driver pgsql disponible en Composer
F-00.2Migraciones a ejecutar requieren la conexión activa

Prioridad: Must


Descripción: Como desarrollador del sistema Quiero que Laravel 12 se conecte a la base de datos PostgreSQL existente con permisos mínimos necesarios Para reutilizar la infraestructura existente sin duplicar datos ni crear riesgos de seguridad

Criterios de Aceptación (Checklist):

  • [ ] Escenario 1 (Conexión exitosa): Dado que la configuración de .env contiene las credenciales correctas, cuando la aplicación arranca, entonces Laravel establece la conexión con PostgreSQL sin errores.
  • [ ] Escenario 2 (Permisos mínimos): Dado que el usuario de BD del panel está configurado, cuando intenta hacer DELETE sobre archived_logs, entonces recibe un error de permisos insuficientes (no se permite por diseño).
  • [ ] Escenario 3 (Credenciales seguras): Dado que el repositorio es inspeccionado, cuando se buscan credenciales en el código fuente o en archivos versionados, entonces no se encuentran (están solo en .env excluido de git).
  • [ ] Requisito Técnico: Usuario de DB dedicado con permisos: SELECT en logs; SELECT, INSERT, UPDATE en archived_logs, comments, error_codes y error_code_comments; SELECT, INSERT en users. Nota: si se implementa F-04.9 (COULD — borrar entrada de histórico), deberá añadirse el permiso DELETE sobre archived_logs para ese entorno. Credenciales en variables de entorno .env (STRIDE I-DB-01). El schema de la tabla logs debe documentarse antes del desarrollo (Restricción Técnica #1).

Log Management Dashboard — Documentación del Proyecto