CREATE TABLE IF NOT EXISTS "playlist_tracks" ( id INTEGER PRIMARY KEY, playlist_id INTEGER NOT NULL, audio_file_id INTEGER, position INTEGER NOT NULL, phantom_title TEXT, phantom_artist TEXT, phantom_album TEXT, phantom_duration_ms INTEGER, phantom_genre TEXT, phantom_cover_art_path TEXT, phantom_file_path TEXT, FOREIGN KEY(playlist_id) REFERENCES playlists(id) ON DELETE CASCADE, FOREIGN KEY(audio_file_id) REFERENCES audio_files(id) ON DELETE SET NULL ); CREATE INDEX IF NOT EXISTS idx_playlist_tracks_audio_file_id ON playlist_tracks(audio_file_id); CREATE INDEX IF NOT EXISTS idx_playlist_tracks_playlist_id ON playlist_tracks(playlist_id);