From aea90d93ba0e8ab8e6417f85dd03d8c5df1695dc Mon Sep 17 00:00:00 2001 From: Marco Pedone Date: Fri, 14 Nov 2025 18:07:41 +0100 Subject: [PATCH] feat: add columns scadenza_motivazione_transitoria, skipPayment, skipControlloDoc, and skipDocMotivazione to servizio table --- apps/db/migrations/21_servizio_updates.up.sql | 58 +++++++++++++++---- 1 file changed, 48 insertions(+), 10 deletions(-) diff --git a/apps/db/migrations/21_servizio_updates.up.sql b/apps/db/migrations/21_servizio_updates.up.sql index d8a3953..81ebf5a 100644 --- a/apps/db/migrations/21_servizio_updates.up.sql +++ b/apps/db/migrations/21_servizio_updates.up.sql @@ -1,13 +1,51 @@ --- TASK: Add scadenza_motivazione_transitoria, skipPayment, skipControlloDoc, skipDocMotivazione columns to servizio table +-- Add scadenza_motivazione_transitoria column +DO $$ BEGIN + IF NOT EXISTS ( + SELECT 1 FROM information_schema.columns + WHERE table_schema = 'public' + AND table_name = 'servizio' + AND column_name = 'scadenza_motivazione_transitoria' + ) THEN + ALTER TABLE public.servizio + ADD COLUMN scadenza_motivazione_transitoria TIMESTAMP WITHOUT TIME ZONE; + END IF; +END $$; -ALTER TABLE IF EXISTS public.servizio -ADD COLUMN scadenza_motivazione_transitoria TIMESTAMP WITHOUT TIME ZONE; +-- Add skipPayment column +DO $$ BEGIN + IF NOT EXISTS ( + SELECT 1 FROM information_schema.columns + WHERE table_schema = 'public' + AND table_name = 'servizio' + AND column_name = 'skipPayment' + ) THEN + ALTER TABLE public.servizio + ADD COLUMN "skipPayment" boolean NOT NULL DEFAULT FALSE; + END IF; +END $$; -ALTER TABLE IF EXISTS public.servizio -ADD COLUMN "skipPayment" boolean NOT NULL DEFAULT FALSE; +-- Add skipControlloDoc column +DO $$ BEGIN + IF NOT EXISTS ( + SELECT 1 FROM information_schema.columns + WHERE table_schema = 'public' + AND table_name = 'servizio' + AND column_name = 'skipControlloDoc' + ) THEN + ALTER TABLE public.servizio + ADD COLUMN "skipControlloDoc" boolean NOT NULL DEFAULT FALSE; + END IF; +END $$; -ALTER TABLE IF EXISTS public.servizio -ADD COLUMN "skipControlloDoc" boolean NOT NULL DEFAULT FALSE; - -ALTER TABLE IF EXISTS public.servizio -ADD COLUMN "skipDocMotivazione" boolean NOT NULL DEFAULT FALSE; \ No newline at end of file +-- Add skipDocMotivazione column +DO $$ BEGIN + IF NOT EXISTS ( + SELECT 1 FROM information_schema.columns + WHERE table_schema = 'public' + AND table_name = 'servizio' + AND column_name = 'skipDocMotivazione' + ) THEN + ALTER TABLE public.servizio + ADD COLUMN "skipDocMotivazione" boolean NOT NULL DEFAULT FALSE; + END IF; +END $$; \ No newline at end of file