Centralize futures odds onto the simulator page and fix bulk import #117

Merged
chrisp merged 3 commits from claude/futures-bulk-import-cleanup-c2ly3y into main 2026-06-30 17:05:52 +00:00
2 changed files with 2 additions and 2 deletions
Showing only changes of commit 051e68437d - Show all commits

View file

@ -36,7 +36,7 @@ beforeEach(() => {
// Recursively flatten a Drizzle `sql` template into its static text so we can
// assert how a conflict-update column is built (e.g. wrapped in COALESCE).
function sqlToText(value: unknown): string {
if (value == null) return "";
if (value === null || value === undefined) return "";
const chunks = (value as { queryChunks?: unknown[] }).queryChunks;
if (Array.isArray(chunks)) return chunks.map(sqlToText).join("");
const stringValue = (value as { value?: unknown }).value;

View file

@ -7,7 +7,7 @@
import { database } from "~/database/context";
import { seasonParticipantExpectedValues, seasonParticipants } from "~/database/schema";
import { eq, and, count, inArray, sql } from "drizzle-orm";
import { eq, and, count, sql } from "drizzle-orm";
import type { ProbabilityDistribution, ScoringRules } from "~/services/ev-calculator";
import { calculateEV, normalizeProbabilities, calculateReplacementLevel, calculateVORP } from "~/services/ev-calculator";
import { batchUpsertParticipantSimulatorInputs } from "~/models/simulator";