From 111417a64fb6c2d6f35df110f375e066182f462c Mon Sep 17 00:00:00 2001 From: Bohan-J Date: Thu, 16 Jul 2026 15:20:51 +0800 Subject: [PATCH] fix(issue-status): renumber migrations 200-206 -> 202-208 (MUL-4809) main advanced past the earlier rebase and took 200/201 for the inbox archived-listing indexes, so the PR's 200-206 collide once GitHub tests the branch merged with main (TestMigrationNumericPrefixesStayUniqueAfterLegacySet fails on the merge). Shift this slice's seven migrations to the next free block, 202-208, and update the three in-file cross-references. SQL bodies are unchanged; each concurrent index stays in its own single-statement file. Co-authored-by: multica-agent --- .../{200_issue_status.down.sql => 202_issue_status.down.sql} | 0 .../{200_issue_status.up.sql => 202_issue_status.up.sql} | 2 +- ...name_index.down.sql => 203_issue_status_name_index.down.sql} | 0 ...tus_name_index.up.sql => 203_issue_status_name_index.up.sql} | 0 ...ndex.down.sql => 204_issue_status_system_key_index.down.sql} | 0 ...ey_index.up.sql => 204_issue_status_system_key_index.up.sql} | 0 ...own.sql => 205_issue_status_category_default_index.down.sql} | 0 ...ex.up.sql => 205_issue_status_category_default_index.up.sql} | 0 ...ex.down.sql => 206_issue_status_workspace_id_index.down.sql} | 0 ..._index.up.sql => 206_issue_status_workspace_id_index.up.sql} | 2 +- ...s_id_column.down.sql => 207_issue_status_id_column.down.sql} | 0 ...tatus_id_column.up.sql => 207_issue_status_id_column.up.sql} | 2 +- ...tus_id_index.down.sql => 208_issue_status_id_index.down.sql} | 0 ..._status_id_index.up.sql => 208_issue_status_id_index.up.sql} | 0 14 files changed, 3 insertions(+), 3 deletions(-) rename server/migrations/{200_issue_status.down.sql => 202_issue_status.down.sql} (100%) rename server/migrations/{200_issue_status.up.sql => 202_issue_status.up.sql} (96%) rename server/migrations/{201_issue_status_name_index.down.sql => 203_issue_status_name_index.down.sql} (100%) rename server/migrations/{201_issue_status_name_index.up.sql => 203_issue_status_name_index.up.sql} (100%) rename server/migrations/{202_issue_status_system_key_index.down.sql => 204_issue_status_system_key_index.down.sql} (100%) rename server/migrations/{202_issue_status_system_key_index.up.sql => 204_issue_status_system_key_index.up.sql} (100%) rename server/migrations/{203_issue_status_category_default_index.down.sql => 205_issue_status_category_default_index.down.sql} (100%) rename server/migrations/{203_issue_status_category_default_index.up.sql => 205_issue_status_category_default_index.up.sql} (100%) rename server/migrations/{204_issue_status_workspace_id_index.down.sql => 206_issue_status_workspace_id_index.down.sql} (100%) rename server/migrations/{204_issue_status_workspace_id_index.up.sql => 206_issue_status_workspace_id_index.up.sql} (87%) rename server/migrations/{205_issue_status_id_column.down.sql => 207_issue_status_id_column.down.sql} (100%) rename server/migrations/{205_issue_status_id_column.up.sql => 207_issue_status_id_column.up.sql} (91%) rename server/migrations/{206_issue_status_id_index.down.sql => 208_issue_status_id_index.down.sql} (100%) rename server/migrations/{206_issue_status_id_index.up.sql => 208_issue_status_id_index.up.sql} (100%) diff --git a/server/migrations/200_issue_status.down.sql b/server/migrations/202_issue_status.down.sql similarity index 100% rename from server/migrations/200_issue_status.down.sql rename to server/migrations/202_issue_status.down.sql diff --git a/server/migrations/200_issue_status.up.sql b/server/migrations/202_issue_status.up.sql similarity index 96% rename from server/migrations/200_issue_status.up.sql rename to server/migrations/202_issue_status.up.sql index d413bc828e..0bec773899 100644 --- a/server/migrations/200_issue_status.up.sql +++ b/server/migrations/202_issue_status.up.sql @@ -11,7 +11,7 @@ -- reference; tenant consistency and cleanup are enforced in app code (the -- workspace-delete path removes these rows in the same transaction). All -- indexes are created CONCURRENTLY in their own single-statement follow-up --- migrations (201-204) because Postgres forbids CREATE INDEX CONCURRENTLY +-- migrations (203-206) because Postgres forbids CREATE INDEX CONCURRENTLY -- inside this table-create transaction. CREATE TABLE issue_status ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), diff --git a/server/migrations/201_issue_status_name_index.down.sql b/server/migrations/203_issue_status_name_index.down.sql similarity index 100% rename from server/migrations/201_issue_status_name_index.down.sql rename to server/migrations/203_issue_status_name_index.down.sql diff --git a/server/migrations/201_issue_status_name_index.up.sql b/server/migrations/203_issue_status_name_index.up.sql similarity index 100% rename from server/migrations/201_issue_status_name_index.up.sql rename to server/migrations/203_issue_status_name_index.up.sql diff --git a/server/migrations/202_issue_status_system_key_index.down.sql b/server/migrations/204_issue_status_system_key_index.down.sql similarity index 100% rename from server/migrations/202_issue_status_system_key_index.down.sql rename to server/migrations/204_issue_status_system_key_index.down.sql diff --git a/server/migrations/202_issue_status_system_key_index.up.sql b/server/migrations/204_issue_status_system_key_index.up.sql similarity index 100% rename from server/migrations/202_issue_status_system_key_index.up.sql rename to server/migrations/204_issue_status_system_key_index.up.sql diff --git a/server/migrations/203_issue_status_category_default_index.down.sql b/server/migrations/205_issue_status_category_default_index.down.sql similarity index 100% rename from server/migrations/203_issue_status_category_default_index.down.sql rename to server/migrations/205_issue_status_category_default_index.down.sql diff --git a/server/migrations/203_issue_status_category_default_index.up.sql b/server/migrations/205_issue_status_category_default_index.up.sql similarity index 100% rename from server/migrations/203_issue_status_category_default_index.up.sql rename to server/migrations/205_issue_status_category_default_index.up.sql diff --git a/server/migrations/204_issue_status_workspace_id_index.down.sql b/server/migrations/206_issue_status_workspace_id_index.down.sql similarity index 100% rename from server/migrations/204_issue_status_workspace_id_index.down.sql rename to server/migrations/206_issue_status_workspace_id_index.down.sql diff --git a/server/migrations/204_issue_status_workspace_id_index.up.sql b/server/migrations/206_issue_status_workspace_id_index.up.sql similarity index 87% rename from server/migrations/204_issue_status_workspace_id_index.up.sql rename to server/migrations/206_issue_status_workspace_id_index.up.sql index 5870ea6101..3c8df0f378 100644 --- a/server/migrations/204_issue_status_workspace_id_index.up.sql +++ b/server/migrations/206_issue_status_workspace_id_index.up.sql @@ -1,5 +1,5 @@ -- Non-partial (workspace_id) index covering ALL rows, including archived ones. --- The three catalog uniqueness indexes (201-203) are partial (active rows / +-- The three catalog uniqueness indexes (203-205) are partial (active rows / -- non-NULL system_key), so none of them can serve the workspace-scoped -- delete/cleanup path that must remove every issue_status row for a workspace -- regardless of archived_at. Built CONCURRENTLY in its own single-statement diff --git a/server/migrations/205_issue_status_id_column.down.sql b/server/migrations/207_issue_status_id_column.down.sql similarity index 100% rename from server/migrations/205_issue_status_id_column.down.sql rename to server/migrations/207_issue_status_id_column.down.sql diff --git a/server/migrations/205_issue_status_id_column.up.sql b/server/migrations/207_issue_status_id_column.up.sql similarity index 91% rename from server/migrations/205_issue_status_id_column.up.sql rename to server/migrations/207_issue_status_id_column.up.sql index 9bc6aad754..06785e3006 100644 --- a/server/migrations/205_issue_status_id_column.up.sql +++ b/server/migrations/207_issue_status_id_column.up.sql @@ -2,5 +2,5 @@ -- window. No FK (CLAUDE.md); resolved to issue_status in app code. Nothing -- reads or writes it yet -- the legacy issue.status TEXT column stays the -- source of truth until the Phase 2 double-write lands. Its index is created --- CONCURRENTLY in migration 206. +-- CONCURRENTLY in migration 208. ALTER TABLE issue ADD COLUMN IF NOT EXISTS status_id UUID; diff --git a/server/migrations/206_issue_status_id_index.down.sql b/server/migrations/208_issue_status_id_index.down.sql similarity index 100% rename from server/migrations/206_issue_status_id_index.down.sql rename to server/migrations/208_issue_status_id_index.down.sql diff --git a/server/migrations/206_issue_status_id_index.up.sql b/server/migrations/208_issue_status_id_index.up.sql similarity index 100% rename from server/migrations/206_issue_status_id_index.up.sql rename to server/migrations/208_issue_status_id_index.up.sql