From b062a5f528fb5b6458bcd4a912c78f607ece76da Mon Sep 17 00:00:00 2001 From: Jussi Saurio Date: Wed, 8 Jan 2025 08:02:24 +0200 Subject: [PATCH] Fix bug with column being considered rowid alias based on 'primary_key' --- core/translate/planner.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/translate/planner.rs b/core/translate/planner.rs index b12391579..abd224d64 100644 --- a/core/translate/planner.rs +++ b/core/translate/planner.rs @@ -113,18 +113,18 @@ pub fn bind_column_references( crate::bail_parse_error!("Column {} is ambiguous", id.0); } let col = table.columns().get(col_idx.unwrap()).unwrap(); - match_result = Some((tbl_idx, col_idx.unwrap(), col.primary_key)); + match_result = Some((tbl_idx, col_idx.unwrap(), col.is_rowid_alias)); } } if match_result.is_none() { crate::bail_parse_error!("Column {} not found", id.0); } - let (tbl_idx, col_idx, is_primary_key) = match_result.unwrap(); + let (tbl_idx, col_idx, is_rowid_alias) = match_result.unwrap(); *expr = ast::Expr::Column { database: None, // TODO: support different databases table: tbl_idx, column: col_idx, - is_rowid_alias: is_primary_key, + is_rowid_alias, }; Ok(()) }