-- Increase expected_value precision from numeric(10,2) to numeric(10,4)
-- numeric(10,2) rounds each participant's EV to 2dp; across 20 drivers the
-- accumulated rounding can exceed 0.05, pushing the total above 340.
-- numeric(10,4) limits per-participant error to ±0.00005 (total <0.001).

ALTER TABLE "participants"
  ALTER COLUMN "expected_value" TYPE numeric(10,4) USING expected_value::numeric(10,4);

ALTER TABLE "participant_expected_values"
  ALTER COLUMN "expected_value" TYPE numeric(10,4) USING expected_value::numeric(10,4);

ALTER TABLE "participant_ev_snapshots"
  ALTER COLUMN "calculated_ev" TYPE numeric(10,4) USING calculated_ev::numeric(10,4);
