Agrego carpeta del source sql de la Base de Datos

This commit is contained in:
Pablo
2026-08-22 19:10:49 -03:00
parent 11e36bd6c2
commit 88d724fbcf
94 changed files with 7820 additions and 0 deletions
@@ -0,0 +1,19 @@
-- ============================================================================
-- trg_desactivar_actividad
-- ============================================================================
-- Trigger AFTER UPDATE OF activo sobre actividades, filtrado por la
-- transición activo=TRUE → activo=FALSE. Cuando una actividad se
-- desactiva, dispara internal.cerrar_actividad() que rescata reservas
-- vivas como huérfanas, borra los turnos futuros y cierra las plantillas
-- horarias asociadas.
--
-- DEPENDE DE
-- functions/actividades/internal/cerrar_actividad.sql
-- (la función debe existir antes de aplicar este trigger).
-- ============================================================================
CREATE OR REPLACE TRIGGER trg_desactivar_actividad
AFTER UPDATE OF activo ON actividades
FOR EACH ROW
WHEN (OLD.activo = TRUE AND NEW.activo = FALSE)
EXECUTE FUNCTION internal.cerrar_actividad();
@@ -0,0 +1,18 @@
-- ============================================================================
-- trg_clean_old_sessions
-- ============================================================================
-- Trigger BEFORE INSERT sobre internal.sesiones. Antes de cada nueva
-- inserción dispara internal.clean_old_sessions_on_new_login(), que borra
-- cualquier sesión previa del mismo usuario. Garantiza una sola sesión
-- activa por usuario.
--
-- DEPENDE DE
-- functions/auth/internal/clean_old_sessions_on_new_login.sql
-- (la función debe existir antes de aplicar este trigger).
-- ============================================================================
create OR REPLACE trigger trg_clean_old_sessions
before insert
on internal.sesiones
for each row
execute procedure internal.clean_old_sessions_on_new_login();