1
Fork 0

Fix share media not working with postgres

This closes #265
This commit is contained in:
viktorstrate 2021-03-23 14:04:44 +01:00
parent a14b12b8d4
commit b590413e76
No known key found for this signature in database
GPG Key ID: 3F855605109C1E8A
1 changed files with 8 additions and 1 deletions

View File

@ -147,8 +147,15 @@ func (r *mutationResolver) ShareMedia(ctx context.Context, mediaID int, expire *
var media models.Media
var query string
if r.Database.Dialector.Name() == "postgres" {
query = "EXISTS (SELECT * FROM user_albums WHERE user_albums.album_id = \"Album\".id AND user_albums.user_id = ?)"
} else {
query = "EXISTS (SELECT * FROM user_albums WHERE user_albums.album_id = Album.id AND user_albums.user_id = ?)"
}
err := r.Database.Joins("Album").
Where("EXISTS (SELECT * FROM user_albums WHERE user_albums.album_id = Album.id AND user_albums.user_id = ?)", user.ID).
Where(query, user.ID).
First(&media, mediaID).
Error