Plex specials/unmatched episodes can have a null index -> getattr(...,0) still returned None -> 'NOT NULL constraint failed: episodes.episode_number'. - Plex adapter skips episodes with no index (logged), passes a real number. - upsert_show_tree defensively skips any episode missing season/episode number, so no source can crash a scan. Test added. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| scanner.py | ||
| sources.py | ||