fix: add anchor_id to _pages_v_ block tables in migration

This commit is contained in:
Jeffrey 2026-02-24 10:59:18 +01:00
parent 8a988aea64
commit 72c75bdd3f

View File

@ -1,6 +1,7 @@
import { MigrateUpArgs, MigrateDownArgs, sql } from '@payloadcms/db-postgres'
export async function up({ db }: MigrateUpArgs): Promise<void> {
// 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<void> {
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<void> {
// 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<void> {
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";
`)
}