package repositories import ( "context" "wm-backend/internal/mapper" "wm-backend/internal/models" db "wm-backend/sqlc_gen" ) func CreateRoom(ctx context.Context, queries *db.Queries, body models.Room) (models.Room, error) { result, err := queries.CreateRoom(ctx, *mapper.ToModelRoom(&body)) if err != nil { return models.Room{}, err } return *mapper.ToDomainRoom(result), nil } func GetRoomByID(ctx context.Context, queries *db.Queries, id int64) (models.Room, error) { result, err := queries.GetRoomByID(ctx, id) if err != nil { return models.Room{}, err } return *mapper.ToDomainRoom(result), nil } func ListRooms(ctx context.Context, queries *db.Queries) ([]models.Room, error) { results, err := queries.ListRooms(ctx) if err != nil { return nil, err } var items []models.Room for _, r := range results { items = append(items, *mapper.ToDomainRoom(r)) } return items, nil } func UpdateRoom(ctx context.Context, queries *db.Queries, body models.Room) (models.Room, error) { result, err := queries.UpdateRoom(ctx, *mapper.ToUpdateModelRoom(&body)) if err != nil { return models.Room{}, err } return *mapper.ToDomainRoom(result), nil } func DeleteRoom(ctx context.Context, queries *db.Queries, id int64) (int64, error) { rowsAffected, err := queries.DeleteRoom(ctx, id) if err != nil { return rowsAffected, err } return rowsAffected, nil }