From fb7ed0e9ae849af4287250291bea3a6c219931cc Mon Sep 17 00:00:00 2001 From: Ivan Silantyev Date: Tue, 17 Mar 2026 11:03:04 +0300 Subject: [PATCH] Update mod.rs named tuples support at Insert --- klickhouse/src/types/mod.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/klickhouse/src/types/mod.rs b/klickhouse/src/types/mod.rs index 5d3417a..00fdb09 100644 --- a/klickhouse/src/types/mod.rs +++ b/klickhouse/src/types/mod.rs @@ -218,12 +218,21 @@ fn parse_args(input: &str) -> Result> { let mut out = vec![]; let mut in_parens = 0usize; let mut last_start = 0; + let mut spec_symbols_found = false; // todo: handle parens in enum strings? for (i, c) in input.char_indices() { match c { + '\'' | '=' => spec_symbols_found = true, // exclude enum elements + ' ' => { + if in_parens == 0 && !spec_symbols_found { + // this is subcolumn name. skip it + last_start = i + 1; + } + } ',' => { if in_parens == 0 { out.push(input[last_start..i].trim()); + spec_symbols_found = false; last_start = i + 1; } }