| 1234567891011121314151617181920212223 |
- 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
|