diff --git a/migrations/0020_kvytky_to_payments_richtext.sql b/migrations/0020_kvytky_to_payments_richtext.sql new file mode 100644 index 0000000..434fa85 --- /dev/null +++ b/migrations/0020_kvytky_to_payments_richtext.sql @@ -0,0 +1,59 @@ +-- Fix "Купити квиток" button links: /kvytky → /payments +UPDATE "header" SET "cta_href" = '/payments' WHERE "cta_href" = '/kvytky'; +UPDATE "birthday_page_pricing_packages" SET "cta_href" = '/payments' WHERE "cta_href" = '/kvytky'; + +-- Change heroDescription, featureText, bottomText from varchar to jsonb +-- (existing text is incompatible with Lexical JSON; fields reset to NULL — re-enter via admin) +DO $$ +BEGIN + IF EXISTS ( + SELECT 1 FROM information_schema.columns + WHERE table_name = 'group_visits_page' AND column_name = 'hero_description' + AND data_type = 'character varying' + ) THEN + ALTER TABLE "group_visits_page" ALTER COLUMN "hero_description" TYPE jsonb USING NULL; + END IF; + + IF EXISTS ( + SELECT 1 FROM information_schema.columns + WHERE table_name = 'group_visits_page' AND column_name = 'feature_text' + AND data_type = 'character varying' + ) THEN + ALTER TABLE "group_visits_page" ALTER COLUMN "feature_text" TYPE jsonb USING NULL; + END IF; + + IF EXISTS ( + SELECT 1 FROM information_schema.columns + WHERE table_name = 'group_visits_page' AND column_name = 'bottom_text' + AND data_type = 'character varying' + ) THEN + ALTER TABLE "group_visits_page" ALTER COLUMN "bottom_text" TYPE jsonb USING NULL; + END IF; +END $$; + +DO $$ +BEGIN + IF EXISTS ( + SELECT 1 FROM information_schema.columns + WHERE table_name = '_group_visits_page_v' AND column_name = 'version_hero_description' + AND data_type = 'character varying' + ) THEN + ALTER TABLE "_group_visits_page_v" ALTER COLUMN "version_hero_description" TYPE jsonb USING NULL; + END IF; + + IF EXISTS ( + SELECT 1 FROM information_schema.columns + WHERE table_name = '_group_visits_page_v' AND column_name = 'version_feature_text' + AND data_type = 'character varying' + ) THEN + ALTER TABLE "_group_visits_page_v" ALTER COLUMN "version_feature_text" TYPE jsonb USING NULL; + END IF; + + IF EXISTS ( + SELECT 1 FROM information_schema.columns + WHERE table_name = '_group_visits_page_v' AND column_name = 'version_bottom_text' + AND data_type = 'character varying' + ) THEN + ALTER TABLE "_group_visits_page_v" ALTER COLUMN "version_bottom_text" TYPE jsonb USING NULL; + END IF; +END $$;