From 9e9e17ed96bf1f7c64550d148c4ecb4f91612565 Mon Sep 17 00:00:00 2001 From: sepehr Date: Sun, 26 Apr 2026 11:35:50 +0200 Subject: [PATCH] fix: make agent schedule migration idempotent for production Use DO blocks with EXCEPTION WHEN duplicate_column to safely handle columns that may already exist from a previous db push. Co-Authored-By: Claude Opus 4.7 --- .../migration.sql | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/memento-note/prisma/migrations/20260426130000_add_agent_schedule_fields/migration.sql b/memento-note/prisma/migrations/20260426130000_add_agent_schedule_fields/migration.sql index 16a5393..ccf2798 100644 --- a/memento-note/prisma/migrations/20260426130000_add_agent_schedule_fields/migration.sql +++ b/memento-note/prisma/migrations/20260426130000_add_agent_schedule_fields/migration.sql @@ -1,4 +1,15 @@ --- AlterTable: Agent -ALTER TABLE "Agent" ADD COLUMN "scheduledTime" TEXT DEFAULT '08:00'; -ALTER TABLE "Agent" ADD COLUMN "scheduledDay" INTEGER; -ALTER TABLE "Agent" ADD COLUMN "timezone" TEXT; +-- AlterTable: Agent (idempotent — safe if columns already exist from a previous db push) +DO $$ BEGIN + ALTER TABLE "Agent" ADD COLUMN "scheduledTime" TEXT DEFAULT '08:00'; +EXCEPTION WHEN duplicate_column THEN NULL; +END $$; + +DO $$ BEGIN + ALTER TABLE "Agent" ADD COLUMN "scheduledDay" INTEGER; +EXCEPTION WHEN duplicate_column THEN NULL; +END $$; + +DO $$ BEGIN + ALTER TABLE "Agent" ADD COLUMN "timezone" TEXT; +EXCEPTION WHEN duplicate_column THEN NULL; +END $$;