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:
@@ -50,6 +50,7 @@ async function run() {
|
|||||||
AND round = ${round}
|
AND round = ${round}
|
||||||
AND group_name IS NULL
|
AND group_name IS NULL
|
||||||
AND is_quali_playoff = ${isQuali}
|
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 (team1_id = ${team1Id} OR team2_id = ${team1Id} OR team1_id = ${team2Id} OR team2_id = ${team2Id})
|
||||||
AND NOT (
|
AND NOT (
|
||||||
(team1_id = ${team1Id} AND team2_id = ${team2Id} AND date IS NOT DISTINCT FROM ${dateStr})
|
(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 round = ${round}
|
||||||
AND group_name IS NULL
|
AND group_name IS NULL
|
||||||
AND is_quali_playoff = ${isQuali}
|
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 (team1_id = ${team1Id} OR team2_id = ${team1Id} OR team1_id = ${team2Id} OR team2_id = ${team2Id})
|
||||||
AND NOT (
|
AND NOT (
|
||||||
(team1_id = ${team1Id} AND team2_id = ${team2Id} AND date IS NOT DISTINCT FROM ${dateStr})
|
(team1_id = ${team1Id} AND team2_id = ${team2Id} AND date IS NOT DISTINCT FROM ${dateStr})
|
||||||
|
|||||||
Reference in New Issue
Block a user