import { MigrateUpArgs, MigrateDownArgs, sql } from '@payloadcms/db-postgres' export async function up({ db, payload, req }: MigrateUpArgs): Promise { await db.execute(sql` CREATE TYPE "public"."enum_pages_blocks_fd_spacer_section_background" AS ENUM('white', 'navy', 'gray', 'yellow', 'transparent'); CREATE TYPE "public"."enum_pages_blocks_fd_icon_bar_section_background" AS ENUM('white', 'gray', 'navy', 'yellow'); CREATE TYPE "public"."enum_pages_blocks_fd_usp_checklist_section_background" AS ENUM('white', 'gray', 'navy'); CREATE TYPE "public"."enum_pages_blocks_fd_tech_properties_section_background" AS ENUM('navy', 'white', 'gray', 'yellow'); CREATE TYPE "public"."enum_pages_blocks_fd_usp_table_section_background" AS ENUM('white', 'gray', 'navy'); CREATE TYPE "public"."enum_pages_blocks_fd_header_text_image_section_background" AS ENUM('white', 'gray', 'navy'); CREATE TYPE "public"."enum_pages_blocks_fd_contact_form_section_background" AS ENUM('white', 'gray', 'navy', 'navyGradient'); CREATE TYPE "public"."enum_pages_blocks_fd_contact_form_layout" AS ENUM('standard', 'withImage', 'card'); CREATE TYPE "public"."enum_pages_blocks_fd_text_section_background" AS ENUM('white', 'navy', 'gray', 'yellow'); CREATE TYPE "public"."enum_pages_blocks_fd_cta_banner_section_background" AS ENUM('yellow', 'navy', 'gray', 'white'); CREATE TYPE "public"."enum_pages_blocks_fd_cta_banner_alignment" AS ENUM('center', 'left'); CREATE TYPE "public"."enum_pages_blocks_fd_cta_banner_size" AS ENUM('small', 'medium', 'large'); CREATE TYPE "public"."enum_pages_blocks_fd_testimonial_layout" AS ENUM('grid', 'featured'); CREATE TYPE "public"."enum_pages_blocks_fd_testimonial_section_background" AS ENUM('gray', 'white', 'navy'); CREATE TYPE "public"."enum_pages_blocks_fd_team_columns" AS ENUM('2', '3', '4'); CREATE TYPE "public"."enum_pages_blocks_fd_team_card_style" AS ENUM('navy', 'white', 'gray'); CREATE TYPE "public"."enum_pages_blocks_fd_team_section_background" AS ENUM('white', 'gray', 'navy'); CREATE TYPE "public"."enum__pages_v_blocks_fd_spacer_section_background" AS ENUM('white', 'navy', 'gray', 'yellow', 'transparent'); CREATE TYPE "public"."enum__pages_v_blocks_fd_icon_bar_section_background" AS ENUM('white', 'gray', 'navy', 'yellow'); CREATE TYPE "public"."enum__pages_v_blocks_fd_usp_checklist_section_background" AS ENUM('white', 'gray', 'navy'); CREATE TYPE "public"."enum__pages_v_blocks_fd_tech_properties_section_background" AS ENUM('navy', 'white', 'gray', 'yellow'); CREATE TYPE "public"."enum__pages_v_blocks_fd_usp_table_section_background" AS ENUM('white', 'gray', 'navy'); CREATE TYPE "public"."enum__pages_v_blocks_fd_header_text_image_section_background" AS ENUM('white', 'gray', 'navy'); CREATE TYPE "public"."enum__pages_v_blocks_fd_contact_form_section_background" AS ENUM('white', 'gray', 'navy', 'navyGradient'); CREATE TYPE "public"."enum__pages_v_blocks_fd_contact_form_layout" AS ENUM('standard', 'withImage', 'card'); CREATE TYPE "public"."enum__pages_v_blocks_fd_text_section_background" AS ENUM('white', 'navy', 'gray', 'yellow'); CREATE TYPE "public"."enum__pages_v_blocks_fd_cta_banner_section_background" AS ENUM('yellow', 'navy', 'gray', 'white'); CREATE TYPE "public"."enum__pages_v_blocks_fd_cta_banner_alignment" AS ENUM('center', 'left'); CREATE TYPE "public"."enum__pages_v_blocks_fd_cta_banner_size" AS ENUM('small', 'medium', 'large'); CREATE TYPE "public"."enum__pages_v_blocks_fd_testimonial_layout" AS ENUM('grid', 'featured'); CREATE TYPE "public"."enum__pages_v_blocks_fd_testimonial_section_background" AS ENUM('gray', 'white', 'navy'); CREATE TYPE "public"."enum__pages_v_blocks_fd_team_columns" AS ENUM('2', '3', '4'); CREATE TYPE "public"."enum__pages_v_blocks_fd_team_card_style" AS ENUM('navy', 'white', 'gray'); CREATE TYPE "public"."enum__pages_v_blocks_fd_team_section_background" AS ENUM('white', 'gray', 'navy'); CREATE TYPE "public"."enum_site_settings_cookie_consent_accepted_days" AS ENUM('0', '30', '90', '180', '365'); CREATE TYPE "public"."enum_site_settings_cookie_consent_declined_days" AS ENUM('0', '7', '14', '30', '90'); CREATE TABLE "pages_blocks_fd_cta_banner" ( "_order" integer NOT NULL, "_parent_id" integer NOT NULL, "_path" text NOT NULL, "id" varchar PRIMARY KEY NOT NULL, "heading" varchar DEFAULT 'Redo att komma igång?', "subheading" varchar, "cta_text" varchar DEFAULT 'Kontakta oss', "cta_link" varchar DEFAULT '/kontakt', "secondary_cta_text" varchar, "secondary_cta_link" varchar, "section_background" "enum_pages_blocks_fd_cta_banner_section_background" DEFAULT 'yellow', "alignment" "enum_pages_blocks_fd_cta_banner_alignment" DEFAULT 'center', "size" "enum_pages_blocks_fd_cta_banner_size" DEFAULT 'medium', "block_name" varchar ); CREATE TABLE "pages_blocks_fd_testimonial_testimonials" ( "_order" integer NOT NULL, "_parent_id" varchar NOT NULL, "id" varchar PRIMARY KEY NOT NULL, "quote" varchar, "author_name" varchar, "author_role" varchar, "author_company" varchar, "avatar_id" integer ); CREATE TABLE "pages_blocks_fd_testimonial" ( "_order" integer NOT NULL, "_parent_id" integer NOT NULL, "_path" text NOT NULL, "id" varchar PRIMARY KEY NOT NULL, "heading" varchar, "layout" "enum_pages_blocks_fd_testimonial_layout" DEFAULT 'grid', "section_background" "enum_pages_blocks_fd_testimonial_section_background" DEFAULT 'gray', "block_name" varchar ); CREATE TABLE "pages_blocks_fd_team_members" ( "_order" integer NOT NULL, "_parent_id" varchar NOT NULL, "id" varchar PRIMARY KEY NOT NULL, "photo_id" integer, "name" varchar, "role" varchar, "bio" varchar, "email" varchar, "linkedin" varchar ); CREATE TABLE "pages_blocks_fd_team" ( "_order" integer NOT NULL, "_parent_id" integer NOT NULL, "_path" text NOT NULL, "id" varchar PRIMARY KEY NOT NULL, "heading" varchar, "subheading" varchar, "columns" "enum_pages_blocks_fd_team_columns" DEFAULT '3', "card_style" "enum_pages_blocks_fd_team_card_style" DEFAULT 'navy', "section_background" "enum_pages_blocks_fd_team_section_background" DEFAULT 'white', "block_name" varchar ); CREATE TABLE "_pages_v_blocks_fd_cta_banner" ( "_order" integer NOT NULL, "_parent_id" integer NOT NULL, "_path" text NOT NULL, "id" serial PRIMARY KEY NOT NULL, "heading" varchar DEFAULT 'Redo att komma igång?', "subheading" varchar, "cta_text" varchar DEFAULT 'Kontakta oss', "cta_link" varchar DEFAULT '/kontakt', "secondary_cta_text" varchar, "secondary_cta_link" varchar, "section_background" "enum__pages_v_blocks_fd_cta_banner_section_background" DEFAULT 'yellow', "alignment" "enum__pages_v_blocks_fd_cta_banner_alignment" DEFAULT 'center', "size" "enum__pages_v_blocks_fd_cta_banner_size" DEFAULT 'medium', "_uuid" varchar, "block_name" varchar ); CREATE TABLE "_pages_v_blocks_fd_testimonial_testimonials" ( "_order" integer NOT NULL, "_parent_id" integer NOT NULL, "id" serial PRIMARY KEY NOT NULL, "quote" varchar, "author_name" varchar, "author_role" varchar, "author_company" varchar, "avatar_id" integer, "_uuid" varchar ); CREATE TABLE "_pages_v_blocks_fd_testimonial" ( "_order" integer NOT NULL, "_parent_id" integer NOT NULL, "_path" text NOT NULL, "id" serial PRIMARY KEY NOT NULL, "heading" varchar, "layout" "enum__pages_v_blocks_fd_testimonial_layout" DEFAULT 'grid', "section_background" "enum__pages_v_blocks_fd_testimonial_section_background" DEFAULT 'gray', "_uuid" varchar, "block_name" varchar ); CREATE TABLE "_pages_v_blocks_fd_team_members" ( "_order" integer NOT NULL, "_parent_id" integer NOT NULL, "id" serial PRIMARY KEY NOT NULL, "photo_id" integer, "name" varchar, "role" varchar, "bio" varchar, "email" varchar, "linkedin" varchar, "_uuid" varchar ); CREATE TABLE "_pages_v_blocks_fd_team" ( "_order" integer NOT NULL, "_parent_id" integer NOT NULL, "_path" text NOT NULL, "id" serial PRIMARY KEY NOT NULL, "heading" varchar, "subheading" varchar, "columns" "enum__pages_v_blocks_fd_team_columns" DEFAULT '3', "card_style" "enum__pages_v_blocks_fd_team_card_style" DEFAULT 'navy', "section_background" "enum__pages_v_blocks_fd_team_section_background" DEFAULT 'white', "_uuid" varchar, "block_name" varchar ); ALTER TABLE "pages_hero_links" DISABLE ROW LEVEL SECURITY; ALTER TABLE "pages_rels" DISABLE ROW LEVEL SECURITY; ALTER TABLE "_pages_v_version_hero_links" DISABLE ROW LEVEL SECURITY; ALTER TABLE "_pages_v_rels" DISABLE ROW LEVEL SECURITY; ALTER TABLE "search_categories" DISABLE ROW LEVEL SECURITY; ALTER TABLE "search" DISABLE ROW LEVEL SECURITY; ALTER TABLE "search_rels" DISABLE ROW LEVEL SECURITY; DROP TABLE "pages_hero_links" CASCADE; DROP TABLE "pages_rels" CASCADE; DROP TABLE "_pages_v_version_hero_links" CASCADE; DROP TABLE "_pages_v_rels" CASCADE; DROP TABLE "search_categories" CASCADE; DROP TABLE "search" CASCADE; DROP TABLE "search_rels" CASCADE; ALTER TABLE "pages" DROP CONSTRAINT "pages_hero_media_id_media_id_fk"; ALTER TABLE "_pages_v" DROP CONSTRAINT "_pages_v_version_hero_media_id_media_id_fk"; ALTER TABLE "payload_locked_documents_rels" DROP CONSTRAINT "payload_locked_documents_rels_search_fk"; DROP INDEX "pages_hero_hero_media_idx"; DROP INDEX "_pages_v_version_hero_version_hero_media_idx"; DROP INDEX "payload_locked_documents_rels_search_id_idx"; DROP INDEX "pages_slug_idx"; DROP INDEX "posts_slug_idx"; ALTER TABLE "pages_blocks_fd_faq_items" ALTER COLUMN "answer" SET DATA TYPE jsonb; ALTER TABLE "pages_blocks_fd_usp_table_rows" ALTER COLUMN "description" SET DATA TYPE jsonb; ALTER TABLE "pages_blocks_fd_contact_form" ALTER COLUMN "description" SET DEFAULT 'Berätta om era mål — vårt team kontaktar er och hjälper er hitta rätt lösning.'; ALTER TABLE "pages_blocks_fd_text" ALTER COLUMN "body" SET DATA TYPE jsonb; ALTER TABLE "_pages_v_blocks_fd_faq_items" ALTER COLUMN "answer" SET DATA TYPE jsonb; ALTER TABLE "_pages_v_blocks_fd_usp_table_rows" ALTER COLUMN "description" SET DATA TYPE jsonb; ALTER TABLE "_pages_v_blocks_fd_contact_form" ALTER COLUMN "description" SET DEFAULT 'Berätta om era mål — vårt team kontaktar er och hjälper er hitta rätt lösning.'; ALTER TABLE "_pages_v_blocks_fd_text" ALTER COLUMN "body" SET DATA TYPE jsonb; ALTER TABLE "pages_blocks_fd_spacer" ADD COLUMN "section_background" "enum_pages_blocks_fd_spacer_section_background" DEFAULT 'white'; ALTER TABLE "pages_blocks_fd_icon_bar" ADD COLUMN "section_background" "enum_pages_blocks_fd_icon_bar_section_background" DEFAULT 'gray'; ALTER TABLE "pages_blocks_fd_usp_checklist" ADD COLUMN "section_background" "enum_pages_blocks_fd_usp_checklist_section_background" DEFAULT 'white'; ALTER TABLE "pages_blocks_fd_tech_properties" ADD COLUMN "section_background" "enum_pages_blocks_fd_tech_properties_section_background" DEFAULT 'navy'; ALTER TABLE "pages_blocks_fd_usp_table" ADD COLUMN "section_background" "enum_pages_blocks_fd_usp_table_section_background" DEFAULT 'white'; ALTER TABLE "pages_blocks_fd_header_text_image" ADD COLUMN "section_background" "enum_pages_blocks_fd_header_text_image_section_background" DEFAULT 'white'; ALTER TABLE "pages_blocks_fd_contact_form" ADD COLUMN "section_background" "enum_pages_blocks_fd_contact_form_section_background" DEFAULT 'white'; ALTER TABLE "pages_blocks_fd_contact_form" ADD COLUMN "layout" "enum_pages_blocks_fd_contact_form_layout" DEFAULT 'standard'; ALTER TABLE "pages_blocks_fd_contact_form" ADD COLUMN "external_api_enabled" boolean DEFAULT false; ALTER TABLE "pages_blocks_fd_contact_form" ADD COLUMN "external_api_endpoint" varchar; ALTER TABLE "pages_blocks_fd_contact_form" ADD COLUMN "external_api_auth_token" varchar; ALTER TABLE "pages_blocks_fd_locations_grid" ADD COLUMN "heading" varchar; ALTER TABLE "pages_blocks_fd_alternate_hero" ADD COLUMN "heading" varchar; ALTER TABLE "pages_blocks_fd_statistics" ADD COLUMN "heading" varchar; ALTER TABLE "pages_blocks_fd_partners_logos" ADD COLUMN "heading" varchar DEFAULT 'Våra partners'; ALTER TABLE "pages_blocks_fd_service_chooser" ADD COLUMN "heading" varchar DEFAULT 'Välj din bransch'; ALTER TABLE "pages_blocks_fd_data_table" ADD COLUMN "heading" varchar; ALTER TABLE "pages_blocks_fd_text" ADD COLUMN "section_background" "enum_pages_blocks_fd_text_section_background" DEFAULT 'white'; ALTER TABLE "_pages_v_blocks_fd_spacer" ADD COLUMN "section_background" "enum__pages_v_blocks_fd_spacer_section_background" DEFAULT 'white'; ALTER TABLE "_pages_v_blocks_fd_icon_bar" ADD COLUMN "section_background" "enum__pages_v_blocks_fd_icon_bar_section_background" DEFAULT 'gray'; ALTER TABLE "_pages_v_blocks_fd_usp_checklist" ADD COLUMN "section_background" "enum__pages_v_blocks_fd_usp_checklist_section_background" DEFAULT 'white'; ALTER TABLE "_pages_v_blocks_fd_tech_properties" ADD COLUMN "section_background" "enum__pages_v_blocks_fd_tech_properties_section_background" DEFAULT 'navy'; ALTER TABLE "_pages_v_blocks_fd_usp_table" ADD COLUMN "section_background" "enum__pages_v_blocks_fd_usp_table_section_background" DEFAULT 'white'; ALTER TABLE "_pages_v_blocks_fd_header_text_image" ADD COLUMN "section_background" "enum__pages_v_blocks_fd_header_text_image_section_background" DEFAULT 'white'; ALTER TABLE "_pages_v_blocks_fd_contact_form" ADD COLUMN "section_background" "enum__pages_v_blocks_fd_contact_form_section_background" DEFAULT 'white'; ALTER TABLE "_pages_v_blocks_fd_contact_form" ADD COLUMN "layout" "enum__pages_v_blocks_fd_contact_form_layout" DEFAULT 'standard'; ALTER TABLE "_pages_v_blocks_fd_contact_form" ADD COLUMN "external_api_enabled" boolean DEFAULT false; ALTER TABLE "_pages_v_blocks_fd_contact_form" ADD COLUMN "external_api_endpoint" varchar; ALTER TABLE "_pages_v_blocks_fd_contact_form" ADD COLUMN "external_api_auth_token" varchar; ALTER TABLE "_pages_v_blocks_fd_locations_grid" ADD COLUMN "heading" varchar; ALTER TABLE "_pages_v_blocks_fd_alternate_hero" ADD COLUMN "heading" varchar; ALTER TABLE "_pages_v_blocks_fd_statistics" ADD COLUMN "heading" varchar; ALTER TABLE "_pages_v_blocks_fd_partners_logos" ADD COLUMN "heading" varchar DEFAULT 'Våra partners'; ALTER TABLE "_pages_v_blocks_fd_service_chooser" ADD COLUMN "heading" varchar DEFAULT 'Välj din bransch'; ALTER TABLE "_pages_v_blocks_fd_data_table" ADD COLUMN "heading" varchar; ALTER TABLE "_pages_v_blocks_fd_text" ADD COLUMN "section_background" "enum__pages_v_blocks_fd_text_section_background" DEFAULT 'white'; ALTER TABLE "site_settings" ADD COLUMN "cookie_consent_accepted_days" "enum_site_settings_cookie_consent_accepted_days" DEFAULT '365'; ALTER TABLE "site_settings" ADD COLUMN "cookie_consent_declined_days" "enum_site_settings_cookie_consent_declined_days" DEFAULT '30'; ALTER TABLE "pages_blocks_fd_cta_banner" ADD CONSTRAINT "pages_blocks_fd_cta_banner_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."pages"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "pages_blocks_fd_testimonial_testimonials" ADD CONSTRAINT "pages_blocks_fd_testimonial_testimonials_avatar_id_media_id_fk" FOREIGN KEY ("avatar_id") REFERENCES "public"."media"("id") ON DELETE set null ON UPDATE no action; ALTER TABLE "pages_blocks_fd_testimonial_testimonials" ADD CONSTRAINT "pages_blocks_fd_testimonial_testimonials_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."pages_blocks_fd_testimonial"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "pages_blocks_fd_testimonial" ADD CONSTRAINT "pages_blocks_fd_testimonial_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."pages"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "pages_blocks_fd_team_members" ADD CONSTRAINT "pages_blocks_fd_team_members_photo_id_media_id_fk" FOREIGN KEY ("photo_id") REFERENCES "public"."media"("id") ON DELETE set null ON UPDATE no action; ALTER TABLE "pages_blocks_fd_team_members" ADD CONSTRAINT "pages_blocks_fd_team_members_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."pages_blocks_fd_team"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "pages_blocks_fd_team" ADD CONSTRAINT "pages_blocks_fd_team_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."pages"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "_pages_v_blocks_fd_cta_banner" ADD CONSTRAINT "_pages_v_blocks_fd_cta_banner_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."_pages_v"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "_pages_v_blocks_fd_testimonial_testimonials" ADD CONSTRAINT "_pages_v_blocks_fd_testimonial_testimonials_avatar_id_media_id_fk" FOREIGN KEY ("avatar_id") REFERENCES "public"."media"("id") ON DELETE set null ON UPDATE no action; ALTER TABLE "_pages_v_blocks_fd_testimonial_testimonials" ADD CONSTRAINT "_pages_v_blocks_fd_testimonial_testimonials_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."_pages_v_blocks_fd_testimonial"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "_pages_v_blocks_fd_testimonial" ADD CONSTRAINT "_pages_v_blocks_fd_testimonial_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."_pages_v"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "_pages_v_blocks_fd_team_members" ADD CONSTRAINT "_pages_v_blocks_fd_team_members_photo_id_media_id_fk" FOREIGN KEY ("photo_id") REFERENCES "public"."media"("id") ON DELETE set null ON UPDATE no action; ALTER TABLE "_pages_v_blocks_fd_team_members" ADD CONSTRAINT "_pages_v_blocks_fd_team_members_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."_pages_v_blocks_fd_team"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "_pages_v_blocks_fd_team" ADD CONSTRAINT "_pages_v_blocks_fd_team_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."_pages_v"("id") ON DELETE cascade ON UPDATE no action; CREATE INDEX "pages_blocks_fd_cta_banner_order_idx" ON "pages_blocks_fd_cta_banner" USING btree ("_order"); CREATE INDEX "pages_blocks_fd_cta_banner_parent_id_idx" ON "pages_blocks_fd_cta_banner" USING btree ("_parent_id"); CREATE INDEX "pages_blocks_fd_cta_banner_path_idx" ON "pages_blocks_fd_cta_banner" USING btree ("_path"); CREATE INDEX "pages_blocks_fd_testimonial_testimonials_order_idx" ON "pages_blocks_fd_testimonial_testimonials" USING btree ("_order"); CREATE INDEX "pages_blocks_fd_testimonial_testimonials_parent_id_idx" ON "pages_blocks_fd_testimonial_testimonials" USING btree ("_parent_id"); CREATE INDEX "pages_blocks_fd_testimonial_testimonials_avatar_idx" ON "pages_blocks_fd_testimonial_testimonials" USING btree ("avatar_id"); CREATE INDEX "pages_blocks_fd_testimonial_order_idx" ON "pages_blocks_fd_testimonial" USING btree ("_order"); CREATE INDEX "pages_blocks_fd_testimonial_parent_id_idx" ON "pages_blocks_fd_testimonial" USING btree ("_parent_id"); CREATE INDEX "pages_blocks_fd_testimonial_path_idx" ON "pages_blocks_fd_testimonial" USING btree ("_path"); CREATE INDEX "pages_blocks_fd_team_members_order_idx" ON "pages_blocks_fd_team_members" USING btree ("_order"); CREATE INDEX "pages_blocks_fd_team_members_parent_id_idx" ON "pages_blocks_fd_team_members" USING btree ("_parent_id"); CREATE INDEX "pages_blocks_fd_team_members_photo_idx" ON "pages_blocks_fd_team_members" USING btree ("photo_id"); CREATE INDEX "pages_blocks_fd_team_order_idx" ON "pages_blocks_fd_team" USING btree ("_order"); CREATE INDEX "pages_blocks_fd_team_parent_id_idx" ON "pages_blocks_fd_team" USING btree ("_parent_id"); CREATE INDEX "pages_blocks_fd_team_path_idx" ON "pages_blocks_fd_team" USING btree ("_path"); CREATE INDEX "_pages_v_blocks_fd_cta_banner_order_idx" ON "_pages_v_blocks_fd_cta_banner" USING btree ("_order"); CREATE INDEX "_pages_v_blocks_fd_cta_banner_parent_id_idx" ON "_pages_v_blocks_fd_cta_banner" USING btree ("_parent_id"); CREATE INDEX "_pages_v_blocks_fd_cta_banner_path_idx" ON "_pages_v_blocks_fd_cta_banner" USING btree ("_path"); CREATE INDEX "_pages_v_blocks_fd_testimonial_testimonials_order_idx" ON "_pages_v_blocks_fd_testimonial_testimonials" USING btree ("_order"); CREATE INDEX "_pages_v_blocks_fd_testimonial_testimonials_parent_id_idx" ON "_pages_v_blocks_fd_testimonial_testimonials" USING btree ("_parent_id"); CREATE INDEX "_pages_v_blocks_fd_testimonial_testimonials_avatar_idx" ON "_pages_v_blocks_fd_testimonial_testimonials" USING btree ("avatar_id"); CREATE INDEX "_pages_v_blocks_fd_testimonial_order_idx" ON "_pages_v_blocks_fd_testimonial" USING btree ("_order"); CREATE INDEX "_pages_v_blocks_fd_testimonial_parent_id_idx" ON "_pages_v_blocks_fd_testimonial" USING btree ("_parent_id"); CREATE INDEX "_pages_v_blocks_fd_testimonial_path_idx" ON "_pages_v_blocks_fd_testimonial" USING btree ("_path"); CREATE INDEX "_pages_v_blocks_fd_team_members_order_idx" ON "_pages_v_blocks_fd_team_members" USING btree ("_order"); CREATE INDEX "_pages_v_blocks_fd_team_members_parent_id_idx" ON "_pages_v_blocks_fd_team_members" USING btree ("_parent_id"); CREATE INDEX "_pages_v_blocks_fd_team_members_photo_idx" ON "_pages_v_blocks_fd_team_members" USING btree ("photo_id"); CREATE INDEX "_pages_v_blocks_fd_team_order_idx" ON "_pages_v_blocks_fd_team" USING btree ("_order"); CREATE INDEX "_pages_v_blocks_fd_team_parent_id_idx" ON "_pages_v_blocks_fd_team" USING btree ("_parent_id"); CREATE INDEX "_pages_v_blocks_fd_team_path_idx" ON "_pages_v_blocks_fd_team" USING btree ("_path"); CREATE INDEX "pages_slug_idx" ON "pages" USING btree ("slug"); CREATE INDEX "posts_slug_idx" ON "posts" USING btree ("slug"); ALTER TABLE "pages_blocks_fd_spacer" DROP COLUMN "background"; ALTER TABLE "pages_blocks_fd_icon_bar" DROP COLUMN "background"; ALTER TABLE "pages_blocks_fd_usp_checklist" DROP COLUMN "background"; ALTER TABLE "pages_blocks_fd_tech_properties" DROP COLUMN "background"; ALTER TABLE "pages_blocks_fd_usp_table" DROP COLUMN "background"; ALTER TABLE "pages_blocks_fd_header_text_image" DROP COLUMN "background"; ALTER TABLE "pages_blocks_fd_contact_form" DROP COLUMN "background"; ALTER TABLE "pages_blocks_fd_locations_grid" DROP COLUMN "title"; ALTER TABLE "pages_blocks_fd_alternate_hero" DROP COLUMN "title"; ALTER TABLE "pages_blocks_fd_statistics" DROP COLUMN "title"; ALTER TABLE "pages_blocks_fd_partners_logos" DROP COLUMN "title"; ALTER TABLE "pages_blocks_fd_service_chooser" DROP COLUMN "title"; ALTER TABLE "pages_blocks_fd_data_table" DROP COLUMN "title"; ALTER TABLE "pages_blocks_fd_text" DROP COLUMN "background"; ALTER TABLE "pages" DROP COLUMN "hero_type"; ALTER TABLE "pages" DROP COLUMN "hero_rich_text"; ALTER TABLE "pages" DROP COLUMN "hero_media_id"; ALTER TABLE "pages" DROP COLUMN "generate_slug"; ALTER TABLE "_pages_v_blocks_fd_spacer" DROP COLUMN "background"; ALTER TABLE "_pages_v_blocks_fd_icon_bar" DROP COLUMN "background"; ALTER TABLE "_pages_v_blocks_fd_usp_checklist" DROP COLUMN "background"; ALTER TABLE "_pages_v_blocks_fd_tech_properties" DROP COLUMN "background"; ALTER TABLE "_pages_v_blocks_fd_usp_table" DROP COLUMN "background"; ALTER TABLE "_pages_v_blocks_fd_header_text_image" DROP COLUMN "background"; ALTER TABLE "_pages_v_blocks_fd_contact_form" DROP COLUMN "background"; ALTER TABLE "_pages_v_blocks_fd_locations_grid" DROP COLUMN "title"; ALTER TABLE "_pages_v_blocks_fd_alternate_hero" DROP COLUMN "title"; ALTER TABLE "_pages_v_blocks_fd_statistics" DROP COLUMN "title"; ALTER TABLE "_pages_v_blocks_fd_partners_logos" DROP COLUMN "title"; ALTER TABLE "_pages_v_blocks_fd_service_chooser" DROP COLUMN "title"; ALTER TABLE "_pages_v_blocks_fd_data_table" DROP COLUMN "title"; ALTER TABLE "_pages_v_blocks_fd_text" DROP COLUMN "background"; ALTER TABLE "_pages_v" DROP COLUMN "version_hero_type"; ALTER TABLE "_pages_v" DROP COLUMN "version_hero_rich_text"; ALTER TABLE "_pages_v" DROP COLUMN "version_hero_media_id"; ALTER TABLE "_pages_v" DROP COLUMN "version_generate_slug"; ALTER TABLE "posts" DROP COLUMN "generate_slug"; ALTER TABLE "_posts_v" DROP COLUMN "version_generate_slug"; ALTER TABLE "payload_locked_documents_rels" DROP COLUMN "search_id"; DROP TYPE "public"."enum_pages_hero_links_link_type"; DROP TYPE "public"."enum_pages_hero_links_link_appearance"; DROP TYPE "public"."enum_pages_blocks_fd_spacer_background"; DROP TYPE "public"."enum_pages_blocks_fd_icon_bar_background"; DROP TYPE "public"."enum_pages_blocks_fd_usp_checklist_background"; DROP TYPE "public"."enum_pages_blocks_fd_tech_properties_background"; DROP TYPE "public"."enum_pages_blocks_fd_usp_table_background"; DROP TYPE "public"."enum_pages_blocks_fd_header_text_image_background"; DROP TYPE "public"."enum_pages_blocks_fd_contact_form_background"; DROP TYPE "public"."enum_pages_blocks_fd_text_background"; DROP TYPE "public"."enum_pages_hero_type"; DROP TYPE "public"."enum__pages_v_version_hero_links_link_type"; DROP TYPE "public"."enum__pages_v_version_hero_links_link_appearance"; DROP TYPE "public"."enum__pages_v_blocks_fd_spacer_background"; DROP TYPE "public"."enum__pages_v_blocks_fd_icon_bar_background"; DROP TYPE "public"."enum__pages_v_blocks_fd_usp_checklist_background"; DROP TYPE "public"."enum__pages_v_blocks_fd_tech_properties_background"; DROP TYPE "public"."enum__pages_v_blocks_fd_usp_table_background"; DROP TYPE "public"."enum__pages_v_blocks_fd_header_text_image_background"; DROP TYPE "public"."enum__pages_v_blocks_fd_contact_form_background"; DROP TYPE "public"."enum__pages_v_blocks_fd_text_background"; DROP TYPE "public"."enum__pages_v_version_hero_type";`) } export async function down({ db, payload, req }: MigrateDownArgs): Promise { await db.execute(sql` CREATE TYPE "public"."enum_pages_hero_links_link_type" AS ENUM('reference', 'custom'); CREATE TYPE "public"."enum_pages_hero_links_link_appearance" AS ENUM('default', 'outline'); CREATE TYPE "public"."enum_pages_blocks_fd_spacer_background" AS ENUM('white', 'navy', 'gray', 'yellow', 'transparent'); CREATE TYPE "public"."enum_pages_blocks_fd_icon_bar_background" AS ENUM('white', 'gray', 'navy', 'yellow'); CREATE TYPE "public"."enum_pages_blocks_fd_usp_checklist_background" AS ENUM('white', 'gray', 'navy'); CREATE TYPE "public"."enum_pages_blocks_fd_tech_properties_background" AS ENUM('navy', 'white', 'gray', 'yellow'); CREATE TYPE "public"."enum_pages_blocks_fd_usp_table_background" AS ENUM('white', 'gray', 'navy'); CREATE TYPE "public"."enum_pages_blocks_fd_header_text_image_background" AS ENUM('white', 'gray', 'navy'); CREATE TYPE "public"."enum_pages_blocks_fd_contact_form_background" AS ENUM('white', 'gray'); CREATE TYPE "public"."enum_pages_blocks_fd_text_background" AS ENUM('white', 'navy', 'gray', 'yellow'); CREATE TYPE "public"."enum_pages_hero_type" AS ENUM('none', 'highImpact', 'mediumImpact', 'lowImpact'); CREATE TYPE "public"."enum__pages_v_version_hero_links_link_type" AS ENUM('reference', 'custom'); CREATE TYPE "public"."enum__pages_v_version_hero_links_link_appearance" AS ENUM('default', 'outline'); CREATE TYPE "public"."enum__pages_v_blocks_fd_spacer_background" AS ENUM('white', 'navy', 'gray', 'yellow', 'transparent'); CREATE TYPE "public"."enum__pages_v_blocks_fd_icon_bar_background" AS ENUM('white', 'gray', 'navy', 'yellow'); CREATE TYPE "public"."enum__pages_v_blocks_fd_usp_checklist_background" AS ENUM('white', 'gray', 'navy'); CREATE TYPE "public"."enum__pages_v_blocks_fd_tech_properties_background" AS ENUM('navy', 'white', 'gray', 'yellow'); CREATE TYPE "public"."enum__pages_v_blocks_fd_usp_table_background" AS ENUM('white', 'gray', 'navy'); CREATE TYPE "public"."enum__pages_v_blocks_fd_header_text_image_background" AS ENUM('white', 'gray', 'navy'); CREATE TYPE "public"."enum__pages_v_blocks_fd_contact_form_background" AS ENUM('white', 'gray'); CREATE TYPE "public"."enum__pages_v_blocks_fd_text_background" AS ENUM('white', 'navy', 'gray', 'yellow'); CREATE TYPE "public"."enum__pages_v_version_hero_type" AS ENUM('none', 'highImpact', 'mediumImpact', 'lowImpact'); CREATE TABLE "pages_hero_links" ( "_order" integer NOT NULL, "_parent_id" integer NOT NULL, "id" varchar PRIMARY KEY NOT NULL, "link_type" "enum_pages_hero_links_link_type" DEFAULT 'reference', "link_new_tab" boolean, "link_url" varchar, "link_label" varchar, "link_appearance" "enum_pages_hero_links_link_appearance" DEFAULT 'default' ); CREATE TABLE "pages_rels" ( "id" serial PRIMARY KEY NOT NULL, "order" integer, "parent_id" integer NOT NULL, "path" varchar NOT NULL, "pages_id" integer, "posts_id" integer ); CREATE TABLE "_pages_v_version_hero_links" ( "_order" integer NOT NULL, "_parent_id" integer NOT NULL, "id" serial PRIMARY KEY NOT NULL, "link_type" "enum__pages_v_version_hero_links_link_type" DEFAULT 'reference', "link_new_tab" boolean, "link_url" varchar, "link_label" varchar, "link_appearance" "enum__pages_v_version_hero_links_link_appearance" DEFAULT 'default', "_uuid" varchar ); CREATE TABLE "_pages_v_rels" ( "id" serial PRIMARY KEY NOT NULL, "order" integer, "parent_id" integer NOT NULL, "path" varchar NOT NULL, "pages_id" integer, "posts_id" integer ); CREATE TABLE "search_categories" ( "_order" integer NOT NULL, "_parent_id" integer NOT NULL, "id" varchar PRIMARY KEY NOT NULL, "relation_to" varchar, "category_i_d" varchar, "title" varchar ); CREATE TABLE "search" ( "id" serial PRIMARY KEY NOT NULL, "title" varchar, "priority" numeric, "slug" varchar, "meta_title" varchar, "meta_description" varchar, "meta_image_id" integer, "updated_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "created_at" timestamp(3) with time zone DEFAULT now() NOT NULL ); CREATE TABLE "search_rels" ( "id" serial PRIMARY KEY NOT NULL, "order" integer, "parent_id" integer NOT NULL, "path" varchar NOT NULL, "posts_id" integer ); ALTER TABLE "pages_blocks_fd_cta_banner" DISABLE ROW LEVEL SECURITY; ALTER TABLE "pages_blocks_fd_testimonial_testimonials" DISABLE ROW LEVEL SECURITY; ALTER TABLE "pages_blocks_fd_testimonial" DISABLE ROW LEVEL SECURITY; ALTER TABLE "pages_blocks_fd_team_members" DISABLE ROW LEVEL SECURITY; ALTER TABLE "pages_blocks_fd_team" DISABLE ROW LEVEL SECURITY; ALTER TABLE "_pages_v_blocks_fd_cta_banner" DISABLE ROW LEVEL SECURITY; ALTER TABLE "_pages_v_blocks_fd_testimonial_testimonials" DISABLE ROW LEVEL SECURITY; ALTER TABLE "_pages_v_blocks_fd_testimonial" DISABLE ROW LEVEL SECURITY; ALTER TABLE "_pages_v_blocks_fd_team_members" DISABLE ROW LEVEL SECURITY; ALTER TABLE "_pages_v_blocks_fd_team" DISABLE ROW LEVEL SECURITY; DROP TABLE "pages_blocks_fd_cta_banner" CASCADE; DROP TABLE "pages_blocks_fd_testimonial_testimonials" CASCADE; DROP TABLE "pages_blocks_fd_testimonial" CASCADE; DROP TABLE "pages_blocks_fd_team_members" CASCADE; DROP TABLE "pages_blocks_fd_team" CASCADE; DROP TABLE "_pages_v_blocks_fd_cta_banner" CASCADE; DROP TABLE "_pages_v_blocks_fd_testimonial_testimonials" CASCADE; DROP TABLE "_pages_v_blocks_fd_testimonial" CASCADE; DROP TABLE "_pages_v_blocks_fd_team_members" CASCADE; DROP TABLE "_pages_v_blocks_fd_team" CASCADE; DROP INDEX "pages_slug_idx"; DROP INDEX "posts_slug_idx"; ALTER TABLE "pages_blocks_fd_faq_items" ALTER COLUMN "answer" SET DATA TYPE varchar; ALTER TABLE "pages_blocks_fd_usp_table_rows" ALTER COLUMN "description" SET DATA TYPE varchar; ALTER TABLE "pages_blocks_fd_contact_form" ALTER COLUMN "description" SET DEFAULT 'Tell us about your goals, our team will reach out to you and help you achieve the right solution.'; ALTER TABLE "pages_blocks_fd_text" ALTER COLUMN "body" SET DATA TYPE varchar; ALTER TABLE "_pages_v_blocks_fd_faq_items" ALTER COLUMN "answer" SET DATA TYPE varchar; ALTER TABLE "_pages_v_blocks_fd_usp_table_rows" ALTER COLUMN "description" SET DATA TYPE varchar; ALTER TABLE "_pages_v_blocks_fd_contact_form" ALTER COLUMN "description" SET DEFAULT 'Tell us about your goals, our team will reach out to you and help you achieve the right solution.'; ALTER TABLE "_pages_v_blocks_fd_text" ALTER COLUMN "body" SET DATA TYPE varchar; ALTER TABLE "pages_blocks_fd_spacer" ADD COLUMN "background" "enum_pages_blocks_fd_spacer_background" DEFAULT 'white'; ALTER TABLE "pages_blocks_fd_icon_bar" ADD COLUMN "background" "enum_pages_blocks_fd_icon_bar_background" DEFAULT 'gray'; ALTER TABLE "pages_blocks_fd_usp_checklist" ADD COLUMN "background" "enum_pages_blocks_fd_usp_checklist_background" DEFAULT 'white'; ALTER TABLE "pages_blocks_fd_tech_properties" ADD COLUMN "background" "enum_pages_blocks_fd_tech_properties_background" DEFAULT 'navy'; ALTER TABLE "pages_blocks_fd_usp_table" ADD COLUMN "background" "enum_pages_blocks_fd_usp_table_background" DEFAULT 'white'; ALTER TABLE "pages_blocks_fd_header_text_image" ADD COLUMN "background" "enum_pages_blocks_fd_header_text_image_background" DEFAULT 'white'; ALTER TABLE "pages_blocks_fd_contact_form" ADD COLUMN "background" "enum_pages_blocks_fd_contact_form_background" DEFAULT 'white'; ALTER TABLE "pages_blocks_fd_locations_grid" ADD COLUMN "title" varchar; ALTER TABLE "pages_blocks_fd_alternate_hero" ADD COLUMN "title" varchar; ALTER TABLE "pages_blocks_fd_statistics" ADD COLUMN "title" varchar; ALTER TABLE "pages_blocks_fd_partners_logos" ADD COLUMN "title" varchar DEFAULT 'Våra partners'; ALTER TABLE "pages_blocks_fd_service_chooser" ADD COLUMN "title" varchar DEFAULT 'Välj din bransch'; ALTER TABLE "pages_blocks_fd_data_table" ADD COLUMN "title" varchar; ALTER TABLE "pages_blocks_fd_text" ADD COLUMN "background" "enum_pages_blocks_fd_text_background" DEFAULT 'white'; ALTER TABLE "pages" ADD COLUMN "hero_type" "enum_pages_hero_type" DEFAULT 'lowImpact'; ALTER TABLE "pages" ADD COLUMN "hero_rich_text" jsonb; ALTER TABLE "pages" ADD COLUMN "hero_media_id" integer; ALTER TABLE "pages" ADD COLUMN "generate_slug" boolean DEFAULT true; ALTER TABLE "_pages_v_blocks_fd_spacer" ADD COLUMN "background" "enum__pages_v_blocks_fd_spacer_background" DEFAULT 'white'; ALTER TABLE "_pages_v_blocks_fd_icon_bar" ADD COLUMN "background" "enum__pages_v_blocks_fd_icon_bar_background" DEFAULT 'gray'; ALTER TABLE "_pages_v_blocks_fd_usp_checklist" ADD COLUMN "background" "enum__pages_v_blocks_fd_usp_checklist_background" DEFAULT 'white'; ALTER TABLE "_pages_v_blocks_fd_tech_properties" ADD COLUMN "background" "enum__pages_v_blocks_fd_tech_properties_background" DEFAULT 'navy'; ALTER TABLE "_pages_v_blocks_fd_usp_table" ADD COLUMN "background" "enum__pages_v_blocks_fd_usp_table_background" DEFAULT 'white'; ALTER TABLE "_pages_v_blocks_fd_header_text_image" ADD COLUMN "background" "enum__pages_v_blocks_fd_header_text_image_background" DEFAULT 'white'; ALTER TABLE "_pages_v_blocks_fd_contact_form" ADD COLUMN "background" "enum__pages_v_blocks_fd_contact_form_background" DEFAULT 'white'; ALTER TABLE "_pages_v_blocks_fd_locations_grid" ADD COLUMN "title" varchar; ALTER TABLE "_pages_v_blocks_fd_alternate_hero" ADD COLUMN "title" varchar; ALTER TABLE "_pages_v_blocks_fd_statistics" ADD COLUMN "title" varchar; ALTER TABLE "_pages_v_blocks_fd_partners_logos" ADD COLUMN "title" varchar DEFAULT 'Våra partners'; ALTER TABLE "_pages_v_blocks_fd_service_chooser" ADD COLUMN "title" varchar DEFAULT 'Välj din bransch'; ALTER TABLE "_pages_v_blocks_fd_data_table" ADD COLUMN "title" varchar; ALTER TABLE "_pages_v_blocks_fd_text" ADD COLUMN "background" "enum__pages_v_blocks_fd_text_background" DEFAULT 'white'; ALTER TABLE "_pages_v" ADD COLUMN "version_hero_type" "enum__pages_v_version_hero_type" DEFAULT 'lowImpact'; ALTER TABLE "_pages_v" ADD COLUMN "version_hero_rich_text" jsonb; ALTER TABLE "_pages_v" ADD COLUMN "version_hero_media_id" integer; ALTER TABLE "_pages_v" ADD COLUMN "version_generate_slug" boolean DEFAULT true; ALTER TABLE "posts" ADD COLUMN "generate_slug" boolean DEFAULT true; ALTER TABLE "_posts_v" ADD COLUMN "version_generate_slug" boolean DEFAULT true; ALTER TABLE "payload_locked_documents_rels" ADD COLUMN "search_id" integer; ALTER TABLE "pages_hero_links" ADD CONSTRAINT "pages_hero_links_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."pages"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "pages_rels" ADD CONSTRAINT "pages_rels_parent_fk" FOREIGN KEY ("parent_id") REFERENCES "public"."pages"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "pages_rels" ADD CONSTRAINT "pages_rels_pages_fk" FOREIGN KEY ("pages_id") REFERENCES "public"."pages"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "pages_rels" ADD CONSTRAINT "pages_rels_posts_fk" FOREIGN KEY ("posts_id") REFERENCES "public"."posts"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "_pages_v_version_hero_links" ADD CONSTRAINT "_pages_v_version_hero_links_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."_pages_v"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "_pages_v_rels" ADD CONSTRAINT "_pages_v_rels_parent_fk" FOREIGN KEY ("parent_id") REFERENCES "public"."_pages_v"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "_pages_v_rels" ADD CONSTRAINT "_pages_v_rels_pages_fk" FOREIGN KEY ("pages_id") REFERENCES "public"."pages"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "_pages_v_rels" ADD CONSTRAINT "_pages_v_rels_posts_fk" FOREIGN KEY ("posts_id") REFERENCES "public"."posts"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "search_categories" ADD CONSTRAINT "search_categories_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."search"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "search" ADD CONSTRAINT "search_meta_image_id_media_id_fk" FOREIGN KEY ("meta_image_id") REFERENCES "public"."media"("id") ON DELETE set null ON UPDATE no action; ALTER TABLE "search_rels" ADD CONSTRAINT "search_rels_parent_fk" FOREIGN KEY ("parent_id") REFERENCES "public"."search"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "search_rels" ADD CONSTRAINT "search_rels_posts_fk" FOREIGN KEY ("posts_id") REFERENCES "public"."posts"("id") ON DELETE cascade ON UPDATE no action; CREATE INDEX "pages_hero_links_order_idx" ON "pages_hero_links" USING btree ("_order"); CREATE INDEX "pages_hero_links_parent_id_idx" ON "pages_hero_links" USING btree ("_parent_id"); CREATE INDEX "pages_rels_order_idx" ON "pages_rels" USING btree ("order"); CREATE INDEX "pages_rels_parent_idx" ON "pages_rels" USING btree ("parent_id"); CREATE INDEX "pages_rels_path_idx" ON "pages_rels" USING btree ("path"); CREATE INDEX "pages_rels_pages_id_idx" ON "pages_rels" USING btree ("pages_id"); CREATE INDEX "pages_rels_posts_id_idx" ON "pages_rels" USING btree ("posts_id"); CREATE INDEX "_pages_v_version_hero_links_order_idx" ON "_pages_v_version_hero_links" USING btree ("_order"); CREATE INDEX "_pages_v_version_hero_links_parent_id_idx" ON "_pages_v_version_hero_links" USING btree ("_parent_id"); CREATE INDEX "_pages_v_rels_order_idx" ON "_pages_v_rels" USING btree ("order"); CREATE INDEX "_pages_v_rels_parent_idx" ON "_pages_v_rels" USING btree ("parent_id"); CREATE INDEX "_pages_v_rels_path_idx" ON "_pages_v_rels" USING btree ("path"); CREATE INDEX "_pages_v_rels_pages_id_idx" ON "_pages_v_rels" USING btree ("pages_id"); CREATE INDEX "_pages_v_rels_posts_id_idx" ON "_pages_v_rels" USING btree ("posts_id"); CREATE INDEX "search_categories_order_idx" ON "search_categories" USING btree ("_order"); CREATE INDEX "search_categories_parent_id_idx" ON "search_categories" USING btree ("_parent_id"); CREATE INDEX "search_slug_idx" ON "search" USING btree ("slug"); CREATE INDEX "search_meta_meta_image_idx" ON "search" USING btree ("meta_image_id"); CREATE INDEX "search_updated_at_idx" ON "search" USING btree ("updated_at"); CREATE INDEX "search_created_at_idx" ON "search" USING btree ("created_at"); CREATE INDEX "search_rels_order_idx" ON "search_rels" USING btree ("order"); CREATE INDEX "search_rels_parent_idx" ON "search_rels" USING btree ("parent_id"); CREATE INDEX "search_rels_path_idx" ON "search_rels" USING btree ("path"); CREATE INDEX "search_rels_posts_id_idx" ON "search_rels" USING btree ("posts_id"); ALTER TABLE "pages" ADD CONSTRAINT "pages_hero_media_id_media_id_fk" FOREIGN KEY ("hero_media_id") REFERENCES "public"."media"("id") ON DELETE set null ON UPDATE no action; ALTER TABLE "_pages_v" ADD CONSTRAINT "_pages_v_version_hero_media_id_media_id_fk" FOREIGN KEY ("version_hero_media_id") REFERENCES "public"."media"("id") ON DELETE set null ON UPDATE no action; ALTER TABLE "payload_locked_documents_rels" ADD CONSTRAINT "payload_locked_documents_rels_search_fk" FOREIGN KEY ("search_id") REFERENCES "public"."search"("id") ON DELETE cascade ON UPDATE no action; CREATE INDEX "pages_hero_hero_media_idx" ON "pages" USING btree ("hero_media_id"); CREATE INDEX "_pages_v_version_hero_version_hero_media_idx" ON "_pages_v" USING btree ("version_hero_media_id"); CREATE INDEX "payload_locked_documents_rels_search_id_idx" ON "payload_locked_documents_rels" USING btree ("search_id"); CREATE UNIQUE INDEX "pages_slug_idx" ON "pages" USING btree ("slug"); CREATE UNIQUE INDEX "posts_slug_idx" ON "posts" USING btree ("slug"); ALTER TABLE "pages_blocks_fd_spacer" DROP COLUMN "section_background"; ALTER TABLE "pages_blocks_fd_icon_bar" DROP COLUMN "section_background"; ALTER TABLE "pages_blocks_fd_usp_checklist" DROP COLUMN "section_background"; ALTER TABLE "pages_blocks_fd_tech_properties" DROP COLUMN "section_background"; ALTER TABLE "pages_blocks_fd_usp_table" DROP COLUMN "section_background"; ALTER TABLE "pages_blocks_fd_header_text_image" DROP COLUMN "section_background"; ALTER TABLE "pages_blocks_fd_contact_form" DROP COLUMN "section_background"; ALTER TABLE "pages_blocks_fd_contact_form" DROP COLUMN "layout"; ALTER TABLE "pages_blocks_fd_contact_form" DROP COLUMN "external_api_enabled"; ALTER TABLE "pages_blocks_fd_contact_form" DROP COLUMN "external_api_endpoint"; ALTER TABLE "pages_blocks_fd_contact_form" DROP COLUMN "external_api_auth_token"; ALTER TABLE "pages_blocks_fd_locations_grid" DROP COLUMN "heading"; ALTER TABLE "pages_blocks_fd_alternate_hero" DROP COLUMN "heading"; ALTER TABLE "pages_blocks_fd_statistics" DROP COLUMN "heading"; ALTER TABLE "pages_blocks_fd_partners_logos" DROP COLUMN "heading"; ALTER TABLE "pages_blocks_fd_service_chooser" DROP COLUMN "heading"; ALTER TABLE "pages_blocks_fd_data_table" DROP COLUMN "heading"; ALTER TABLE "pages_blocks_fd_text" DROP COLUMN "section_background"; ALTER TABLE "_pages_v_blocks_fd_spacer" DROP COLUMN "section_background"; ALTER TABLE "_pages_v_blocks_fd_icon_bar" DROP COLUMN "section_background"; ALTER TABLE "_pages_v_blocks_fd_usp_checklist" DROP COLUMN "section_background"; ALTER TABLE "_pages_v_blocks_fd_tech_properties" DROP COLUMN "section_background"; ALTER TABLE "_pages_v_blocks_fd_usp_table" DROP COLUMN "section_background"; ALTER TABLE "_pages_v_blocks_fd_header_text_image" DROP COLUMN "section_background"; ALTER TABLE "_pages_v_blocks_fd_contact_form" DROP COLUMN "section_background"; ALTER TABLE "_pages_v_blocks_fd_contact_form" DROP COLUMN "layout"; ALTER TABLE "_pages_v_blocks_fd_contact_form" DROP COLUMN "external_api_enabled"; ALTER TABLE "_pages_v_blocks_fd_contact_form" DROP COLUMN "external_api_endpoint"; ALTER TABLE "_pages_v_blocks_fd_contact_form" DROP COLUMN "external_api_auth_token"; ALTER TABLE "_pages_v_blocks_fd_locations_grid" DROP COLUMN "heading"; ALTER TABLE "_pages_v_blocks_fd_alternate_hero" DROP COLUMN "heading"; ALTER TABLE "_pages_v_blocks_fd_statistics" DROP COLUMN "heading"; ALTER TABLE "_pages_v_blocks_fd_partners_logos" DROP COLUMN "heading"; ALTER TABLE "_pages_v_blocks_fd_service_chooser" DROP COLUMN "heading"; ALTER TABLE "_pages_v_blocks_fd_data_table" DROP COLUMN "heading"; ALTER TABLE "_pages_v_blocks_fd_text" DROP COLUMN "section_background"; ALTER TABLE "site_settings" DROP COLUMN "cookie_consent_accepted_days"; ALTER TABLE "site_settings" DROP COLUMN "cookie_consent_declined_days"; DROP TYPE "public"."enum_pages_blocks_fd_spacer_section_background"; DROP TYPE "public"."enum_pages_blocks_fd_icon_bar_section_background"; DROP TYPE "public"."enum_pages_blocks_fd_usp_checklist_section_background"; DROP TYPE "public"."enum_pages_blocks_fd_tech_properties_section_background"; DROP TYPE "public"."enum_pages_blocks_fd_usp_table_section_background"; DROP TYPE "public"."enum_pages_blocks_fd_header_text_image_section_background"; DROP TYPE "public"."enum_pages_blocks_fd_contact_form_section_background"; DROP TYPE "public"."enum_pages_blocks_fd_contact_form_layout"; DROP TYPE "public"."enum_pages_blocks_fd_text_section_background"; DROP TYPE "public"."enum_pages_blocks_fd_cta_banner_section_background"; DROP TYPE "public"."enum_pages_blocks_fd_cta_banner_alignment"; DROP TYPE "public"."enum_pages_blocks_fd_cta_banner_size"; DROP TYPE "public"."enum_pages_blocks_fd_testimonial_layout"; DROP TYPE "public"."enum_pages_blocks_fd_testimonial_section_background"; DROP TYPE "public"."enum_pages_blocks_fd_team_columns"; DROP TYPE "public"."enum_pages_blocks_fd_team_card_style"; DROP TYPE "public"."enum_pages_blocks_fd_team_section_background"; DROP TYPE "public"."enum__pages_v_blocks_fd_spacer_section_background"; DROP TYPE "public"."enum__pages_v_blocks_fd_icon_bar_section_background"; DROP TYPE "public"."enum__pages_v_blocks_fd_usp_checklist_section_background"; DROP TYPE "public"."enum__pages_v_blocks_fd_tech_properties_section_background"; DROP TYPE "public"."enum__pages_v_blocks_fd_usp_table_section_background"; DROP TYPE "public"."enum__pages_v_blocks_fd_header_text_image_section_background"; DROP TYPE "public"."enum__pages_v_blocks_fd_contact_form_section_background"; DROP TYPE "public"."enum__pages_v_blocks_fd_contact_form_layout"; DROP TYPE "public"."enum__pages_v_blocks_fd_text_section_background"; DROP TYPE "public"."enum__pages_v_blocks_fd_cta_banner_section_background"; DROP TYPE "public"."enum__pages_v_blocks_fd_cta_banner_alignment"; DROP TYPE "public"."enum__pages_v_blocks_fd_cta_banner_size"; DROP TYPE "public"."enum__pages_v_blocks_fd_testimonial_layout"; DROP TYPE "public"."enum__pages_v_blocks_fd_testimonial_section_background"; DROP TYPE "public"."enum__pages_v_blocks_fd_team_columns"; DROP TYPE "public"."enum__pages_v_blocks_fd_team_card_style"; DROP TYPE "public"."enum__pages_v_blocks_fd_team_section_background"; DROP TYPE "public"."enum_site_settings_cookie_consent_accepted_days"; DROP TYPE "public"."enum_site_settings_cookie_consent_declined_days";`) }