返回 Bug 清单
BUG-0295project-23高待处理unknown

插件迁移不在容器启动时执行 —— 缺表导致 /api/plugin/contract/contracts 500

发现:2026-10-01验证:2026-10-09置信度:70%

症状

新部署环境 core 正常但插件接口全 500(relation does not exist),手工补表才恢复——每个新环境都要踩一遍

根因

插件(ai-analytics/contract)各自带迁移文件,但 docker-entrypoint 只跑 core 的迁移——插件表从未被自动创建;ai-analytics 的 alembic script_location 还写错导致容器内跑不了

修复方案

entrypoint 补跑各插件迁移:ai-analytics 走 alembic upgrade head(PYTHONPATH 加插件 src);contract 用 to_regclass 探测缺表再幂等执行 SQL 迁移(DATABASE_URL 拆 DSN,去掉 +asyncpg 后缀)

错误签名

插件迁移 容器启动 contract_contracts 缺表 500 alembic upgrade head docker-entrypoint

技术信息

来源项目

project-23

标签

project-23, mcp-reported