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