"""MOM 系统数据库 — 只读连接,用于登录验证 sys_user 表""" from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker, Session from sqlalchemy.pool import NullPool # MOM 数据库连接(同步引擎,仅用于登录验证) import os # Docker 容器内用 host.docker.internal 访问宿主机 MOM_HOST = os.environ.get("MOM_DB_HOST", "host.docker.internal") MOM_PORT = os.environ.get("MOM_DB_PORT", "5435") MOM_DATABASE_URL = f"postgresql://prod_user:StrongPassword123!@{MOM_HOST}:{MOM_PORT}/inventory_system" mom_engine = create_engine( MOM_DATABASE_URL, echo=False, poolclass=NullPool, # 登录频率低,不用连接池 ) MomSessionLocal = sessionmaker( mom_engine, class_=Session, autocommit=False, autoflush=False, )