quintodrome/persistence
Zane van Iperen feb774a149
Change genre.Put() to upsert. Fix #1918 and #1564 (#1920)
* persistence/genre: change Put() to upsert

Absolutely disgusting hack to work around [1]. Try to insert the genre,
but if it conflicts, ignore it and update the genre with the existing
ID.

[1]: https://github.com/navidrome/navidrome/issues/1918.

* scanner: remove cached genre repository

Not needed anytmore. And remember:

  "Many Small Queries Are Efficient In SQLite" [1].

[1]: https://www.sqlite.org/np1queryprob.html

* Revert "scanner: remove cached genre repository"

This reverts commit c5d900aa43e1c86b69f923b408e11ab8df8d815c.

* Use squirrel to build SQL, to reduce risk of SQL injection

Co-authored-by: Deluan <deluan@navidrome.org>
2023-01-17 21:04:18 -05:00
..
album_repository.go Move album refresh to scanner 2022-12-28 15:31:56 -05:00
album_repository_test.go Remove old refresh code 2022-12-28 15:31:56 -05:00
artist_repository.go Implement new Artist refresh 2022-12-28 15:31:56 -05:00
artist_repository_test.go Upgrade to Beego 2's orm 2022-07-30 12:43:48 -04:00
genre_repository.go Change genre.Put() to upsert. Fix #1918 and #1564 (#1920) 2023-01-17 21:04:18 -05:00
genre_repository_test.go Change genre.Put() to upsert. Fix #1918 and #1564 (#1920) 2023-01-17 21:04:18 -05:00
helpers.go Implement new Artist refresh 2022-12-28 15:31:56 -05:00
helpers_test.go Implement new Artist refresh 2022-12-28 15:31:56 -05:00
mediafile_repository.go Upgrade to Beego 2's orm 2022-07-30 12:43:48 -04:00
mediafile_repository_test.go Upgrade to Beego 2's orm 2022-07-30 12:43:48 -04:00
mediafolders_repository.go Upgrade to Beego 2's orm 2022-07-30 12:43:48 -04:00
persistence.go Add Internet Radio support (#2063) 2023-01-15 15:11:37 -05:00
persistence_suite_test.go Add Internet Radio support (#2063) 2023-01-15 15:11:37 -05:00
persistence_test.go Rename log.LevelCritical to log.LevelFatal 2022-12-21 14:53:36 -05:00
player_repository.go Fix error comparisons 2022-09-30 18:54:25 -04:00
playlist_repository.go Don't refresh smart playlists when generating covers 2023-01-01 20:28:03 -05:00
playlist_repository_test.go Don't refresh smart playlists when generating covers 2023-01-01 20:28:03 -05:00
playlist_track_repository.go Optimize playlist cover generation 2023-01-13 22:18:34 -05:00
playqueue_repository.go Upgrade to Beego 2's orm 2022-07-30 12:43:48 -04:00
playqueue_repository_test.go Upgrade to Beego 2's orm 2022-07-30 12:43:48 -04:00
property_repository.go Add nilerr linter 2022-09-30 20:18:14 -04:00
property_repository_test.go Upgrade to Beego 2's orm 2022-07-30 12:43:48 -04:00
radio_repository.go Add Internet Radio support (#2063) 2023-01-15 15:11:37 -05:00
radio_repository_test.go Add Internet Radio support (#2063) 2023-01-15 15:11:37 -05:00
scrobble_buffer_repository.go Fix error comparisons 2022-09-30 18:54:25 -04:00
share_repository.go Fix error comparisons 2022-09-30 18:54:25 -04:00
sql_annotations.go Fix error comparisons 2022-09-30 18:54:25 -04:00
sql_base_repository.go Fix error comparisons 2022-09-30 18:54:25 -04:00
sql_base_repository_test.go Upgrade Ginkgo to V2 2022-07-26 16:53:17 -04:00
sql_bookmarks.go Fix error comparisons 2022-09-30 18:54:25 -04:00
sql_bookmarks_test.go Upgrade to Beego 2's orm 2022-07-30 12:43:48 -04:00
sql_genres.go Optimize AlbumRepository.GetAll and add a GetAllWithoutGenres method specifically for Subsonic API, where multiple-genres are not required 2021-11-02 21:19:49 -04:00
sql_restful.go Filter playlists by names and comments 2021-10-28 13:58:06 -04:00
sql_restful_test.go Upgrade Ginkgo to V2 2022-07-26 16:53:17 -04:00
sql_search.go Move project to Navidrome GitHub organization 2021-02-06 21:46:35 -05:00
sql_search_test.go Upgrade Ginkgo to V2 2022-07-26 16:53:17 -04:00
transcoding_repository.go Fix error comparisons 2022-09-30 18:54:25 -04:00
user_props_repository.go Add nilerr linter 2022-09-30 20:18:14 -04:00
user_repository.go Fix error comparisons 2022-09-30 18:54:25 -04:00
user_repository_test.go Add errorlint linter 2022-09-30 19:33:39 -04:00