18 lines
496 B
Python
18 lines
496 B
Python
from sqlalchemy import create_engine
|
|
from sqlalchemy.orm import sessionmaker, scoped_session
|
|
from config.settings import settings
|
|
|
|
SQLALCHEMY_SYNC_URL = (
|
|
f"postgresql+psycopg://{settings.DB_USER}:{settings.DB_PASS}"
|
|
f"@{settings.DB_HOST}:{settings.DB_PORT}/{settings.DB_NAME}"
|
|
)
|
|
|
|
engine = create_engine(
|
|
SQLALCHEMY_SYNC_URL,
|
|
echo=False, # 开发可改 True
|
|
future=True
|
|
)
|
|
|
|
SessionLocal = scoped_session(
|
|
sessionmaker(bind=engine, autoflush=False, autocommit=False)
|
|
) |