@@ -323,16 +323,19 @@ def generate_sql(
323
323
else :
324
324
# TODO Update needed for multiple tables
325
325
columns_w_type = (
326
- self .context_builder .full_context_dict [table_name ].split (":" )[2 ].split ("and" )[0 ].strip ()
326
+ self .context_builder .full_context_dict [table_name ]
327
+ .split (":" )[2 ]
328
+ .split (" and foreign keys" )[0 ]
329
+ .strip ()
327
330
)
328
331
329
332
data_samples_list = self .load_column_samples (table_names )
330
333
331
334
_context = {
332
335
"if patterns like 'current time' or 'now' occurs in question" : "always use NOW() - INTERVAL" ,
333
336
"if patterns like 'total number', or 'List' occurs in question" : "always use DISTINCT" ,
334
- "detailed summary" : "include min, avg, max" ,
335
- "summary" : "include min, avg, max" ,
337
+ "detailed summary" : "include min, avg, max for numeric columns " ,
338
+ "summary" : "include min, avg, max for numeric columns " ,
336
339
}
337
340
338
341
m_path = f"{ self .path } /models/sentence_transformers/"
@@ -408,7 +411,7 @@ def generate_sql(
408
411
]
409
412
data_samples_list = contextual_data_samples
410
413
411
- relevant_columns = context_columns if len (context_columns ) > 0 else clmn_names
414
+ relevant_columns = context_columns if len (context_columns ) > 0 else [ columns_w_type ]
412
415
_column_info = ", " .join (relevant_columns )
413
416
414
417
logger .debug (f"Relevant sample column values: { data_samples_list } " )
0 commit comments