diff --git a/scripts/sync.ts b/scripts/sync.ts index a6e61e8..67ae6c7 100644 --- a/scripts/sync.ts +++ b/scripts/sync.ts @@ -99,6 +99,18 @@ async function run() { // ── Sync 2026 from Wikipedia ─────────────────────────────────────────────── + const force = process.argv.includes('--force') + if (force) { + console.log('--force: clearing 2026 data...') + await db.execute(sql`DELETE FROM goals WHERE match_id IN (SELECT id FROM matches WHERE tournament_year = 2026)`) + await db.execute(sql`DELETE FROM squads WHERE tournament_year = 2026`) + await db.execute(sql`DELETE FROM group_standings WHERE tournament_year = 2026`) + await db.execute(sql`DELETE FROM stadiums WHERE tournament_year = 2026`) + await db.execute(sql`DELETE FROM matches WHERE tournament_year = 2026`) + // Remove orphaned teams that only appeared in 2026 data + await db.execute(sql`DELETE FROM teams WHERE id NOT IN (SELECT team1_id FROM matches UNION SELECT team2_id FROM matches)`) + } + console.log('\nSyncing 2026 from Wikipedia...') await db.execute(sql`