Skip to content

[BE] 그룹 레포지토리 Native SQL Query 에러 수정 #389

Description

@prigigante

현재 쿼리는 이렇게 되어 있습니다.

FROM domain_group g
WHERE g.is_private = false
LEFT JOIN (...) mc ON ...

PostgreSQL에서 JOIN은 반드시 FROM 직후, WHERE보다 먼저 와야 합니다. 그래서 파서가 WHERE 이후에 나온 LEFT JOIN (를 보고 no viable alternative at input '(mc', mc, ps, gs, cc 같은 오류를 연쇄적으로 띄우는 것입니다.
정상 구조는 아래처럼 되어야 합니다.

FROM domain_group g
LEFT JOIN (...) mc ON mc.group_id = g.id
LEFT JOIN (...) ps ON ps.group_id = g.id
LEFT JOIN (...) gs ON gs.group_id = g.id
LEFT JOIN (...) cc ON cc.group_id = g.id
WHERE g.is_private = false
ORDER BY score DESC

즉, WHERE g.is_private = false 한 줄을 모든 LEFT JOIN 뒤, ORDER BY 앞쪽으로 옮기면 됩니다.

라는 내용의 수정 진행 예정

Metadata

Metadata

Assignees

Labels

fix버그 수정

Type

Fields

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions