bvandeusen
fb49a39492
feat(db): add paged + count queries for library reads
2026-04-21 00:01:15 -04:00
bvandeusen
8cdaf8f0f1
feat(auth): RequireUser middleware (cookie or bearer)
...
Resolves /api/* callers from session cookie first, Authorization
bearer second. Touches last_seen on success for future active-
sessions UI. Adds GetUserByID query used by the middleware.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-20 20:53:11 -04:00
bvandeusen
c8a4a930ea
feat(dbq): generate session queries
...
Adds Insert/Get/Touch/Delete helpers over the sessions table.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-20 20:16:48 -04:00
bvandeusen
acd2c7f034
sqlc: add CountTracksByAlbum and SearchTracks for Subsonic browse ( #295 )
...
CountTracksByAlbum drives the songCount attr on AlbumRef; SearchTracks
backs the song facet of search3.
2026-04-19 19:02:27 +00:00
bvandeusen
97eb91f50b
sqlc: add SearchArtists for Subsonic search3 ( #295 )
2026-04-19 19:02:14 +00:00
bvandeusen
a498d20021
sqlc: add album listing/search queries for Subsonic browse ( #295 )
...
Adds ListAlbumsAlphaByName, ListAlbumsAlphaByArtist (with sqlc.embed
for the joined artist sort_name), ListAlbumsNewest, ListAlbumsRandom,
ListAlbumsByGenre, and SearchAlbums. Powers getAlbumList2 type filters
and the album facet of search3.
2026-04-19 19:02:03 +00:00
bvandeusen
bc22ec9a91
feat(db): add SetSubsonicPassword query
...
Allows setting or clearing the opt-in Subsonic legacy credential.
2026-04-19 17:37:18 +00:00
bvandeusen
918506168a
M1/#293: add GetAlbumByArtistAndTitle for no-mbid dedupe
2026-04-19 15:15:35 +00:00
bvandeusen
34ae7d6cde
M1/#292: user queries (create + lookup by username/token + count)
2026-04-19 02:31:39 +00:00
bvandeusen
85673f9881
M1/#292: track queries (upsert-by-file_path/get-by-id/get-by-path/list-by-album)
2026-04-19 02:31:36 +00:00
bvandeusen
58b29cc4bd
M1/#292: album queries (upsert/get/list-by-artist)
2026-04-19 02:31:31 +00:00
bvandeusen
7c46d8358f
M1/#292: artist queries (upsert/get/list)
2026-04-19 02:31:27 +00:00