codegen: generate getters for non-unique indexes

This commit is contained in:
2026-09-15 17:48:39 -07:00
parent a1b06a3ef8
commit 89b2fd7c3c
4 changed files with 77 additions and 5 deletions

View File

@@ -82,8 +82,14 @@ var generate_model = &cobra.Command{
// Skip indexes on other tables
continue
}
if index.IsUnique && len(index.Columns) == 1 {
if len(index.Columns) != 1 || index.Columns[0] == "" {
// Skip multi-column and expression indexes
continue
}
if index.IsUnique {
decls = append(decls, modelgenerate.GenerateGetItemByUniqColFunc(table, table.GetColumnByName(index.Columns[0])))
} else {
decls = append(decls, modelgenerate.GenerateGetItemsByColFunc(table, table.GetColumnByName(index.Columns[0])))
}
}
decls = append(decls, modelgenerate.GenerateGetAllItemsFunc(table))