feat: getting schema information from images

This commit is contained in:
2025-07-29 11:44:08 +01:00
parent a1af3feb1d
commit f4d8c9f083

View File

@ -256,14 +256,33 @@ func (m UserModel) GetUserImages(ctx context.Context, userId uuid.UUID) ([]UserI
type ListsWithImages struct { type ListsWithImages struct {
model.Lists model.Lists
Images []model.ImageLists Scheme struct {
model.Schemas
SchemaItems []model.SchemaItems
}
Images []struct {
model.ImageLists
Items []model.ImageSchemaItems
}
} }
func (m UserModel) ListWithImages(ctx context.Context, userId uuid.UUID) ([]ListsWithImages, error) { func (m UserModel) ListWithImages(ctx context.Context, userId uuid.UUID) ([]ListsWithImages, error) {
stmt := SELECT(Lists.AllColumns, ImageLists.AllColumns). stmt := SELECT(
Lists.AllColumns,
ImageLists.AllColumns,
Schemas.AllColumns,
SchemaItems.AllColumns,
ImageSchemaItems.AllColumns,
).
FROM( FROM(
Lists. Lists.
INNER_JOIN(ImageLists, ImageLists.ListID.EQ(Lists.ID)), INNER_JOIN(ImageLists, ImageLists.ListID.EQ(Lists.ID)).
INNER_JOIN(Schemas, Schemas.ListID.EQ(Lists.ID)).
INNER_JOIN(SchemaItems, SchemaItems.SchemaID.EQ(Schemas.ID)).
INNER_JOIN(ImageSchemaItems, ImageSchemaItems.ImageID.EQ(ImageLists.ImageID)),
). ).
WHERE(Lists.UserID.EQ(UUID(userId))) WHERE(Lists.UserID.EQ(UUID(userId)))