feat: mongodb 单后端精简分支 — Beanie 2.x + pymongo async,移除 MySQL/alembic

This commit is contained in:
2026-08-21 21:28:51 +08:00
parent 981bee5a46
commit c84af64ce8
18 changed files with 25 additions and 763 deletions

View File

@@ -1,7 +1,5 @@
"""测试基座httpx ASGITransport 进程内测试,不起真实服务。
默认跑 mongodb 后端(需要本地 27017 有 mongo
跑 mysql 后端DB_BACKEND=mysql MYSQL_DSN=... uv run pytest
需要本地 27017 有 mongo测试库 app_test与开发库隔离。
"""
import os
@@ -9,12 +7,7 @@ import os
import pytest_asyncio
from httpx import ASGITransport, AsyncClient
# 测试用独立库,避免污染开发数据
os.environ.setdefault("MONGO_DB", "app_test")
if os.environ.get("DB_BACKEND") == "mysql":
os.environ["MYSQL_DSN"] = os.environ.get(
"MYSQL_DSN", "mysql+aiomysql://root:root@127.0.0.1:3306/app_test?charset=utf8mb4"
)
from src.main import create_app