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) => {
-