fix: utctime for Chemistry

This commit is contained in:
julius 2025-01-26 11:38:16 +01:00
parent 8fff24a2eb
commit 2d1b1491b0
Signed by: julius
GPG Key ID: C80A63E6A5FD7092

23
main.py
View File

@ -1,7 +1,16 @@
from datetime import datetime, timezone
from fastapi import FastAPI, status
from fastapi import APIRouter, FastAPI, status
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,
select,
)
from fastapi.middleware.cors import CORSMiddleware
with open("db.secrets", "r") as f:
@ -26,19 +35,19 @@ app.add_middleware(
)
def utctime():
return datetime.now(tz=timezone.utc)
class Chemistry(SQLModel, table=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
love: list[str] = Field(sa_column=Column(ARRAY(String)))
hate: 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):
id: int | None = Field(default=None, primary_key=True)
time: datetime | None = Field(default_factory=utctime)