Subsonic: internet radio, chat, bookmarks, play queue, scanner status endpoints

This commit is contained in:
2026-08-23 00:21:13 -05:00
parent c6e0131984
commit d92a25b141
13 changed files with 682 additions and 2 deletions
+16
View File
@@ -259,3 +259,19 @@ func FindSongByTitleArtist(db *sql.DB, title, artist string) (*Song, error) {
}
return GetSong(db, id)
}
// TotalMediaFileCount returns how many (non-missing) media files are
// indexed across all folders, for getScanStatus's idle "count".
func TotalMediaFileCount(db *sql.DB) (int64, error) {
var n int64
err := db.QueryRow(`SELECT COUNT(*) FROM media_files WHERE missing = 0`).Scan(&n)
return n, err
}
// TotalFilesSeenAcrossScans sums files_seen for folders currently mid-
// scan, for getScanStatus's in-progress "count".
func TotalFilesSeenAcrossScans(db *sql.DB) (int64, error) {
var n int64
err := db.QueryRow(`SELECT COALESCE(SUM(files_seen), 0) FROM scan_state WHERE status = 'scanning'`).Scan(&n)
return n, err
}