implementing get list items

This commit is contained in:
2025-08-19 21:44:11 +01:00
parent 3e57d10360
commit 390a216260
2 changed files with 69 additions and 4 deletions

View File

@@ -105,6 +105,29 @@ func (m ListModel) List(ctx context.Context, userId uuid.UUID) ([]ListWithItems,
return lists, err
}
type ImageWithSchema struct {
model.ImageLists
Items []model.ImageSchemaItems
}
func (m ListModel) ListItems(ctx context.Context, listID uuid.UUID) ([]ImageWithSchema, error) {
getListItems := SELECT(
ImageLists.AllColumns,
ImageSchemaItems.AllColumns,
).
FROM(
ImageLists.
INNER_JOIN(ImageSchemaItems, ImageSchemaItems.ImageID.EQ(ImageLists.ImageID)),
).
WHERE(ImageLists.ListID.EQ(UUID(listID)))
listItems := make([]ImageWithSchema, 0)
err := getListItems.QueryContext(ctx, m.dbPool, &listItems)
return listItems, err
}
type IDValue struct {
ID string `json:"id"`
Value string `json:"value"`