Merge 'resolve column alias after rewritting column access in the expression in returning insert clause' from Nikita Sivukhin

Fixes https://github.com/tursodatabase/turso/issues/3295

Reviewed-by: Jussi Saurio <jussi.saurio@gmail.com>

Closes #3355
This commit is contained in:
Pekka Enberg
2025-09-27 16:50:42 +03:00
committed by GitHub

View File

@@ -4092,8 +4092,6 @@ pub fn process_returning_clause(
for rc in returning.iter_mut() {
match rc {
ast::ResultColumn::Expr(expr, alias) => {
let column_alias = determine_column_alias(expr, alias, table);
bind_and_rewrite_expr(
expr,
Some(&mut table_references),
@@ -4103,6 +4101,8 @@ pub fn process_returning_clause(
BindingBehavior::TryResultColumnsFirst,
)?;
let column_alias = determine_column_alias(expr, alias, table);
result_columns.push(ResultSetColumn {
expr: *expr.clone(),
alias: column_alias,