fix(cms): add missing enum types to localization migration
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 28s
Build & Deploy / 🧪 QA (push) Successful in 3m22s
Build & Deploy / 🏗️ Build (push) Successful in 4m57s
Build & Deploy / 🚀 Deploy (push) Successful in 30s
Build & Deploy / 🔔 Notify (push) Has been cancelled
Build & Deploy / 🧪 Post-Deploy Verification (push) Has been cancelled

This commit is contained in:
2026-03-05 12:43:59 +01:00
parent 42c287f519
commit 34d341f5ae

View File

@@ -55,10 +55,29 @@ export async function up({ db }: MigrateUpArgs): Promise<void> {
CREATE TYPE "public"."enum__products_v_version_status" AS ENUM('draft', 'published'); CREATE TYPE "public"."enum__products_v_version_status" AS ENUM('draft', 'published');
EXCEPTION WHEN duplicate_object THEN null; END $$ EXCEPTION WHEN duplicate_object THEN null; END $$
`); `);
await db.execute(sql`
DO $$ BEGIN
CREATE TYPE "public"."enum_pages_status" AS ENUM('draft', 'published');
EXCEPTION WHEN duplicate_object THEN null; END $$
`);
await db.execute(sql`
DO $$ BEGIN
CREATE TYPE "public"."enum_posts_status" AS ENUM('draft', 'published');
EXCEPTION WHEN duplicate_object THEN null; END $$
`);
await db.execute(sql`
DO $$ BEGIN
CREATE TYPE "public"."enum_products_status" AS ENUM('draft', 'published');
EXCEPTION WHEN duplicate_object THEN null; END $$
`);
// ── 2. Alter pages table ───────────────────────────────────────────────────── // ── 2. Alter pages table ─────────────────────────────────────────────────────
await db.execute(sql`ALTER TABLE "pages" ADD COLUMN IF NOT EXISTS "layout" "enum_pages_layout" DEFAULT 'default'`); await db.execute(
await db.execute(sql`ALTER TABLE "pages" ADD COLUMN IF NOT EXISTS "_status" "enum_pages_status" DEFAULT 'draft'`); sql`ALTER TABLE "pages" ADD COLUMN IF NOT EXISTS "layout" "enum_pages_layout" DEFAULT 'default'`,
);
await db.execute(
sql`ALTER TABLE "pages" ADD COLUMN IF NOT EXISTS "_status" "enum_pages_status" DEFAULT 'draft'`,
);
// ── 3. Create pages_locales join table ─────────────────────────────────────── // ── 3. Create pages_locales join table ───────────────────────────────────────
await db.execute(sql` await db.execute(sql`
@@ -202,9 +221,15 @@ export async function up({ db }: MigrateUpArgs): Promise<void> {
await db.execute(sql`ALTER TABLE "products" DROP COLUMN IF EXISTS "locale"`); await db.execute(sql`ALTER TABLE "products" DROP COLUMN IF EXISTS "locale"`);
// ── 12. Version tables (_posts_v, _products_v, _pages_v) locale columns ────── // ── 12. Version tables (_posts_v, _products_v, _pages_v) locale columns ──────
await db.execute(sql`ALTER TABLE "_posts_v" ADD COLUMN IF NOT EXISTS "published_locale" "enum__posts_v_published_locale"`); await db.execute(
await db.execute(sql`ALTER TABLE "_products_v" ADD COLUMN IF NOT EXISTS "published_locale" "enum__products_v_published_locale"`); sql`ALTER TABLE "_posts_v" ADD COLUMN IF NOT EXISTS "published_locale" "enum__posts_v_published_locale"`,
await db.execute(sql`ALTER TABLE "_pages_v" ADD COLUMN IF NOT EXISTS "published_locale" "enum__pages_v_published_locale"`); );
await db.execute(
sql`ALTER TABLE "_products_v" ADD COLUMN IF NOT EXISTS "published_locale" "enum__products_v_published_locale"`,
);
await db.execute(
sql`ALTER TABLE "_pages_v" ADD COLUMN IF NOT EXISTS "published_locale" "enum__pages_v_published_locale"`,
);
// ── 13. Create _posts_v_locales ────────────────────────────────────────────── // ── 13. Create _posts_v_locales ──────────────────────────────────────────────
await db.execute(sql` await db.execute(sql`