migration: footer cert marks and social links

This commit is contained in:
Jeffrey 2026-02-20 13:27:42 +01:00
parent cab4779f7d
commit b42d1729be
3 changed files with 31388 additions and 1 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,46 @@
import { MigrateUpArgs, MigrateDownArgs, sql } from '@payloadcms/db-postgres'
export async function up({ db, payload, req }: MigrateUpArgs): Promise<void> {
await db.execute(sql`
CREATE TABLE "footer_cert_marks" (
"_order" integer NOT NULL,
"_parent_id" integer NOT NULL,
"id" varchar PRIMARY KEY NOT NULL,
"image_id" integer NOT NULL,
"alt" varchar,
"link_url" varchar
);
ALTER TABLE "footer" ADD COLUMN "social_links_linkedin_enabled" boolean DEFAULT false;
ALTER TABLE "footer" ADD COLUMN "social_links_linkedin_url" varchar;
ALTER TABLE "footer" ADD COLUMN "social_links_instagram_enabled" boolean DEFAULT false;
ALTER TABLE "footer" ADD COLUMN "social_links_instagram_url" varchar;
ALTER TABLE "footer" ADD COLUMN "social_links_facebook_enabled" boolean DEFAULT false;
ALTER TABLE "footer" ADD COLUMN "social_links_facebook_url" varchar;
ALTER TABLE "footer" ADD COLUMN "social_links_youtube_enabled" boolean DEFAULT false;
ALTER TABLE "footer" ADD COLUMN "social_links_youtube_url" varchar;
ALTER TABLE "footer" ADD COLUMN "social_links_twitter_enabled" boolean DEFAULT false;
ALTER TABLE "footer" ADD COLUMN "social_links_twitter_url" varchar;
ALTER TABLE "footer_cert_marks" ADD CONSTRAINT "footer_cert_marks_image_id_media_id_fk" FOREIGN KEY ("image_id") REFERENCES "public"."media"("id") ON DELETE set null ON UPDATE no action;
ALTER TABLE "footer_cert_marks" ADD CONSTRAINT "footer_cert_marks_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."footer"("id") ON DELETE cascade ON UPDATE no action;
CREATE INDEX "footer_cert_marks_order_idx" ON "footer_cert_marks" USING btree ("_order");
CREATE INDEX "footer_cert_marks_parent_id_idx" ON "footer_cert_marks" USING btree ("_parent_id");
CREATE INDEX "footer_cert_marks_image_idx" ON "footer_cert_marks" USING btree ("image_id");
ALTER TABLE "footer" DROP COLUMN "bottom_right_text";`)
}
export async function down({ db, payload, req }: MigrateDownArgs): Promise<void> {
await db.execute(sql`
DROP TABLE "footer_cert_marks" CASCADE;
ALTER TABLE "footer" ADD COLUMN "bottom_right_text" varchar DEFAULT 'Svenskt datacenter · ISO 27001 · ISO 14001';
ALTER TABLE "footer" DROP COLUMN "social_links_linkedin_enabled";
ALTER TABLE "footer" DROP COLUMN "social_links_linkedin_url";
ALTER TABLE "footer" DROP COLUMN "social_links_instagram_enabled";
ALTER TABLE "footer" DROP COLUMN "social_links_instagram_url";
ALTER TABLE "footer" DROP COLUMN "social_links_facebook_enabled";
ALTER TABLE "footer" DROP COLUMN "social_links_facebook_url";
ALTER TABLE "footer" DROP COLUMN "social_links_youtube_enabled";
ALTER TABLE "footer" DROP COLUMN "social_links_youtube_url";
ALTER TABLE "footer" DROP COLUMN "social_links_twitter_enabled";
ALTER TABLE "footer" DROP COLUMN "social_links_twitter_url";`)
}

View File

@ -9,6 +9,7 @@ import * as migration_20260218_145924 from './20260218_145924';
import * as migration_20260219_175400 from './20260219_175400';
import * as migration_20260219_184333 from './20260219_184333';
import * as migration_20260219_194949 from './20260219_194949';
import * as migration_20260220_122722 from './20260220_122722';
export const migrations = [
{
@ -64,6 +65,11 @@ export const migrations = [
{
up: migration_20260219_194949.up,
down: migration_20260219_194949.down,
name: '20260219_194949'
name: '20260219_194949',
},
{
up: migration_20260220_122722.up,
down: migration_20260220_122722.down,
name: '20260220_122722'
},
];