feat: adjust to different timezones

This commit is contained in:
julius 2025-01-26 11:26:09 +01:00
parent fe05bfa8a5
commit 8fff24a2eb
Signed by: julius
GPG Key ID: C80A63E6A5FD7092

View File

@ -1,4 +1,4 @@
from datetime import datetime from datetime import datetime, timezone
from fastapi import FastAPI, status from fastapi import FastAPI, status
from fastapi.staticfiles import StaticFiles from fastapi.staticfiles import StaticFiles
from sqlmodel import ARRAY, Column, SQLModel, Field, Session, String, create_engine from sqlmodel import ARRAY, Column, SQLModel, Field, Session, String, create_engine
@ -35,9 +35,13 @@ class Chemistry(SQLModel, table=True):
undecided: list[str] = Field(sa_column=Column(ARRAY(String))) undecided: list[str] = Field(sa_column=Column(ARRAY(String)))
def utctime():
return datetime.now(tz=timezone.utc)
class MVPRanking(SQLModel, table=True): class MVPRanking(SQLModel, table=True):
id: int | None = Field(default=None, primary_key=True) id: int | None = Field(default=None, primary_key=True)
time: datetime | None = Field(default_factory=datetime.now) time: datetime | None = Field(default_factory=utctime)
user: str user: str
mvps: list[str] = Field(sa_column=Column(ARRAY(String))) mvps: list[str] = Field(sa_column=Column(ARRAY(String)))