diff --git a/app/models/__tests__/futures-odds-simulator.test.ts b/app/models/__tests__/futures-odds-simulator.test.ts index c2c8342..ba6604e 100644 --- a/app/models/__tests__/futures-odds-simulator.test.ts +++ b/app/models/__tests__/futures-odds-simulator.test.ts @@ -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; diff --git a/app/models/participant-expected-value.ts b/app/models/participant-expected-value.ts index 7b99e41..5034690 100644 --- a/app/models/participant-expected-value.ts +++ b/app/models/participant-expected-value.ts @@ -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";