[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.
| Backlog | Motivo |
|---|---|
| F-00.1 | Laravel instalado con driver pgsql disponible en Composer |
| F-00.2 | Migraciones 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
.envcontiene 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
.envexcluido de git). - [ ] Requisito Técnico: Usuario de DB dedicado con permisos:
SELECTenlogs;SELECT, INSERT, UPDATEenarchived_logs,comments,error_codesyerror_code_comments;SELECT, INSERTenusers. Nota: si se implementa F-04.9 (COULD — borrar entrada de histórico), deberá añadirse el permisoDELETEsobrearchived_logspara ese entorno. Credenciales en variables de entorno.env(STRIDE I-DB-01). El schema de la tablalogsdebe documentarse antes del desarrollo (Restricción Técnica #1).