fix: add album_user.role to GROUP BY in albums list query

The myRole select added for issue #286 wasn't included in the GROUP BY
clause, causing a 500 ("column album_user.role must appear in the
GROUP BY clause") whenever includeShared=true was requested.
This commit is contained in:
Varun Raj
2026-07-11 04:26:47 +00:00
parent 1afe0c858c
commit f37c19cc84
+1 -1
View File
@@ -85,7 +85,7 @@ export default async function handler(
.leftJoin(assetFaces, eq(assets.id, assetFaces.assetId))
.leftJoin(person, and(eq(assetFaces.personId, person.id), eq(person.isHidden, false)))
.where(eq(albumUsers.userId, currentUser.id))
.groupBy(albums.id, albumUsers.userId)
.groupBy(albums.id, albumUsers.userId, albumUsers.role)
.orderBy(desc(albums.createdAt));
const sortedAlbums = sortAlbums(dbAlbums as IAlbum[], sortBy, sortOrder);