Skip to content

Commit 08a73c0

Browse files
committed
fix: tests
1 parent 976ce39 commit 08a73c0

3 files changed

Lines changed: 75 additions & 2 deletions

File tree

server/src/queries/album.repository.sql

Lines changed: 72 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ select
1919
(
2020
select
2121
"album_user"."role",
22+
"album_user"."isFavorite",
2223
(
2324
select
2425
to_json(obj)
@@ -98,6 +99,7 @@ select
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
334338
order 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
338406
select
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)
@@ -461,7 +530,8 @@ with
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)

server/src/queries/sync.repository.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,7 @@ select
331331
"album_user"."albumId" as "albumId",
332332
"album_user"."userId" as "userId",
333333
"album_user"."role",
334+
"album_user"."isFavorite",
334335
"album_user"."updateId"
335336
from
336337
"album_user" as "album_user"
@@ -368,6 +369,7 @@ select
368369
"album_user"."albumId" as "albumId",
369370
"album_user"."userId" as "userId",
370371
"album_user"."role",
372+
"album_user"."isFavorite",
371373
"album_user"."updateId"
372374
from
373375
"album_user" as "album_user"

server/src/repositories/album.repository.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,7 @@ export class AlbumRepository {
402402
sql`unnest(${roles}::album_user_role_enum[])`.as('role'),
403403
]),
404404
)
405-
.returning(['album_user.albumId', 'album_user.userId', 'album_user.role']),
405+
.returning(['album_user.albumId', 'album_user.userId', 'album_user.role', 'album_user.isFavorite']),
406406
)
407407
.with('album_asset', (db) =>
408408
db

0 commit comments

Comments
 (0)