from sqlmodel import SQLModel, create_engine, Session from pathlib import Path import os MYSQL_USER = os.getenv("DB_USER", "root") MYSQL_PASS = os.getenv("DB_PASS", "792199Zhao*") MYSQL_HOST = os.getenv("DB_HOST", "localhost") MYSQL_PORT = os.getenv("DB_PORT", "3306") MYSQL_DB = os.getenv("DB_NAME", "cuowuben") DATABASE_URL = ( f"mysql+pymysql://{MYSQL_USER}:{MYSQL_PASS}@{MYSQL_HOST}:{MYSQL_PORT}/{MYSQL_DB}" "?charset=utf8mb4" ) engine = create_engine(DATABASE_URL, echo=False) def init_db(): SQLModel.metadata.create_all(engine) def get_session(): with Session(engine) as session: yield session