Subsonic: internet radio, chat, bookmarks, play queue, scanner status endpoints
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user