feat(management): 批次A六表模型——fact/宽表/通话小表+评分配置/快照/辅导

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-09-09 12:04:54 +08:00
parent 399ecc680f
commit e0c764997f
3 changed files with 356 additions and 0 deletions
+19
View File
@@ -112,3 +112,22 @@ async def make_client() -> AsyncIterator[
await client.aclose()
await engine.dispose()
app.dependency_overrides.clear()
@pytest.fixture
async def make_session() -> AsyncIterator[AsyncSession]:
"""独立内存 SQLite AsyncSession(不挂 API 依赖)——存储层/管理域测试用。
与 make_client 共用 StaticPool 单连接模式;每个测试独享全新 schema。
"""
engine = create_async_engine(
"sqlite+aiosqlite:///:memory:",
poolclass=StaticPool,
connect_args={"check_same_thread": False},
)
async with engine.begin() as conn:
await conn.run_sync(Base.metadata.create_all)
SessionLocal = async_sessionmaker(engine, expire_on_commit=False)
async with SessionLocal() as s:
yield s
await engine.dispose()