fix: fix GetUserTitleByID

This commit is contained in:
nihonium 2025-11-27 16:28:09 +03:00
parent 3f0456ba01
commit 37cdc32d5d
Signed by: nihonium
GPG key ID: 0251623741027CFC
4 changed files with 8 additions and 105 deletions

View file

@ -479,7 +479,7 @@ func (s Server) GetUserTitle(ctx context.Context, request oapi.GetUserTitleReque
Rate: user_title.Rate,
ReviewId: user_title.ReviewID,
Status: oapi_status,
TitleId: *user_title.ID,
TitleId: user_title.TitleID,
UserId: user_title.UserID,
}

View file

@ -48,7 +48,7 @@ func main() {
r.Use(cors.New(cors.Config{
AllowOrigins: []string{"*"}, // allow all origins, change to specific domains in production
AllowMethods: []string{"GET", "POST", "PUT", "DELETE"},
AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "PATCH"},
AllowHeaders: []string{"Origin", "Content-Type", "Accept"},
ExposeHeaders: []string{"Content-Length"},
AllowCredentials: true,

View file

@ -398,29 +398,6 @@ RETURNING *;
-- name: GetUserTitleByID :one
SELECT
ut.*,
t.*,
i.storage_type as title_storage_type,
i.image_path as title_image_path,
COALESCE(
jsonb_agg(g.tag_names) FILTER (WHERE g.tag_names IS NOT NULL),
'[]'::jsonb
)::jsonb as tag_names,
s.studio_name as studio_name,
s.illust_id as studio_illust_id,
s.studio_desc as studio_desc,
si.storage_type as studio_storage_type,
si.image_path as studio_image_path
ut.*
FROM usertitles as ut
LEFT JOIN users as u ON (ut.user_id = u.id)
LEFT JOIN titles as t ON (ut.title_id = t.id)
LEFT JOIN images as i ON (t.poster_id = i.id)
LEFT JOIN title_tags as tt ON (t.id = tt.title_id)
LEFT JOIN tags as g ON (tt.tag_id = g.id)
LEFT JOIN studios as s ON (t.studio_id = s.id)
LEFT JOIN images as si ON (s.illust_id = si.id)
WHERE t.id = sqlc.arg('title_id')::bigint AND u.id = sqlc.arg('user_id')::bigint
GROUP BY
t.id, i.id, s.id, si.id;
WHERE ut.title_id = sqlc.arg('title_id')::bigint AND ut.user_id = sqlc.arg('user_id')::bigint;