From d24812373fc073d2fbe89b96448079e8939e6963 Mon Sep 17 00:00:00 2001 From: TcMits Date: Sun, 24 Aug 2025 14:37:29 +0700 Subject: [PATCH] missing context for to_string --- core/translate/main_loop.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/core/translate/main_loop.rs b/core/translate/main_loop.rs index 51260715b..f190f3424 100644 --- a/core/translate/main_loop.rs +++ b/core/translate/main_loop.rs @@ -148,14 +148,21 @@ pub fn init_loop( agg.args.len() == 1, "DISTINCT aggregate functions must have exactly one argument" ); - let index_name = format!("distinct_agg_{}_{}", i, agg.args[0]); + let index_name = format!( + "distinct_agg_{}_{}", + i, + agg.args[0].displayer(&PlanContext(&[tables])) + ); let index = Arc::new(Index { name: index_name.clone(), table_name: String::new(), ephemeral: true, root_page: 0, columns: vec![IndexColumn { - name: agg.args[0].to_string(), + name: agg.args[0] + .displayer(&PlanContext(&[tables])) + .to_string() + .unwrap(), order: SortOrder::Asc, pos_in_table: 0, collation: None, // FIXME: this should be inferred from the expression