chore(templates): generate new migrations for vercel (#10458)

This commit is contained in:
Paul
2025-01-08 14:40:52 -06:00
committed by GitHub
parent d9ff2e08dc
commit 5318d24601
3 changed files with 513 additions and 25 deletions

View File

@@ -1,5 +1,5 @@
{ {
"id": "898ebda1-5c98-48b3-8bf8-155d06ba1097", "id": "fe35619f-6e89-443d-9c18-ba207976c098",
"prevId": "00000000-0000-0000-0000-000000000000", "prevId": "00000000-0000-0000-0000-000000000000",
"version": "7", "version": "7",
"dialect": "postgresql", "dialect": "postgresql",
@@ -4526,6 +4526,19 @@
"primaryKey": false, "primaryKey": false,
"notNull": true "notNull": true
}, },
"slug": {
"name": "slug",
"type": "varchar",
"primaryKey": false,
"notNull": false
},
"slug_lock": {
"name": "slug_lock",
"type": "boolean",
"primaryKey": false,
"notNull": false,
"default": true
},
"parent_id": { "parent_id": {
"name": "parent_id", "name": "parent_id",
"type": "integer", "type": "integer",
@@ -4548,6 +4561,21 @@
} }
}, },
"indexes": { "indexes": {
"categories_slug_idx": {
"name": "categories_slug_idx",
"columns": [
{
"expression": "slug",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"categories_parent_idx": { "categories_parent_idx": {
"name": "categories_parent_idx", "name": "categories_parent_idx",
"columns": [ "columns": [
@@ -6931,6 +6959,356 @@
"checkConstraints": {}, "checkConstraints": {},
"isRLSEnabled": false "isRLSEnabled": false
}, },
"public.payload_jobs_log": {
"name": "payload_jobs_log",
"schema": "",
"columns": {
"_order": {
"name": "_order",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"_parent_id": {
"name": "_parent_id",
"type": "integer",
"primaryKey": false,
"notNull": true
},
"id": {
"name": "id",
"type": "varchar",
"primaryKey": true,
"notNull": true
},
"executed_at": {
"name": "executed_at",
"type": "timestamp(3) with time zone",
"primaryKey": false,
"notNull": true
},
"completed_at": {
"name": "completed_at",
"type": "timestamp(3) with time zone",
"primaryKey": false,
"notNull": true
},
"task_slug": {
"name": "task_slug",
"type": "enum_payload_jobs_log_task_slug",
"typeSchema": "public",
"primaryKey": false,
"notNull": true
},
"task_i_d": {
"name": "task_i_d",
"type": "varchar",
"primaryKey": false,
"notNull": true
},
"input": {
"name": "input",
"type": "jsonb",
"primaryKey": false,
"notNull": false
},
"output": {
"name": "output",
"type": "jsonb",
"primaryKey": false,
"notNull": false
},
"state": {
"name": "state",
"type": "enum_payload_jobs_log_state",
"typeSchema": "public",
"primaryKey": false,
"notNull": true
},
"error": {
"name": "error",
"type": "jsonb",
"primaryKey": false,
"notNull": false
}
},
"indexes": {
"payload_jobs_log_order_idx": {
"name": "payload_jobs_log_order_idx",
"columns": [
{
"expression": "_order",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"payload_jobs_log_parent_id_idx": {
"name": "payload_jobs_log_parent_id_idx",
"columns": [
{
"expression": "_parent_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {
"payload_jobs_log_parent_id_fk": {
"name": "payload_jobs_log_parent_id_fk",
"tableFrom": "payload_jobs_log",
"tableTo": "payload_jobs",
"columnsFrom": ["_parent_id"],
"columnsTo": ["id"],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.payload_jobs": {
"name": "payload_jobs",
"schema": "",
"columns": {
"id": {
"name": "id",
"type": "serial",
"primaryKey": true,
"notNull": true
},
"input": {
"name": "input",
"type": "jsonb",
"primaryKey": false,
"notNull": false
},
"completed_at": {
"name": "completed_at",
"type": "timestamp(3) with time zone",
"primaryKey": false,
"notNull": false
},
"total_tried": {
"name": "total_tried",
"type": "numeric",
"primaryKey": false,
"notNull": false,
"default": 0
},
"has_error": {
"name": "has_error",
"type": "boolean",
"primaryKey": false,
"notNull": false,
"default": false
},
"error": {
"name": "error",
"type": "jsonb",
"primaryKey": false,
"notNull": false
},
"task_slug": {
"name": "task_slug",
"type": "enum_payload_jobs_task_slug",
"typeSchema": "public",
"primaryKey": false,
"notNull": false
},
"queue": {
"name": "queue",
"type": "varchar",
"primaryKey": false,
"notNull": false,
"default": "'default'"
},
"wait_until": {
"name": "wait_until",
"type": "timestamp(3) with time zone",
"primaryKey": false,
"notNull": false
},
"processing": {
"name": "processing",
"type": "boolean",
"primaryKey": false,
"notNull": false,
"default": false
},
"updated_at": {
"name": "updated_at",
"type": "timestamp(3) with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
},
"created_at": {
"name": "created_at",
"type": "timestamp(3) with time zone",
"primaryKey": false,
"notNull": true,
"default": "now()"
}
},
"indexes": {
"payload_jobs_completed_at_idx": {
"name": "payload_jobs_completed_at_idx",
"columns": [
{
"expression": "completed_at",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"payload_jobs_total_tried_idx": {
"name": "payload_jobs_total_tried_idx",
"columns": [
{
"expression": "total_tried",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"payload_jobs_has_error_idx": {
"name": "payload_jobs_has_error_idx",
"columns": [
{
"expression": "has_error",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"payload_jobs_task_slug_idx": {
"name": "payload_jobs_task_slug_idx",
"columns": [
{
"expression": "task_slug",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"payload_jobs_queue_idx": {
"name": "payload_jobs_queue_idx",
"columns": [
{
"expression": "queue",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"payload_jobs_wait_until_idx": {
"name": "payload_jobs_wait_until_idx",
"columns": [
{
"expression": "wait_until",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"payload_jobs_processing_idx": {
"name": "payload_jobs_processing_idx",
"columns": [
{
"expression": "processing",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"payload_jobs_updated_at_idx": {
"name": "payload_jobs_updated_at_idx",
"columns": [
{
"expression": "updated_at",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
},
"payload_jobs_created_at_idx": {
"name": "payload_jobs_created_at_idx",
"columns": [
{
"expression": "created_at",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"policies": {},
"checkConstraints": {},
"isRLSEnabled": false
},
"public.payload_locked_documents": { "public.payload_locked_documents": {
"name": "payload_locked_documents", "name": "payload_locked_documents",
"schema": "", "schema": "",
@@ -7097,6 +7475,12 @@
"type": "integer", "type": "integer",
"primaryKey": false, "primaryKey": false,
"notNull": false "notNull": false
},
"payload_jobs_id": {
"name": "payload_jobs_id",
"type": "integer",
"primaryKey": false,
"notNull": false
} }
}, },
"indexes": { "indexes": {
@@ -7279,6 +7663,21 @@
"concurrently": false, "concurrently": false,
"method": "btree", "method": "btree",
"with": {} "with": {}
},
"payload_locked_documents_rels_payload_jobs_id_idx": {
"name": "payload_locked_documents_rels_payload_jobs_id_idx",
"columns": [
{
"expression": "payload_jobs_id",
"isExpression": false,
"asc": true,
"nulls": "last"
}
],
"isUnique": false,
"concurrently": false,
"method": "btree",
"with": {}
} }
}, },
"foreignKeys": { "foreignKeys": {
@@ -7371,6 +7770,15 @@
"columnsTo": ["id"], "columnsTo": ["id"],
"onDelete": "cascade", "onDelete": "cascade",
"onUpdate": "no action" "onUpdate": "no action"
},
"payload_locked_documents_rels_payload_jobs_fk": {
"name": "payload_locked_documents_rels_payload_jobs_fk",
"tableFrom": "payload_locked_documents_rels",
"tableTo": "payload_jobs",
"columnsFrom": ["payload_jobs_id"],
"columnsTo": ["id"],
"onDelete": "cascade",
"onUpdate": "no action"
} }
}, },
"compositePrimaryKeys": {}, "compositePrimaryKeys": {},
@@ -8235,11 +8643,6 @@
} }
}, },
"enums": { "enums": {
"public.enum_pages_hero_type": {
"name": "enum_pages_hero_type",
"schema": "public",
"values": ["none", "highImpact", "mediumImpact", "lowImpact"]
},
"public.enum_pages_hero_links_link_type": { "public.enum_pages_hero_links_link_type": {
"name": "enum_pages_hero_links_link_type", "name": "enum_pages_hero_links_link_type",
"schema": "public", "schema": "public",
@@ -8285,16 +8688,16 @@
"schema": "public", "schema": "public",
"values": ["posts"] "values": ["posts"]
}, },
"public.enum_pages_hero_type": {
"name": "enum_pages_hero_type",
"schema": "public",
"values": ["none", "highImpact", "mediumImpact", "lowImpact"]
},
"public.enum_pages_status": { "public.enum_pages_status": {
"name": "enum_pages_status", "name": "enum_pages_status",
"schema": "public", "schema": "public",
"values": ["draft", "published"] "values": ["draft", "published"]
}, },
"public.enum__pages_v_version_hero_type": {
"name": "enum__pages_v_version_hero_type",
"schema": "public",
"values": ["none", "highImpact", "mediumImpact", "lowImpact"]
},
"public.enum__pages_v_version_hero_links_link_type": { "public.enum__pages_v_version_hero_links_link_type": {
"name": "enum__pages_v_version_hero_links_link_type", "name": "enum__pages_v_version_hero_links_link_type",
"schema": "public", "schema": "public",
@@ -8340,6 +8743,11 @@
"schema": "public", "schema": "public",
"values": ["posts"] "values": ["posts"]
}, },
"public.enum__pages_v_version_hero_type": {
"name": "enum__pages_v_version_hero_type",
"schema": "public",
"values": ["none", "highImpact", "mediumImpact", "lowImpact"]
},
"public.enum__pages_v_version_status": { "public.enum__pages_v_version_status": {
"name": "enum__pages_v_version_status", "name": "enum__pages_v_version_status",
"schema": "public", "schema": "public",
@@ -8365,6 +8773,21 @@
"schema": "public", "schema": "public",
"values": ["message", "redirect"] "values": ["message", "redirect"]
}, },
"public.enum_payload_jobs_log_task_slug": {
"name": "enum_payload_jobs_log_task_slug",
"schema": "public",
"values": ["inline", "schedulePublish"]
},
"public.enum_payload_jobs_log_state": {
"name": "enum_payload_jobs_log_state",
"schema": "public",
"values": ["failed", "succeeded"]
},
"public.enum_payload_jobs_task_slug": {
"name": "enum_payload_jobs_task_slug",
"schema": "public",
"values": ["inline", "schedulePublish"]
},
"public.enum_header_nav_items_link_type": { "public.enum_header_nav_items_link_type": {
"name": "enum_header_nav_items_link_type", "name": "enum_header_nav_items_link_type",
"schema": "public", "schema": "public",

View File

@@ -1,9 +1,8 @@
import { MigrateUpArgs, MigrateDownArgs, sql } from '@payloadcms/db-vercel-postgres' import { MigrateUpArgs, MigrateDownArgs, sql } from '@payloadcms/db-vercel-postgres'
export async function up({ payload, req }: MigrateUpArgs): Promise<void> { export async function up({ db, payload, req }: MigrateUpArgs): Promise<void> {
await payload.db.drizzle.execute(sql` await db.execute(sql`
CREATE TYPE "public"."enum_pages_hero_type" AS ENUM('none', 'highImpact', 'mediumImpact', 'lowImpact'); CREATE TYPE "public"."enum_pages_hero_links_link_type" AS ENUM('reference', 'custom');
CREATE TYPE "public"."enum_pages_hero_links_link_type" AS ENUM('reference', 'custom');
CREATE TYPE "public"."enum_pages_hero_links_link_appearance" AS ENUM('default', 'outline'); CREATE TYPE "public"."enum_pages_hero_links_link_appearance" AS ENUM('default', 'outline');
CREATE TYPE "public"."enum_pages_blocks_cta_links_link_type" AS ENUM('reference', 'custom'); CREATE TYPE "public"."enum_pages_blocks_cta_links_link_type" AS ENUM('reference', 'custom');
CREATE TYPE "public"."enum_pages_blocks_cta_links_link_appearance" AS ENUM('default', 'outline'); CREATE TYPE "public"."enum_pages_blocks_cta_links_link_appearance" AS ENUM('default', 'outline');
@@ -12,8 +11,8 @@ export async function up({ payload, req }: MigrateUpArgs): Promise<void> {
CREATE TYPE "public"."enum_pages_blocks_content_columns_link_appearance" AS ENUM('default', 'outline'); CREATE TYPE "public"."enum_pages_blocks_content_columns_link_appearance" AS ENUM('default', 'outline');
CREATE TYPE "public"."enum_pages_blocks_archive_populate_by" AS ENUM('collection', 'selection'); CREATE TYPE "public"."enum_pages_blocks_archive_populate_by" AS ENUM('collection', 'selection');
CREATE TYPE "public"."enum_pages_blocks_archive_relation_to" AS ENUM('posts'); CREATE TYPE "public"."enum_pages_blocks_archive_relation_to" AS ENUM('posts');
CREATE TYPE "public"."enum_pages_hero_type" AS ENUM('none', 'highImpact', 'mediumImpact', 'lowImpact');
CREATE TYPE "public"."enum_pages_status" AS ENUM('draft', 'published'); CREATE TYPE "public"."enum_pages_status" AS ENUM('draft', 'published');
CREATE TYPE "public"."enum__pages_v_version_hero_type" AS ENUM('none', 'highImpact', 'mediumImpact', 'lowImpact');
CREATE TYPE "public"."enum__pages_v_version_hero_links_link_type" AS ENUM('reference', 'custom'); CREATE TYPE "public"."enum__pages_v_version_hero_links_link_type" AS ENUM('reference', 'custom');
CREATE TYPE "public"."enum__pages_v_version_hero_links_link_appearance" AS ENUM('default', 'outline'); CREATE TYPE "public"."enum__pages_v_version_hero_links_link_appearance" AS ENUM('default', 'outline');
CREATE TYPE "public"."enum__pages_v_blocks_cta_links_link_type" AS ENUM('reference', 'custom'); CREATE TYPE "public"."enum__pages_v_blocks_cta_links_link_type" AS ENUM('reference', 'custom');
@@ -23,11 +22,15 @@ export async function up({ payload, req }: MigrateUpArgs): Promise<void> {
CREATE TYPE "public"."enum__pages_v_blocks_content_columns_link_appearance" AS ENUM('default', 'outline'); CREATE TYPE "public"."enum__pages_v_blocks_content_columns_link_appearance" AS ENUM('default', 'outline');
CREATE TYPE "public"."enum__pages_v_blocks_archive_populate_by" AS ENUM('collection', 'selection'); CREATE TYPE "public"."enum__pages_v_blocks_archive_populate_by" AS ENUM('collection', 'selection');
CREATE TYPE "public"."enum__pages_v_blocks_archive_relation_to" AS ENUM('posts'); CREATE TYPE "public"."enum__pages_v_blocks_archive_relation_to" AS ENUM('posts');
CREATE TYPE "public"."enum__pages_v_version_hero_type" AS ENUM('none', 'highImpact', 'mediumImpact', 'lowImpact');
CREATE TYPE "public"."enum__pages_v_version_status" AS ENUM('draft', 'published'); CREATE TYPE "public"."enum__pages_v_version_status" AS ENUM('draft', 'published');
CREATE TYPE "public"."enum_posts_status" AS ENUM('draft', 'published'); CREATE TYPE "public"."enum_posts_status" AS ENUM('draft', 'published');
CREATE TYPE "public"."enum__posts_v_version_status" AS ENUM('draft', 'published'); CREATE TYPE "public"."enum__posts_v_version_status" AS ENUM('draft', 'published');
CREATE TYPE "public"."enum_redirects_to_type" AS ENUM('reference', 'custom'); CREATE TYPE "public"."enum_redirects_to_type" AS ENUM('reference', 'custom');
CREATE TYPE "public"."enum_forms_confirmation_type" AS ENUM('message', 'redirect'); CREATE TYPE "public"."enum_forms_confirmation_type" AS ENUM('message', 'redirect');
CREATE TYPE "public"."enum_payload_jobs_log_task_slug" AS ENUM('inline', 'schedulePublish');
CREATE TYPE "public"."enum_payload_jobs_log_state" AS ENUM('failed', 'succeeded');
CREATE TYPE "public"."enum_payload_jobs_task_slug" AS ENUM('inline', 'schedulePublish');
CREATE TYPE "public"."enum_header_nav_items_link_type" AS ENUM('reference', 'custom'); CREATE TYPE "public"."enum_header_nav_items_link_type" AS ENUM('reference', 'custom');
CREATE TYPE "public"."enum_footer_nav_items_link_type" AS ENUM('reference', 'custom'); CREATE TYPE "public"."enum_footer_nav_items_link_type" AS ENUM('reference', 'custom');
CREATE TABLE IF NOT EXISTS "pages_hero_links" ( CREATE TABLE IF NOT EXISTS "pages_hero_links" (
@@ -410,6 +413,8 @@ export async function up({ payload, req }: MigrateUpArgs): Promise<void> {
CREATE TABLE IF NOT EXISTS "categories" ( CREATE TABLE IF NOT EXISTS "categories" (
"id" serial PRIMARY KEY NOT NULL, "id" serial PRIMARY KEY NOT NULL,
"title" varchar NOT NULL, "title" varchar NOT NULL,
"slug" varchar,
"slug_lock" boolean DEFAULT true,
"parent_id" integer, "parent_id" integer,
"updated_at" timestamp(3) with time zone DEFAULT now() NOT NULL, "updated_at" timestamp(3) with time zone DEFAULT now() NOT NULL,
"created_at" timestamp(3) with time zone DEFAULT now() NOT NULL "created_at" timestamp(3) with time zone DEFAULT now() NOT NULL
@@ -632,6 +637,35 @@ export async function up({ payload, req }: MigrateUpArgs): Promise<void> {
"posts_id" integer "posts_id" integer
); );
CREATE TABLE IF NOT EXISTS "payload_jobs_log" (
"_order" integer NOT NULL,
"_parent_id" integer NOT NULL,
"id" varchar PRIMARY KEY NOT NULL,
"executed_at" timestamp(3) with time zone NOT NULL,
"completed_at" timestamp(3) with time zone NOT NULL,
"task_slug" "enum_payload_jobs_log_task_slug" NOT NULL,
"task_i_d" varchar NOT NULL,
"input" jsonb,
"output" jsonb,
"state" "enum_payload_jobs_log_state" NOT NULL,
"error" jsonb
);
CREATE TABLE IF NOT EXISTS "payload_jobs" (
"id" serial PRIMARY KEY NOT NULL,
"input" jsonb,
"completed_at" timestamp(3) with time zone,
"total_tried" numeric DEFAULT 0,
"has_error" boolean DEFAULT false,
"error" jsonb,
"task_slug" "enum_payload_jobs_task_slug",
"queue" varchar DEFAULT 'default',
"wait_until" timestamp(3) with time zone,
"processing" boolean DEFAULT false,
"updated_at" timestamp(3) with time zone DEFAULT now() NOT NULL,
"created_at" timestamp(3) with time zone DEFAULT now() NOT NULL
);
CREATE TABLE IF NOT EXISTS "payload_locked_documents" ( CREATE TABLE IF NOT EXISTS "payload_locked_documents" (
"id" serial PRIMARY KEY NOT NULL, "id" serial PRIMARY KEY NOT NULL,
"global_slug" varchar, "global_slug" varchar,
@@ -652,7 +686,8 @@ export async function up({ payload, req }: MigrateUpArgs): Promise<void> {
"redirects_id" integer, "redirects_id" integer,
"forms_id" integer, "forms_id" integer,
"form_submissions_id" integer, "form_submissions_id" integer,
"search_id" integer "search_id" integer,
"payload_jobs_id" integer
); );
CREATE TABLE IF NOT EXISTS "payload_preferences" ( CREATE TABLE IF NOT EXISTS "payload_preferences" (
@@ -1155,6 +1190,12 @@ export async function up({ payload, req }: MigrateUpArgs): Promise<void> {
WHEN duplicate_object THEN null; WHEN duplicate_object THEN null;
END $$; END $$;
DO $$ BEGIN
ALTER TABLE "payload_jobs_log" ADD CONSTRAINT "payload_jobs_log_parent_id_fk" FOREIGN KEY ("_parent_id") REFERENCES "public"."payload_jobs"("id") ON DELETE cascade ON UPDATE no action;
EXCEPTION
WHEN duplicate_object THEN null;
END $$;
DO $$ BEGIN DO $$ BEGIN
ALTER TABLE "payload_locked_documents_rels" ADD CONSTRAINT "payload_locked_documents_rels_parent_fk" FOREIGN KEY ("parent_id") REFERENCES "public"."payload_locked_documents"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "payload_locked_documents_rels" ADD CONSTRAINT "payload_locked_documents_rels_parent_fk" FOREIGN KEY ("parent_id") REFERENCES "public"."payload_locked_documents"("id") ON DELETE cascade ON UPDATE no action;
EXCEPTION EXCEPTION
@@ -1215,6 +1256,12 @@ export async function up({ payload, req }: MigrateUpArgs): Promise<void> {
WHEN duplicate_object THEN null; WHEN duplicate_object THEN null;
END $$; END $$;
DO $$ BEGIN
ALTER TABLE "payload_locked_documents_rels" ADD CONSTRAINT "payload_locked_documents_rels_payload_jobs_fk" FOREIGN KEY ("payload_jobs_id") REFERENCES "public"."payload_jobs"("id") ON DELETE cascade ON UPDATE no action;
EXCEPTION
WHEN duplicate_object THEN null;
END $$;
DO $$ BEGIN DO $$ BEGIN
ALTER TABLE "payload_preferences_rels" ADD CONSTRAINT "payload_preferences_rels_parent_fk" FOREIGN KEY ("parent_id") REFERENCES "public"."payload_preferences"("id") ON DELETE cascade ON UPDATE no action; ALTER TABLE "payload_preferences_rels" ADD CONSTRAINT "payload_preferences_rels_parent_fk" FOREIGN KEY ("parent_id") REFERENCES "public"."payload_preferences"("id") ON DELETE cascade ON UPDATE no action;
EXCEPTION EXCEPTION
@@ -1396,6 +1443,7 @@ export async function up({ payload, req }: MigrateUpArgs): Promise<void> {
CREATE INDEX IF NOT EXISTS "categories_breadcrumbs_order_idx" ON "categories_breadcrumbs" USING btree ("_order"); CREATE INDEX IF NOT EXISTS "categories_breadcrumbs_order_idx" ON "categories_breadcrumbs" USING btree ("_order");
CREATE INDEX IF NOT EXISTS "categories_breadcrumbs_parent_id_idx" ON "categories_breadcrumbs" USING btree ("_parent_id"); CREATE INDEX IF NOT EXISTS "categories_breadcrumbs_parent_id_idx" ON "categories_breadcrumbs" USING btree ("_parent_id");
CREATE INDEX IF NOT EXISTS "categories_breadcrumbs_doc_idx" ON "categories_breadcrumbs" USING btree ("doc_id"); CREATE INDEX IF NOT EXISTS "categories_breadcrumbs_doc_idx" ON "categories_breadcrumbs" USING btree ("doc_id");
CREATE INDEX IF NOT EXISTS "categories_slug_idx" ON "categories" USING btree ("slug");
CREATE INDEX IF NOT EXISTS "categories_parent_idx" ON "categories" USING btree ("parent_id"); CREATE INDEX IF NOT EXISTS "categories_parent_idx" ON "categories" USING btree ("parent_id");
CREATE INDEX IF NOT EXISTS "categories_updated_at_idx" ON "categories" USING btree ("updated_at"); CREATE INDEX IF NOT EXISTS "categories_updated_at_idx" ON "categories" USING btree ("updated_at");
CREATE INDEX IF NOT EXISTS "categories_created_at_idx" ON "categories" USING btree ("created_at"); CREATE INDEX IF NOT EXISTS "categories_created_at_idx" ON "categories" USING btree ("created_at");
@@ -1458,6 +1506,17 @@ export async function up({ payload, req }: MigrateUpArgs): Promise<void> {
CREATE INDEX IF NOT EXISTS "search_rels_parent_idx" ON "search_rels" USING btree ("parent_id"); CREATE INDEX IF NOT EXISTS "search_rels_parent_idx" ON "search_rels" USING btree ("parent_id");
CREATE INDEX IF NOT EXISTS "search_rels_path_idx" ON "search_rels" USING btree ("path"); CREATE INDEX IF NOT EXISTS "search_rels_path_idx" ON "search_rels" USING btree ("path");
CREATE INDEX IF NOT EXISTS "search_rels_posts_id_idx" ON "search_rels" USING btree ("posts_id"); CREATE INDEX IF NOT EXISTS "search_rels_posts_id_idx" ON "search_rels" USING btree ("posts_id");
CREATE INDEX IF NOT EXISTS "payload_jobs_log_order_idx" ON "payload_jobs_log" USING btree ("_order");
CREATE INDEX IF NOT EXISTS "payload_jobs_log_parent_id_idx" ON "payload_jobs_log" USING btree ("_parent_id");
CREATE INDEX IF NOT EXISTS "payload_jobs_completed_at_idx" ON "payload_jobs" USING btree ("completed_at");
CREATE INDEX IF NOT EXISTS "payload_jobs_total_tried_idx" ON "payload_jobs" USING btree ("total_tried");
CREATE INDEX IF NOT EXISTS "payload_jobs_has_error_idx" ON "payload_jobs" USING btree ("has_error");
CREATE INDEX IF NOT EXISTS "payload_jobs_task_slug_idx" ON "payload_jobs" USING btree ("task_slug");
CREATE INDEX IF NOT EXISTS "payload_jobs_queue_idx" ON "payload_jobs" USING btree ("queue");
CREATE INDEX IF NOT EXISTS "payload_jobs_wait_until_idx" ON "payload_jobs" USING btree ("wait_until");
CREATE INDEX IF NOT EXISTS "payload_jobs_processing_idx" ON "payload_jobs" USING btree ("processing");
CREATE INDEX IF NOT EXISTS "payload_jobs_updated_at_idx" ON "payload_jobs" USING btree ("updated_at");
CREATE INDEX IF NOT EXISTS "payload_jobs_created_at_idx" ON "payload_jobs" USING btree ("created_at");
CREATE INDEX IF NOT EXISTS "payload_locked_documents_global_slug_idx" ON "payload_locked_documents" USING btree ("global_slug"); CREATE INDEX IF NOT EXISTS "payload_locked_documents_global_slug_idx" ON "payload_locked_documents" USING btree ("global_slug");
CREATE INDEX IF NOT EXISTS "payload_locked_documents_updated_at_idx" ON "payload_locked_documents" USING btree ("updated_at"); CREATE INDEX IF NOT EXISTS "payload_locked_documents_updated_at_idx" ON "payload_locked_documents" USING btree ("updated_at");
CREATE INDEX IF NOT EXISTS "payload_locked_documents_created_at_idx" ON "payload_locked_documents" USING btree ("created_at"); CREATE INDEX IF NOT EXISTS "payload_locked_documents_created_at_idx" ON "payload_locked_documents" USING btree ("created_at");
@@ -1473,6 +1532,7 @@ export async function up({ payload, req }: MigrateUpArgs): Promise<void> {
CREATE INDEX IF NOT EXISTS "payload_locked_documents_rels_forms_id_idx" ON "payload_locked_documents_rels" USING btree ("forms_id"); CREATE INDEX IF NOT EXISTS "payload_locked_documents_rels_forms_id_idx" ON "payload_locked_documents_rels" USING btree ("forms_id");
CREATE INDEX IF NOT EXISTS "payload_locked_documents_rels_form_submissions_id_idx" ON "payload_locked_documents_rels" USING btree ("form_submissions_id"); CREATE INDEX IF NOT EXISTS "payload_locked_documents_rels_form_submissions_id_idx" ON "payload_locked_documents_rels" USING btree ("form_submissions_id");
CREATE INDEX IF NOT EXISTS "payload_locked_documents_rels_search_id_idx" ON "payload_locked_documents_rels" USING btree ("search_id"); CREATE INDEX IF NOT EXISTS "payload_locked_documents_rels_search_id_idx" ON "payload_locked_documents_rels" USING btree ("search_id");
CREATE INDEX IF NOT EXISTS "payload_locked_documents_rels_payload_jobs_id_idx" ON "payload_locked_documents_rels" USING btree ("payload_jobs_id");
CREATE INDEX IF NOT EXISTS "payload_preferences_key_idx" ON "payload_preferences" USING btree ("key"); CREATE INDEX IF NOT EXISTS "payload_preferences_key_idx" ON "payload_preferences" USING btree ("key");
CREATE INDEX IF NOT EXISTS "payload_preferences_updated_at_idx" ON "payload_preferences" USING btree ("updated_at"); CREATE INDEX IF NOT EXISTS "payload_preferences_updated_at_idx" ON "payload_preferences" USING btree ("updated_at");
CREATE INDEX IF NOT EXISTS "payload_preferences_created_at_idx" ON "payload_preferences" USING btree ("created_at"); CREATE INDEX IF NOT EXISTS "payload_preferences_created_at_idx" ON "payload_preferences" USING btree ("created_at");
@@ -1498,8 +1558,8 @@ export async function up({ payload, req }: MigrateUpArgs): Promise<void> {
CREATE INDEX IF NOT EXISTS "footer_rels_posts_id_idx" ON "footer_rels" USING btree ("posts_id");`) CREATE INDEX IF NOT EXISTS "footer_rels_posts_id_idx" ON "footer_rels" USING btree ("posts_id");`)
} }
export async function down({ payload, req }: MigrateDownArgs): Promise<void> { export async function down({ db, payload, req }: MigrateDownArgs): Promise<void> {
await payload.db.drizzle.execute(sql` await db.execute(sql`
DROP TABLE "pages_hero_links" CASCADE; DROP TABLE "pages_hero_links" CASCADE;
DROP TABLE "pages_blocks_cta_links" CASCADE; DROP TABLE "pages_blocks_cta_links" CASCADE;
DROP TABLE "pages_blocks_cta" CASCADE; DROP TABLE "pages_blocks_cta" CASCADE;
@@ -1549,6 +1609,8 @@ export async function down({ payload, req }: MigrateDownArgs): Promise<void> {
DROP TABLE "search_categories" CASCADE; DROP TABLE "search_categories" CASCADE;
DROP TABLE "search" CASCADE; DROP TABLE "search" CASCADE;
DROP TABLE "search_rels" CASCADE; DROP TABLE "search_rels" CASCADE;
DROP TABLE "payload_jobs_log" CASCADE;
DROP TABLE "payload_jobs" CASCADE;
DROP TABLE "payload_locked_documents" CASCADE; DROP TABLE "payload_locked_documents" CASCADE;
DROP TABLE "payload_locked_documents_rels" CASCADE; DROP TABLE "payload_locked_documents_rels" CASCADE;
DROP TABLE "payload_preferences" CASCADE; DROP TABLE "payload_preferences" CASCADE;
@@ -1560,7 +1622,6 @@ export async function down({ payload, req }: MigrateDownArgs): Promise<void> {
DROP TABLE "footer_nav_items" CASCADE; DROP TABLE "footer_nav_items" CASCADE;
DROP TABLE "footer" CASCADE; DROP TABLE "footer" CASCADE;
DROP TABLE "footer_rels" CASCADE; DROP TABLE "footer_rels" CASCADE;
DROP TYPE "public"."enum_pages_hero_type";
DROP TYPE "public"."enum_pages_hero_links_link_type"; DROP TYPE "public"."enum_pages_hero_links_link_type";
DROP TYPE "public"."enum_pages_hero_links_link_appearance"; DROP TYPE "public"."enum_pages_hero_links_link_appearance";
DROP TYPE "public"."enum_pages_blocks_cta_links_link_type"; DROP TYPE "public"."enum_pages_blocks_cta_links_link_type";
@@ -1570,8 +1631,8 @@ export async function down({ payload, req }: MigrateDownArgs): Promise<void> {
DROP TYPE "public"."enum_pages_blocks_content_columns_link_appearance"; DROP TYPE "public"."enum_pages_blocks_content_columns_link_appearance";
DROP TYPE "public"."enum_pages_blocks_archive_populate_by"; DROP TYPE "public"."enum_pages_blocks_archive_populate_by";
DROP TYPE "public"."enum_pages_blocks_archive_relation_to"; DROP TYPE "public"."enum_pages_blocks_archive_relation_to";
DROP TYPE "public"."enum_pages_hero_type";
DROP TYPE "public"."enum_pages_status"; DROP TYPE "public"."enum_pages_status";
DROP TYPE "public"."enum__pages_v_version_hero_type";
DROP TYPE "public"."enum__pages_v_version_hero_links_link_type"; DROP TYPE "public"."enum__pages_v_version_hero_links_link_type";
DROP TYPE "public"."enum__pages_v_version_hero_links_link_appearance"; DROP TYPE "public"."enum__pages_v_version_hero_links_link_appearance";
DROP TYPE "public"."enum__pages_v_blocks_cta_links_link_type"; DROP TYPE "public"."enum__pages_v_blocks_cta_links_link_type";
@@ -1581,11 +1642,15 @@ export async function down({ payload, req }: MigrateDownArgs): Promise<void> {
DROP TYPE "public"."enum__pages_v_blocks_content_columns_link_appearance"; DROP TYPE "public"."enum__pages_v_blocks_content_columns_link_appearance";
DROP TYPE "public"."enum__pages_v_blocks_archive_populate_by"; DROP TYPE "public"."enum__pages_v_blocks_archive_populate_by";
DROP TYPE "public"."enum__pages_v_blocks_archive_relation_to"; DROP TYPE "public"."enum__pages_v_blocks_archive_relation_to";
DROP TYPE "public"."enum__pages_v_version_hero_type";
DROP TYPE "public"."enum__pages_v_version_status"; DROP TYPE "public"."enum__pages_v_version_status";
DROP TYPE "public"."enum_posts_status"; DROP TYPE "public"."enum_posts_status";
DROP TYPE "public"."enum__posts_v_version_status"; DROP TYPE "public"."enum__posts_v_version_status";
DROP TYPE "public"."enum_redirects_to_type"; DROP TYPE "public"."enum_redirects_to_type";
DROP TYPE "public"."enum_forms_confirmation_type"; DROP TYPE "public"."enum_forms_confirmation_type";
DROP TYPE "public"."enum_payload_jobs_log_task_slug";
DROP TYPE "public"."enum_payload_jobs_log_state";
DROP TYPE "public"."enum_payload_jobs_task_slug";
DROP TYPE "public"."enum_header_nav_items_link_type"; DROP TYPE "public"."enum_header_nav_items_link_type";
DROP TYPE "public"."enum_footer_nav_items_link_type";`) DROP TYPE "public"."enum_footer_nav_items_link_type";`)
} }

View File

@@ -1,9 +1,9 @@
import * as migration_20250106_144513_initial from './20250106_144513_initial' import * as migration_20250108_203010_initial from './20250108_203010_initial'
export const migrations = [ export const migrations = [
{ {
up: migration_20250106_144513_initial.up, up: migration_20250108_203010_initial.up,
down: migration_20250106_144513_initial.down, down: migration_20250108_203010_initial.down,
name: '20250106_144513_initial', name: '20250108_203010_initial',
}, },
] ]