From c4d3c348c102f1e25b73ef1964a799f4e2ac2fdf Mon Sep 17 00:00:00 2001 From: Joachim Hummel Date: Fri, 17 Apr 2026 08:59:38 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20CREATE=20OR=20REPLACE=20TRIGGER=20(idemp?= =?UTF-8?q?otent),=20FK-Indizes=20f=C3=BCr=20campaign=5Frecipients=20und?= =?UTF-8?q?=20campaign=5Ftriggers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- migrations/pg/2026-04-17_campaigns.sql | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/migrations/pg/2026-04-17_campaigns.sql b/migrations/pg/2026-04-17_campaigns.sql index 05054f9..d1e57aa 100644 --- a/migrations/pg/2026-04-17_campaigns.sql +++ b/migrations/pg/2026-04-17_campaigns.sql @@ -25,6 +25,8 @@ CREATE TABLE IF NOT EXISTS campaign_recipients ( ) ); +CREATE INDEX IF NOT EXISTS idx_campaign_recipients_campaign_id ON campaign_recipients(campaign_id); + CREATE TABLE IF NOT EXISTS campaign_triggers ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), campaign_id UUID NOT NULL REFERENCES campaigns(id) ON DELETE CASCADE, @@ -32,11 +34,13 @@ CREATE TABLE IF NOT EXISTS campaign_triggers ( trigger_value TEXT NOT NULL ); +CREATE INDEX IF NOT EXISTS idx_campaign_triggers_campaign_id ON campaign_triggers(campaign_id); + CREATE OR REPLACE FUNCTION update_updated_at() RETURNS TRIGGER AS $$ BEGIN NEW.updated_at = now(); RETURN NEW; END; $$ LANGUAGE plpgsql; -CREATE TRIGGER campaigns_updated_at +CREATE OR REPLACE TRIGGER campaigns_updated_at BEFORE UPDATE ON campaigns FOR EACH ROW EXECUTE FUNCTION update_updated_at();