#database.py
from sqlmodel import SQLModel, create_engine, Session
sqlite_file_name = "database.db"
sqlite_url = f"sqlite:///{sqlite_file_name}"
connect_args = {"check_same_thread": False}
engine = create_engine(sqlite_url,connect_args=connect_args)
def create_db_and_tables():
SQLModel.metadata.create_all(engine)
def get_session():
with Session(engine) as session:
yield session
#models.py
# app/models.py
# app/models.py
from sqlmodel import SQLModel, Field
from typing import Optional
class BookBase(SQLModel):
title: str
author: Optional[str]
class Book(BookBase, table=True):
id: Optional[int] = Field(default=None, primary_key=True)
class BookCreate(BookBase):
pass
class BookRead(BookBase):
id: int
01-11
09-09
01-10
01-27
05-20
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交