16 lines
834 B
TypeScript
16 lines
834 B
TypeScript
import { MigrateUpArgs, MigrateDownArgs, sql } from '@payloadcms/db-postgres'
|
|
|
|
export async function up({ db, payload, req }: MigrateUpArgs): Promise<void> {
|
|
await db.execute(sql`
|
|
ALTER TABLE "awards" ADD COLUMN "background_image_id" integer;
|
|
ALTER TABLE "awards" ADD CONSTRAINT "awards_background_image_id_media_id_fk" FOREIGN KEY ("background_image_id") REFERENCES "public"."media"("id") ON DELETE set null ON UPDATE no action;
|
|
CREATE INDEX "awards_background_image_idx" ON "awards" USING btree ("background_image_id");`)
|
|
}
|
|
|
|
export async function down({ db, payload, req }: MigrateDownArgs): Promise<void> {
|
|
await db.execute(sql`
|
|
ALTER TABLE "awards" DROP CONSTRAINT "awards_background_image_id_media_id_fk";
|
|
|
|
DROP INDEX "awards_background_image_idx";
|
|
ALTER TABLE "awards" DROP COLUMN "background_image_id";`)
|
|
}
|