1919 (
2020 select
2121 " album_user" ." role" ,
22+ " album_user" ." isFavorite" ,
2223 (
2324 select
2425 to_json(obj)
9899 (
99100 select
100101 " album_user" ." role" ,
102+ " album_user" ." isFavorite" ,
101103 (
102104 select
103105 to_json(obj)
@@ -195,6 +197,7 @@ select
195197 (
196198 select
197199 " album_user" ." role" ,
200+ " album_user" ." isFavorite" ,
198201 (
199202 select
200203 to_json(obj)
@@ -258,6 +261,7 @@ select
258261 (
259262 select
260263 " album_user" ." role" ,
264+ " album_user" ." isFavorite" ,
261265 (
262266 select
263267 to_json(obj)
@@ -334,6 +338,70 @@ where
334338order by
335339 " album" ." createdAt" desc
336340
341+ -- AlbumRepository.getFavorites
342+ select
343+ " album" .* ,
344+ (
345+ select
346+ coalesce(json_agg(agg), ' []' )
347+ from
348+ (
349+ select
350+ " album_user" ." role" ,
351+ " album_user" ." isFavorite" ,
352+ (
353+ select
354+ to_json(obj)
355+ from
356+ (
357+ select
358+ " id" ,
359+ " name" ,
360+ " email" ,
361+ " avatarColor" ,
362+ " profileImagePath" ,
363+ " profileChangedAt"
364+ from
365+ (
366+ select
367+ 1
368+ ) as " dummy"
369+ ) as obj
370+ ) as " user"
371+ from
372+ " album_user"
373+ inner join " user" on " user" ." id" = " album_user" ." userId"
374+ where
375+ " album_user" ." albumId" = " album" ." id"
376+ order by
377+ " album_user" ." role" ,
378+ " album_user" ." userId" = $1 desc ,
379+ " user" ." name" asc
380+ ) as agg
381+ ) as " albumUsers" ,
382+ (
383+ select
384+ coalesce(json_agg(agg), ' []' )
385+ from
386+ (
387+ select
388+ " shared_link" .*
389+ from
390+ " shared_link"
391+ where
392+ " shared_link" ." albumId" = " album" ." id"
393+ ) as agg
394+ ) as " sharedLinks"
395+ from
396+ " album"
397+ inner join " album_user" on " album_user" ." albumId" = " album" ." id"
398+ and " album_user" ." userId" = $2
399+ and " album_user" ." isFavorite" = true
400+ where
401+ " album" ." deletedAt" is null
402+ order by
403+ " album" ." createdAt" desc
404+
337405-- AlbumRepository.getNotShared
338406select
339407 " album" .* ,
@@ -357,6 +425,7 @@ select
357425 (
358426 select
359427 " album_user" ." role" ,
428+ " album_user" ." isFavorite" ,
360429 (
361430 select
362431 to_json(obj)
461530 returning
462531 " album_user" ." albumId" ,
463532 " album_user" ." userId" ,
464- " album_user" ." role"
533+ " album_user" ." role" ,
534+ " album_user" ." isFavorite"
465535 ),
466536 " album_asset" as (
467537 insert into
@@ -485,6 +555,7 @@ select
485555 (
486556 select
487557 " album_user" ." role" ,
558+ " album_user" ." isFavorite" ,
488559 (
489560 select
490561 to_json(obj)
0 commit comments