feat: mysql 单后端精简分支 — SQLAlchemy 2.0 async + aiomysql + alembic

This commit is contained in:
2026-08-21 21:30:45 +08:00
parent 981bee5a46
commit 35bdc60b77
12 changed files with 31 additions and 278 deletions

View File

@@ -1,7 +1,5 @@
"""测试基座httpx ASGITransport 进程内测试,不起真实服务。
默认跑 mongodb 后端(需要本地 27017 有 mongo
跑 mysql 后端DB_BACKEND=mysql MYSQL_DSN=... uv run pytest
需要本地 MySQL测试库 app_test与开发库隔离。
"""
import os
@@ -9,12 +7,9 @@ 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"
)
os.environ.setdefault(
"MYSQL_DSN", "mysql+aiomysql://root:root@127.0.0.1:3306/app_test?charset=utf8mb4"
)
from src.main import create_app