(filters []model.Filter)
| 314 | } |
| 315 | |
| 316 | func buildWhere(filters []model.Filter) (string, []any) { |
| 317 | var clauses []string |
| 318 | var args []any |
| 319 | for _, f := range filters { |
| 320 | clauses = append(clauses, fmt.Sprintf("%q %s ?", f.Field, f.Op)) |
| 321 | args = append(args, f.Value) |
| 322 | } |
| 323 | return strings.Join(clauses, " AND "), args |
| 324 | } |
| 325 | |
| 326 | func columnList(schema *model.Schema) string { |
| 327 | var cols []string |