soulsync/database
Broque Thomas f6b0bd30e3 Backfill all metadata source IDs at start of every watchlist scan
- Was only backfilling the active provider — artists added via Deezer
  never got Spotify/iTunes IDs, and vice versa
- Now backfills iTunes (always), Deezer (always), and Spotify (if
  authenticated) at the start of every scan
- Added _match_to_deezer() and update_watchlist_deezer_id() for
  Deezer cross-provider matching
- Generalized backfill with provider→attribute/function maps
2026-04-02 13:51:46 -07:00
..
__init__.py basic db structure 2025-08-05 22:43:04 -07:00
music_database.py Backfill all metadata source IDs at start of every watchlist scan 2026-04-02 13:51:46 -07:00
music_library.db basic db structure 2025-08-05 22:43:04 -07:00