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);
