infoalloggi-monorepo/apps/db/migrations/43_conferma_enum.up.sql
Marco Pedone ed7359aa16 refactor: update confirmation handling in service announcements
- Changed the confirmation status checks from `accettato_conferma_at` to `status_conferma` in various components and controllers.
- Introduced a new `StatusConfermaEnum` to standardize confirmation statuses.
- Removed deprecated confirmation-related fields from the `ServizioAnnunci` schema.
- Deleted unused confirmation-related API methods and adjusted related logic in the service controller.
- Updated the search parameters schema to use the new confirmation status.
- Removed the `conferma-immobile` and `riapri-conferma` pages as they are no longer needed.
2026-04-09 16:17:24 +02:00

53 lines
1.5 KiB
SQL

DO $$ BEGIN
CREATE TYPE public."StatusConfermaEnum" AS ENUM (
'Inviato conferma',
'Conferma accettata',
'Caparra versata'
);
EXCEPTION
WHEN duplicate_object THEN null;
END $$;
ALTER TABLE IF EXISTS public.servizio_annunci
ADD COLUMN IF NOT EXISTS status_conferma public."StatusConfermaEnum";
DO $$
BEGIN
IF EXISTS (
SELECT 1 FROM information_schema.columns
WHERE table_schema = 'public'
AND table_name = 'servizio_annunci'
AND column_name = 'hasConfermaAdmin'
) THEN
UPDATE public.servizio_annunci
SET status_conferma = 'Caparra versata'
WHERE "hasConfermaAdmin" = true;
END IF;
END $$;
ALTER TABLE IF EXISTS public.servizio_annunci
DROP COLUMN IF EXISTS doc_conferma_ref;
ALTER TABLE IF EXISTS public.servizio_annunci
DROP COLUMN IF EXISTS user_confirmed_at;
ALTER TABLE IF EXISTS public.servizio_annunci
DROP COLUMN IF EXISTS accettato_conferma_at;
ALTER TABLE IF EXISTS public.servizio_annunci
DROP COLUMN IF EXISTS caparra_causale;
ALTER TABLE IF EXISTS public.servizio_annunci
DROP COLUMN IF EXISTS caparra_iban;
ALTER TABLE IF EXISTS public.servizio_annunci
DROP COLUMN IF EXISTS caparra_importo;
ALTER TABLE IF EXISTS public.servizio_annunci
DROP COLUMN IF EXISTS caparra_intestazione;
ALTER TABLE IF EXISTS public.servizio_annunci
DROP COLUMN IF EXISTS "hasConfermaAdmin";
ALTER TABLE IF EXISTS public.servizio_annunci
DROP COLUMN IF EXISTS doc_conferma_added;