Skip to content

Commit eb02b9e

Browse files
Include column type for filtered columns
1 parent 3bd2318 commit eb02b9e

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

sidekick/query.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,8 @@ def generate_sql(
387387
contextual_context_val = ", ".join(contextual_context)
388388
column_names = columns_w_type.strip().split(",")
389389
clmn_names = [i.split("(")[0].strip() for i in column_names]
390+
clmn_types = [i.split("(")[1].strip().replace(")", "") for i in column_names]
391+
clmn_info_map = dict(zip(clmn_names, clmn_types))
390392

391393
context_columns = []
392394
if len(_samples) > 2:
@@ -411,8 +413,10 @@ def generate_sql(
411413
]
412414
data_samples_list = contextual_data_samples
413415

414-
relevant_columns = context_columns if len(context_columns) > 0 else [columns_w_type]
415-
_column_info = ", ".join(relevant_columns)
416+
if len(context_columns) > 0:
417+
filtered_dict = {k: f"({clmn_info_map[k]})" for k in context_columns}
418+
filtered_c_type = ", ".join([f"{k} {v}" for k, v in filtered_dict.items()])
419+
_column_info = filtered_c_type if len(context_columns) > 0 else [columns_w_type]
416420

417421
logger.debug(f"Relevant sample column values: {data_samples_list}")
418422
_table_name = ", ".join(table_names)

0 commit comments

Comments
 (0)