🐛 Fix files query (invalid pages aggregate ordering).

This commit is contained in:
Andrey Antukh 2019-12-11 16:10:39 +01:00
parent 9cc9aa015d
commit 6a74f88e6c

View file

@ -26,15 +26,17 @@
(su/defstr sql:generic-project-files (su/defstr sql:generic-project-files
"select pf.*, "select pf.*,
array_agg(pp.id) as pages array_agg(pp.id) over pages_w as pages
from project_files as pf from project_files as pf
inner join projects as p on (pf.project_id = p.id) inner join projects as p on (pf.project_id = p.id)
inner join project_users as pu on (p.id = pu.project_id) inner join project_users as pu on (p.id = pu.project_id)
left join project_pages as pp on (pf.id = pp.file_id) left join project_pages as pp on (pf.id = pp.file_id)
where pu.user_id = $1 where pu.user_id = $1
and pu.can_edit = true and pu.can_edit = true
group by pf.id") and pf.deleted_at is null
window pages_w as (partition by pf.id order by pp.created_at
range BETWEEN UNBOUNDED PRECEDING
AND UNBOUNDED FOLLOWING)")
;; --- Query: Project Files ;; --- Query: Project Files