返回 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