pub fn convert_insert_values(values: Vec<String>) -> Vec<String> {
let mut result = Vec::new();
for item in values {
if let Ok(parsed_int) = item.parse::<i32>() {
result.push(parsed_int.to_string());
} else if let Ok(parsed_float) = item.parse::<f64>() {
result.push(parsed_float.to_string());
} else if item.eq_ignore_ascii_case("true") {
result.push("true".to_string());
} else if item.eq_ignore_ascii_case("false") {
result.push("false".to_string());
} else {
result.push(format!("'{}'", item));
}
}
result
}