CREATE TABLE "prediction_runs" (
    "id" BIGSERIAL NOT NULL,
    "match_id" TEXT NOT NULL,
    "engine_version" TEXT NOT NULL,
    "decision_trace_id" TEXT,
    "generated_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
    "odds_snapshot" JSONB,
    "payload_summary" JSONB NOT NULL,
    "eventual_outcome" TEXT,
    "unit_profit" DOUBLE PRECISION,

    CONSTRAINT "prediction_runs_pkey" PRIMARY KEY ("id")
);

CREATE INDEX "prediction_runs_match_id_generated_at_idx"
    ON "prediction_runs"("match_id", "generated_at" DESC);

CREATE INDEX "prediction_runs_engine_version_generated_at_idx"
    ON "prediction_runs"("engine_version", "generated_at" DESC);
