From 6a74f88e6c7b405ba5aa7a81a9fb144950eb346b Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Wed, 11 Dec 2019 16:10:39 +0100 Subject: [PATCH] :bug: Fix files query (invalid pages aggregate ordering). --- backend/src/uxbox/services/queries/project_files.clj | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/backend/src/uxbox/services/queries/project_files.clj b/backend/src/uxbox/services/queries/project_files.clj index 7ca960e79..39a844449 100644 --- a/backend/src/uxbox/services/queries/project_files.clj +++ b/backend/src/uxbox/services/queries/project_files.clj @@ -26,15 +26,17 @@ (su/defstr sql:generic-project-files "select pf.*, - array_agg(pp.id) as pages + array_agg(pp.id) over pages_w as pages from project_files as pf inner join projects as p on (pf.project_id = p.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) where pu.user_id = $1 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