import { MigrateUpArgs, MigrateDownArgs, sql } from '@payloadcms/db-postgres' export async function up({ db }: MigrateUpArgs): Promise { // pages_blocks_fd_* (live content tables) await db.execute(sql` ALTER TABLE "pages_blocks_fd_alternate_hero" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_card_grid" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_code_embed" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_contact" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_contact_form" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_cta_banner" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_cta_side_image" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_data_table" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_faq" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_feature_announcement" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_header_text_image" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_hero" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_pricing_card" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_service_calculator" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_service_chooser" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_services_grid" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_statistics" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_team" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_tech_properties" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_testimonial" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_text" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_usp_checklist" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_usp_table" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_video" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_vps_calculator" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "pages_blocks_fd_wide_card" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; `) // _pages_v_blocks_fd_* (versions/drafts tables) await db.execute(sql` ALTER TABLE "_pages_v_blocks_fd_alternate_hero" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_card_grid" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_code_embed" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_contact" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_contact_form" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_cta_banner" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_cta_side_image" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_data_table" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_faq" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_feature_announcement" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_header_text_image" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_hero" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_pricing_card" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_service_calculator" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_service_chooser" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_services_grid" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_statistics" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_team" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_tech_properties" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_testimonial" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_text" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_usp_checklist" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_usp_table" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_video" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_vps_calculator" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; ALTER TABLE "_pages_v_blocks_fd_wide_card" ADD COLUMN IF NOT EXISTS "anchor_id" varchar; `) } export async function down({ db }: MigrateDownArgs): Promise { // pages_blocks_fd_* await db.execute(sql` ALTER TABLE "pages_blocks_fd_alternate_hero" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_card_grid" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_code_embed" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_contact" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_contact_form" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_cta_banner" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_cta_side_image" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_data_table" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_faq" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_feature_announcement" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_header_text_image" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_hero" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_pricing_card" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_service_calculator" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_service_chooser" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_services_grid" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_statistics" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_team" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_tech_properties" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_testimonial" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_text" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_usp_checklist" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_usp_table" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_video" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_vps_calculator" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "pages_blocks_fd_wide_card" DROP COLUMN IF EXISTS "anchor_id"; `) // _pages_v_blocks_fd_* await db.execute(sql` ALTER TABLE "_pages_v_blocks_fd_alternate_hero" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_card_grid" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_code_embed" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_contact" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_contact_form" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_cta_banner" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_cta_side_image" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_data_table" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_faq" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_feature_announcement" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_header_text_image" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_hero" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_pricing_card" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_service_calculator" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_service_chooser" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_services_grid" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_statistics" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_team" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_tech_properties" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_testimonial" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_text" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_usp_checklist" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_usp_table" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_video" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_vps_calculator" DROP COLUMN IF EXISTS "anchor_id"; ALTER TABLE "_pages_v_blocks_fd_wide_card" DROP COLUMN IF EXISTS "anchor_id"; `) }