From dd5072a2c27b8adcec13b34a1381f0e333cd083c Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 21 Feb 2026 03:45:00 +0000 Subject: [PATCH] Include participant EV/futures data in data sync export/import The export now includes the full participantExpectedValues records (placement probabilities, source, sourceOdds) alongside participants. On import, EV records are upserted in merge mode and created fresh in replace mode (cascade handles cleanup). Backward-compatible with older exports that lack the participantExpectedValues field. https://claude.ai/code/session_01TVzuuDR7jPtmihaXTrsX7B --- app/routes/admin.data-sync.tsx | 3 +- app/utils/sports-data-sync.server.ts | 120 +++++++++++++++++++++++++++ 2 files changed, 122 insertions(+), 1 deletion(-) diff --git a/app/routes/admin.data-sync.tsx b/app/routes/admin.data-sync.tsx index 890d7a4..c51e3a2 100644 --- a/app/routes/admin.data-sync.tsx +++ b/app/routes/admin.data-sync.tsx @@ -221,7 +221,7 @@ export default function DataSync({ loaderData, actionData }: Route.ComponentProp

- This will export all sports, sports seasons, participants, and season templates. + This will export all sports, sports seasons, participants, participant EV/futures data, and season templates.