Rewriting attach_user_stories_counts_to_queryset without json_build_object
parent
3b5b658f3c
commit
b0931e8f88
|
@ -41,9 +41,10 @@ def attach_extra_info(queryset, user=None, include_attachments=False):
|
||||||
|
|
||||||
def attach_user_stories_counts_to_queryset(queryset, as_field="user_stories_counts"):
|
def attach_user_stories_counts_to_queryset(queryset, as_field="user_stories_counts"):
|
||||||
model = queryset.model
|
model = queryset.model
|
||||||
sql = """SELECT json_build_object(
|
sql = """SELECT (SELECT row_to_json(t)
|
||||||
'opened', COALESCE(SUM(CASE WHEN is_closed IS FALSE THEN 1 ELSE 0 END), 0),
|
FROM (SELECT COALESCE(SUM(CASE WHEN is_closed IS FALSE THEN 1 ELSE 0 END), 0) AS "opened",
|
||||||
'closed', COALESCE(SUM(CASE WHEN is_closed IS TRUE THEN 1 ELSE 0 END), 0)
|
COALESCE(SUM(CASE WHEN is_closed IS TRUE THEN 1 ELSE 0 END), 0) AS "closed"
|
||||||
|
) t
|
||||||
)
|
)
|
||||||
FROM epics_relateduserstory
|
FROM epics_relateduserstory
|
||||||
INNER JOIN userstories_userstory ON epics_relateduserstory.user_story_id = userstories_userstory.id
|
INNER JOIN userstories_userstory ON epics_relateduserstory.user_story_id = userstories_userstory.id
|
||||||
|
|
Loading…
Reference in New Issue