From a05f7595b41fbd7db0195b448fe682d377f96d0e Mon Sep 17 00:00:00 2001 From: Adrian Flores Cortes Date: Wed, 4 Feb 2026 01:35:04 -0600 Subject: [PATCH] [GAP-007] fix: Remove non-immutable generated column in change_log PostgreSQL requires generated columns to use immutable expressions. The executed_at::date cast is not immutable due to timezone dependencies. Changed to a regular DATE column that can be populated by the trigger. Co-Authored-By: Claude Opus 4.5 --- schemas/13-audit-triggers-ddl.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schemas/13-audit-triggers-ddl.sql b/schemas/13-audit-triggers-ddl.sql index 1e489fe..bb4e33d 100644 --- a/schemas/13-audit-triggers-ddl.sql +++ b/schemas/13-audit-triggers-ddl.sql @@ -60,8 +60,8 @@ CREATE TABLE IF NOT EXISTS audit.change_log ( -- Timestamp executed_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), - -- Para queries eficientes - executed_date DATE GENERATED ALWAYS AS (executed_at::date) STORED + -- Para queries eficientes (calculado, no generado - por compatibilidad) + executed_date DATE ); -- Índices para change_log