From 8a1723b3c8d2f74134e028370c46051f13086f66 Mon Sep 17 00:00:00 2001 From: Jussi Saurio Date: Mon, 4 Aug 2025 15:04:39 +0300 Subject: [PATCH] fix/core/translate: ALTER TABLE DROP COLUMN: ensure schema cookie is updated even when target table is empty --- core/translate/alter.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/core/translate/alter.rs b/core/translate/alter.rs index 4bb660c1a..24a8f1062 100644 --- a/core/translate/alter.rs +++ b/core/translate/alter.rs @@ -139,12 +139,6 @@ pub fn translate_alter_table( dest_reg: record, index_name: None, }); - program.emit_insn(Insn::SetCookie { - db: 0, - cookie: Cookie::SchemaVersion, - value: schema.schema_version as i32 + 1, - p5: 0, - }); program.emit_insn(Insn::Insert { cursor: cursor_id, @@ -155,6 +149,13 @@ pub fn translate_alter_table( }); }); + program.emit_insn(Insn::SetCookie { + db: 0, + cookie: Cookie::SchemaVersion, + value: schema.schema_version as i32 + 1, + p5: 0, + }); + program.emit_insn(Insn::ParseSchema { db: usize::MAX, // TODO: This value is unused, change when we do something with it where_clause: None,