checkpoint: 架构治理四件套——统一 async / 测试真 PG / Redis 降级可选 / DPB 扶正
- A1 业务层统一 async:gencode 表内省改 run_sync 异步(不再阻塞事件循环)、 check_db 改 async_engine、dict_util 启动预热异步载入;psycopg 降为 APScheduler SQLAlchemyJobStore 专用同步孤岛(注释标注) - A2 测试真 PG 化:conftest 弃 SQLite + mock Redis,改连真实 PG16(dpb_test)+ Redis(number_gen advisory lock 路径真被测);新增 docker/test-compose.yaml 测试依赖栈(postgres:16:5433 + redis:7:6380);run_ci 前置探测 + 容器兜底, pytest -m pg 10 套正式 tc 全过(真实 PG16 + Redis) - B1 Redis 启动不强依赖:redis_connect 失败降级启动,缓存类回源 DB、存储类 (会话/AI 配置/调度)经 require_redis 守卫返回 503;真机 3 阶段降级测试 PASS=11 FAIL=0(独立 Redis 6390 + 后端 8091,不动共享 dev 服务) - C 扶正 DPB:后端横幅/日志(dpb.log)/README/pyproject/ai_factory agent 名、 前端 package.json/署名注释/链接文案/deploy.sh/docker 注释全部去 fastapiadmin; grep backend/app + frontend/web/src 零残留 - 验证:全量回归 pass=72 fail=0
This commit is contained in:
+6
-6
@@ -18,7 +18,7 @@ from app.common.enums import EnvironmentEnum
|
||||
from app.config.setting import settings
|
||||
from app.utils.banner import worship
|
||||
|
||||
fastapiadmin_cli = typer.Typer()
|
||||
dpb_cli = typer.Typer()
|
||||
alembic_cfg = Config("alembic.ini")
|
||||
|
||||
|
||||
@@ -48,9 +48,9 @@ def create_app() -> FastAPI:
|
||||
|
||||
|
||||
# typer.Option是非必填;typer.Argument是必填
|
||||
@fastapiadmin_cli.command(
|
||||
@dpb_cli.command(
|
||||
name="run",
|
||||
help="启动 FastapiAdmin 服务, 运行 uv run main.py run --env=dev 不加参数默认 dev 环境",
|
||||
help="启动 DPB 桃育种系统服务, 运行 uv run main.py run --env=dev 不加参数默认 dev 环境",
|
||||
)
|
||||
def run(
|
||||
env: Annotated[EnvironmentEnum, typer.Option("--env", help="运行环境 (dev, prod)")] = EnvironmentEnum.DEV,
|
||||
@@ -83,7 +83,7 @@ def run(
|
||||
)
|
||||
|
||||
|
||||
@fastapiadmin_cli.command(
|
||||
@dpb_cli.command(
|
||||
name="revision",
|
||||
help="生成新的 Alembic 迁移脚本, 运行 python main.py revision --env=dev",
|
||||
)
|
||||
@@ -106,7 +106,7 @@ def revision(
|
||||
typer.echo("迁移脚本已生成")
|
||||
|
||||
|
||||
@fastapiadmin_cli.command(
|
||||
@dpb_cli.command(
|
||||
name="upgrade",
|
||||
help="应用最新的 Alembic 迁移, 运行 python main.py upgrade --env=dev",
|
||||
)
|
||||
@@ -130,4 +130,4 @@ def upgrade(
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
fastapiadmin_cli()
|
||||
dpb_cli()
|
||||
|
||||
Reference in New Issue
Block a user