Files
InsightRadar/backend/app/database.py
T
stardrophere 3c57dd0cce backend update
2026-03-09 13:43:00 +08:00

22 lines
609 B
Python

# database.py
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
# SQLite 数据库文件位置
SQLALCHEMY_DATABASE_URL = "sqlite:///./data/demo.db"
# 创建数据库引擎
engine = create_engine(
SQLALCHEMY_DATABASE_URL, connect_args={"check_same_thread": False}
)
# 创建数据库会话工厂
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
# 依赖注入函数:每个请求过来时,给它发一个数据库连接,请求结束时自动关闭
def get_db():
db = SessionLocal()
try:
yield db
finally:
db.close()