From 1f78bd188b8ef36eb86e3bf058fa5d8c810dee56 Mon Sep 17 00:00:00 2001 From: Cal Corum Date: Fri, 30 Jan 2026 22:45:15 -0600 Subject: [PATCH] Fix missed timestamp issues in stats POST handlers - Fix batstats.py and pitstats.py POST handlers to convert timestamps - Fix Pydantic model defaults from *100000 to *1000 (wrong multiplier) Found during second-pass audit. Co-Authored-By: Claude Opus 4.5 --- app/routers_v2/batstats.py | 4 ++-- app/routers_v2/pitstats.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/routers_v2/batstats.py b/app/routers_v2/batstats.py index 21ace66..c1be45f 100644 --- a/app/routers_v2/batstats.py +++ b/app/routers_v2/batstats.py @@ -55,7 +55,7 @@ class BatStat(pydantic.BaseModel): csc: Optional[int] = 0 week: int season: int - created: Optional[int] = int(datetime.timestamp(datetime.now())*100000) + created: Optional[int] = int(datetime.timestamp(datetime.now())*1000) game_id: int @@ -225,7 +225,7 @@ async def post_batstats(stats: BattingStatModel, token: str = Depends(oauth2_sch csc=x.csc, week=x.week, season=x.season, - created=x.created, + created=datetime.fromtimestamp(x.created / 1000) if x.created else datetime.now(), game_id=x.game_id ) new_stats.append(this_stat) diff --git a/app/routers_v2/pitstats.py b/app/routers_v2/pitstats.py index 2713417..d90172e 100644 --- a/app/routers_v2/pitstats.py +++ b/app/routers_v2/pitstats.py @@ -45,7 +45,7 @@ class PitStat(pydantic.BaseModel): bsv: Optional[int] = 0 week: int season: int - created: Optional[int] = int(datetime.timestamp(datetime.now())*100000) + created: Optional[int] = int(datetime.timestamp(datetime.now())*1000) game_id: int @@ -157,7 +157,7 @@ async def post_pitstat(stats: PitchingStatModel, token: str = Depends(oauth2_sch bsv=x.bsv, week=x.week, season=x.season, - created=x.created, + created=datetime.fromtimestamp(x.created / 1000) if x.created else datetime.now(), game_id=x.game_id ) new_stats.append(this_stat)