data.model.database =================== .. py:module:: data.model.database .. autoapi-nested-parse:: Async SQLAlchemy 引擎与会话管理。 Attributes ---------- .. autoapisummary:: data.model.database.SKIP_DB data.model.database.engine data.model.database.async_session Classes ------- .. autoapisummary:: data.model.database.Base Functions --------- .. autoapisummary:: data.model.database.get_session data.model.database.init_db data.model.database.close_db Module Contents --------------- .. py:data:: SKIP_DB .. py:data:: engine .. py:data:: async_session .. py:class:: Base Bases: :py:obj:`sqlalchemy.orm.DeclarativeBase` SQLAlchemy ORM 声明式基类,所有数据模型继承此类。 .. py:function:: get_session() -> collections.abc.AsyncGenerator[sqlalchemy.ext.asyncio.AsyncSession, None] :async: 获取异步数据库会话,用于 FastAPI Depends 注入。 .. py:function:: init_db() :async: 创建所有 ORM 模型对应的数据库表(幂等,CREATE TABLE IF NOT EXISTS)。 .. py:function:: close_db() :async: 关闭数据库连接池,释放所有连接。