feat: adjust to different timezones

This commit is contained in:
2025-01-26 11:26:09 +01:00
parent fe05bfa8a5
commit 8fff24a2eb

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