fix: never delete knockout matches that already have a result during sync

The stale-entry cleanup was deleting played matches when a team appeared
in a newly-scraped entry for the same round. Add AND score_ft_home IS NULL
so only unplayed placeholder entries are removed, not completed results.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-07-05 09:28:57 +02:00
co-authored by Claude Sonnet 4.6
parent 20c6b5545c
commit 02d977a866
+2
View File
@@ -50,6 +50,7 @@ async function run() {
AND round = ${round}
AND group_name IS NULL
AND is_quali_playoff = ${isQuali}
AND score_ft_home IS NULL
AND (team1_id = ${team1Id} OR team2_id = ${team1Id} OR team1_id = ${team2Id} OR team2_id = ${team2Id})
AND NOT (
(team1_id = ${team1Id} AND team2_id = ${team2Id} AND date IS NOT DISTINCT FROM ${dateStr})
@@ -63,6 +64,7 @@ async function run() {
AND round = ${round}
AND group_name IS NULL
AND is_quali_playoff = ${isQuali}
AND score_ft_home IS NULL
AND (team1_id = ${team1Id} OR team2_id = ${team1Id} OR team1_id = ${team2Id} OR team2_id = ${team2Id})
AND NOT (
(team1_id = ${team1Id} AND team2_id = ${team2Id} AND date IS NOT DISTINCT FROM ${dateStr})