From 2649005efd1c7c1ff9640329b5d1c4a570fd3290 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Tue, 16 Jun 2026 17:39:03 +0800 Subject: [PATCH] feat: allow reordering draft columns in table structure editor --- .../src/components/structure/TableStructureEditor.vue | 5 ++++- apps/desktop/src/lib/tableStructureCapabilities.ts | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/desktop/src/components/structure/TableStructureEditor.vue b/apps/desktop/src/components/structure/TableStructureEditor.vue index ca1b843111..106fdd2de7 100644 --- a/apps/desktop/src/components/structure/TableStructureEditor.vue +++ b/apps/desktop/src/components/structure/TableStructureEditor.vue @@ -483,6 +483,9 @@ function canMoveColumn(index: number, direction: -1 | 1): boolean { const targetIndex = index + direction; if (targetIndex < 0 || targetIndex >= columns.value.length) return false; if (columns.value[index]?.markedForDrop || columns.value[targetIndex]?.markedForDrop) return false; + // Draft columns can always swap order among themselves — + // ADD COLUMN statement order determines their final physical placement. + if (!columns.value[index]?.original && !columns.value[targetIndex]?.original) return true; return canShowColumnMoveControls.value; } @@ -1191,7 +1194,7 @@ watch(activeTab, (tab) => {