diff --git a/templates/with-vercel-website/src/migrations/20250106_144513_initial.json b/templates/with-vercel-website/src/migrations/20250108_203010_initial.json similarity index 95% rename from templates/with-vercel-website/src/migrations/20250106_144513_initial.json rename to templates/with-vercel-website/src/migrations/20250108_203010_initial.json index fb44ff371..716179f02 100644 --- a/templates/with-vercel-website/src/migrations/20250106_144513_initial.json +++ b/templates/with-vercel-website/src/migrations/20250108_203010_initial.json @@ -1,5 +1,5 @@ { - "id": "898ebda1-5c98-48b3-8bf8-155d06ba1097", + "id": "fe35619f-6e89-443d-9c18-ba207976c098", "prevId": "00000000-0000-0000-0000-000000000000", "version": "7", "dialect": "postgresql", @@ -4526,6 +4526,19 @@ "primaryKey": false, "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": { "name": "parent_id", "type": "integer", @@ -4548,6 +4561,21 @@ } }, "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": { "name": "categories_parent_idx", "columns": [ @@ -6931,6 +6959,356 @@ "checkConstraints": {}, "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": { "name": "payload_locked_documents", "schema": "", @@ -7097,6 +7475,12 @@ "type": "integer", "primaryKey": false, "notNull": false + }, + "payload_jobs_id": { + "name": "payload_jobs_id", + "type": "integer", + "primaryKey": false, + "notNull": false } }, "indexes": { @@ -7279,6 +7663,21 @@ "concurrently": false, "method": "btree", "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": { @@ -7371,6 +7770,15 @@ "columnsTo": ["id"], "onDelete": "cascade", "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": {}, @@ -8235,11 +8643,6 @@ } }, "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": { "name": "enum_pages_hero_links_link_type", "schema": "public", @@ -8285,16 +8688,16 @@ "schema": "public", "values": ["posts"] }, + "public.enum_pages_hero_type": { + "name": "enum_pages_hero_type", + "schema": "public", + "values": ["none", "highImpact", "mediumImpact", "lowImpact"] + }, "public.enum_pages_status": { "name": "enum_pages_status", "schema": "public", "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": { "name": "enum__pages_v_version_hero_links_link_type", "schema": "public", @@ -8340,6 +8743,11 @@ "schema": "public", "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": { "name": "enum__pages_v_version_status", "schema": "public", @@ -8365,6 +8773,21 @@ "schema": "public", "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": { "name": "enum_header_nav_items_link_type", "schema": "public", diff --git a/templates/with-vercel-website/src/migrations/20250106_144513_initial.ts b/templates/with-vercel-website/src/migrations/20250108_203010_initial.ts similarity index 95% rename from templates/with-vercel-website/src/migrations/20250106_144513_initial.ts rename to templates/with-vercel-website/src/migrations/20250108_203010_initial.ts index a393d3205..78ba9f258 100644 --- a/templates/with-vercel-website/src/migrations/20250106_144513_initial.ts +++ b/templates/with-vercel-website/src/migrations/20250108_203010_initial.ts @@ -1,9 +1,8 @@ import { MigrateUpArgs, MigrateDownArgs, sql } from '@payloadcms/db-vercel-postgres' -export async function up({ payload, req }: MigrateUpArgs): Promise { - await payload.db.drizzle.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'); +export async function up({ db, payload, req }: MigrateUpArgs): Promise { + await db.execute(sql` + 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_blocks_cta_links_link_type" AS ENUM('reference', 'custom'); 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 { 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_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_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_appearance" AS ENUM('default', 'outline'); 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 { 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_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_posts_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_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_footer_nav_items_link_type" AS ENUM('reference', 'custom'); CREATE TABLE IF NOT EXISTS "pages_hero_links" ( @@ -410,6 +413,8 @@ export async function up({ payload, req }: MigrateUpArgs): Promise { CREATE TABLE IF NOT EXISTS "categories" ( "id" serial PRIMARY KEY NOT NULL, "title" varchar NOT NULL, + "slug" varchar, + "slug_lock" boolean DEFAULT true, "parent_id" integer, "updated_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 { "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" ( "id" serial PRIMARY KEY NOT NULL, "global_slug" varchar, @@ -652,7 +686,8 @@ export async function up({ payload, req }: MigrateUpArgs): Promise { "redirects_id" integer, "forms_id" integer, "form_submissions_id" integer, - "search_id" integer + "search_id" integer, + "payload_jobs_id" integer ); CREATE TABLE IF NOT EXISTS "payload_preferences" ( @@ -1155,6 +1190,12 @@ export async function up({ payload, req }: MigrateUpArgs): Promise { WHEN duplicate_object THEN null; 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 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 @@ -1215,6 +1256,12 @@ export async function up({ payload, req }: MigrateUpArgs): Promise { WHEN duplicate_object THEN null; 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 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 @@ -1396,6 +1443,7 @@ export async function up({ payload, req }: MigrateUpArgs): Promise { 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_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_updated_at_idx" ON "categories" USING btree ("updated_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 { 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_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_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"); @@ -1473,6 +1532,7 @@ export async function up({ payload, req }: MigrateUpArgs): Promise { 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_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_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"); @@ -1498,8 +1558,8 @@ export async function up({ payload, req }: MigrateUpArgs): Promise { 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 { - await payload.db.drizzle.execute(sql` +export async function down({ db, payload, req }: MigrateDownArgs): Promise { + await db.execute(sql` DROP TABLE "pages_hero_links" CASCADE; DROP TABLE "pages_blocks_cta_links" CASCADE; DROP TABLE "pages_blocks_cta" CASCADE; @@ -1549,6 +1609,8 @@ export async function down({ payload, req }: MigrateDownArgs): Promise { DROP TABLE "search_categories" CASCADE; DROP TABLE "search" 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_rels" CASCADE; DROP TABLE "payload_preferences" CASCADE; @@ -1560,7 +1622,6 @@ export async function down({ payload, req }: MigrateDownArgs): Promise { DROP TABLE "footer_nav_items" CASCADE; DROP TABLE "footer" 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_appearance"; DROP TYPE "public"."enum_pages_blocks_cta_links_link_type"; @@ -1570,8 +1631,8 @@ export async function down({ payload, req }: MigrateDownArgs): Promise { 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_relation_to"; + DROP TYPE "public"."enum_pages_hero_type"; 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_appearance"; DROP TYPE "public"."enum__pages_v_blocks_cta_links_link_type"; @@ -1581,11 +1642,15 @@ export async function down({ payload, req }: MigrateDownArgs): Promise { 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_relation_to"; + DROP TYPE "public"."enum__pages_v_version_hero_type"; DROP TYPE "public"."enum__pages_v_version_status"; DROP TYPE "public"."enum_posts_status"; DROP TYPE "public"."enum__posts_v_version_status"; DROP TYPE "public"."enum_redirects_to_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_footer_nav_items_link_type";`) } diff --git a/templates/with-vercel-website/src/migrations/index.ts b/templates/with-vercel-website/src/migrations/index.ts index 85c6dd323..c8dffb4cb 100644 --- a/templates/with-vercel-website/src/migrations/index.ts +++ b/templates/with-vercel-website/src/migrations/index.ts @@ -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 = [ { - up: migration_20250106_144513_initial.up, - down: migration_20250106_144513_initial.down, - name: '20250106_144513_initial', + up: migration_20250108_203010_initial.up, + down: migration_20250108_203010_initial.down, + name: '20250108_203010_initial', }, ]