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 <noreply@anthropic.com>
This commit is contained in:
Cal Corum 2026-01-30 22:45:15 -06:00
parent f4aafa35e7
commit 1f78bd188b
2 changed files with 4 additions and 4 deletions

View File

@ -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)

View File

@ -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)