feat: create MVP database table, adjust api

This commit is contained in:
2025-01-25 19:35:34 +01:00
parent 8a4f8ef3a4
commit cbd729d60d
2 changed files with 25 additions and 7 deletions

18
main.py
View File

@@ -10,7 +10,6 @@ with open("db.secrets", "r") as f:
app = FastAPI(title="cutt")
engine = create_engine(db_secrets)
# SQLModel.metadata.create_all(engine)
origins = [
"*",
"http://localhost",
@@ -36,6 +35,23 @@ class Chemistry(SQLModel, table=True):
undecided: list[str] = Field(sa_column=Column(ARRAY(String)))
class MVPRanking(SQLModel, table=True):
id: int | None = Field(default=None, primary_key=True)
time: datetime | None = Field(default_factory=datetime.now)
user: str
mvps: list[str] = Field(sa_column=Column(ARRAY(String)))
SQLModel.metadata.create_all(engine)
@app.post("/mvps/", status_code=status.HTTP_200_OK)
def submit_mvps(mvps: MVPRanking):
with Session(engine) as session:
session.add(mvps)
session.commit()
@app.post("/chemistry/", status_code=status.HTTP_200_OK)
def submit_chemistry(chemistry: Chemistry):
with Session(engine) as session: