From 0d3e0228f447732da5d550acc762d918d5a2b60f Mon Sep 17 00:00:00 2001 From: Adrian Flores Cortes Date: Tue, 3 Feb 2026 17:17:16 -0600 Subject: [PATCH] [CRIT-002] feat(ddl): Add public.set_updated_at() function Create missing trigger function required by MLM schema triggers. The function updates the updated_at column to CURRENT_TIMESTAMP on row updates for mlm.structures, mlm.ranks, and mlm.nodes tables. Co-Authored-By: Claude Opus 4.5 --- ddl/03-functions.sql | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ddl/03-functions.sql b/ddl/03-functions.sql index 42ae182..22ec11e 100644 --- a/ddl/03-functions.sql +++ b/ddl/03-functions.sql @@ -162,6 +162,22 @@ BEGIN END; $$ LANGUAGE plpgsql; +-- ============================================================================= +-- FUNCION: public.set_updated_at() +-- Trigger function para actualizar columna updated_at automaticamente +-- Usada por: mlm.structures, mlm.ranks, mlm.nodes (schema mlm) +-- Nota: Equivalente a update_updated_at_column() - mantener ambas por compatibilidad +-- ============================================================================= +CREATE OR REPLACE FUNCTION public.set_updated_at() +RETURNS TRIGGER AS $$ +BEGIN + NEW.updated_at = CURRENT_TIMESTAMP; + RETURN NEW; +END; +$$ LANGUAGE plpgsql; + +COMMENT ON FUNCTION public.set_updated_at() IS 'Trigger function que actualiza automaticamente la columna updated_at al timestamp actual'; + -- Create AI configs updated_at trigger (table defined in schemas/ai/) DO $$ BEGIN