soulsync/database
Broque Thomas 1e078192f0 Add track_artist column for per-track artist on compilations/DJ mixes
Phase 1: data collection only — no behavior changes.

Adds nullable track_artist column to tracks table. During database
updates (incremental, full refresh, deep scan), extracts per-track
artist from the media server when it differs from the album artist:
- Plex: originalTitle field
- Jellyfin/Emby: ArtistItems[0] vs AlbumArtists[0]
- Navidrome: artist attribute vs album artist name

NULL for normal albums (track artist = album artist). Populated only
when the media server reports a different per-track artist.

UPDATE uses COALESCE to never overwrite existing data with NULL.
2026-04-11 17:12:28 -07:00
..
__init__.py basic db structure 2025-08-05 22:43:04 -07:00
music_database.py Add track_artist column for per-track artist on compilations/DJ mixes 2026-04-11 17:12:28 -07:00
music_library.db basic db structure 2025-08-05 22:43:04 -07:00