126 lines
9.4 KiB
TypeScript
126 lines
9.4 KiB
TypeScript
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;
|
|
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<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";
|
|
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";
|
|
`)
|
|
}
|