soulsync/database
Broque Thomas a3ab5adcba Backfill MusicBrainz recording ID from Navidrome during database scan
Navidrome provides musicBrainzId on tracks — now captured during
database updates so the MusicBrainz enrichment worker can skip
tracks that already have an MBID.

Uses COALESCE on UPDATE to never overwrite existing enrichment data
with NULL (safe for Plex/Jellyfin which don't provide this field).

Inspired by PR #279 — fixed data loss bug in the original where
unconditional UPDATE would erase existing MBIDs.
2026-04-11 18:47:54 -07:00
..
__init__.py basic db structure 2025-08-05 22:43:04 -07:00
music_database.py Backfill MusicBrainz recording ID from Navidrome during database scan 2026-04-11 18:47:54 -07:00
music_library.db basic db structure 2025-08-05 22:43:04 -07:00