From 72c75bdd3f6d9fd70fa43184c54d114172208998 Mon Sep 17 00:00:00 2001 From: Jeffrey Date: Tue, 24 Feb 2026 10:59:18 +0100 Subject: [PATCH] fix: add anchor_id to _pages_v_ block tables in migration --- .../20260224_091812_add_anchor_links.ts | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/src/migrations/20260224_091812_add_anchor_links.ts b/src/migrations/20260224_091812_add_anchor_links.ts index e218272..1c0e2a9 100644 --- a/src/migrations/20260224_091812_add_anchor_links.ts +++ b/src/migrations/20260224_091812_add_anchor_links.ts @@ -1,6 +1,7 @@ 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; @@ -29,9 +30,40 @@ export async function up({ db }: MigrateUpArgs): Promise { 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"; @@ -60,4 +92,34 @@ export async function down({ db }: MigrateDownArgs): Promise { 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"; + `) }