From dca72f330ea56c912c62d491bfb12ceb07bfc7ca Mon Sep 17 00:00:00 2001 From: znake-oil Date: Tue, 24 Feb 2026 11:51:49 +0100 Subject: [PATCH] Remove clearing of existing episodes on refresh These 4 lines were wiping episodes before batch_process_episodes could update them in place, causing new UUIDs to be generated on every refresh. # batch_process_episodes already handles create vs update correctly using (series, season_number, episode_number) as the stable natural key. --- apps/vod/tasks.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/apps/vod/tasks.py b/apps/vod/tasks.py index c24023d6..7055dbff 100644 --- a/apps/vod/tasks.py +++ b/apps/vod/tasks.py @@ -1258,12 +1258,6 @@ def refresh_series_episodes(account, series, external_series_id, episodes_data=N else: episodes_data = {} - # Clear existing episodes for this account to handle deletions - Episode.objects.filter( - series=series, - m3u_relations__m3u_account=account - ).delete() - # Process all episodes in batch batch_process_episodes(account, series, episodes_data)