pipeline-app/deploy/migrations/m0019_sd_projects_pipeline_id_default_general.json

18 lines
1.3 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"id": "m0019",
"title": "sd_projects.pipeline_id 默认值去 SDLC 语义(sdlc_general→general):与 m0018 同概念收尾——sd_projects 是全产线共用的项目容器表,m0018 已把 project_type 默认值改为 general,但 pipeline_id 默认值仍是 sdlc_general,两个默认值语义自相矛盾(一个说通用项目、一个说挂开发产线)。pipeline_id 同时是工作空间 space 名(workspace.py space=pipeline_id)与能力包挂载键(core get_ability(pipeline_id)),默认挂 sdlc_general 会让未显式传产线的项目被错挂开发产线能力。实测现有建项目路径(agent_loop_v2._t_create_project 传 self.space、bidding 传 PIPELINE_ID、sdlc dspy 自身兜底 sdlc_general)均显式传值,故本迁移不改存量数据,仅改列默认值。",
"backup_tables": ["sd_projects"],
"up": [
{
"op": "sql",
"sql": "ALTER TABLE sd_projects MODIFY COLUMN pipeline_id VARCHAR(32) NULL DEFAULT 'general' COMMENT '关联Pipeline定义ID(general=通用项目不挂产线;workspace space名;能力包挂载键)'"
}
],
"down": [
{
"op": "sql",
"sql": "ALTER TABLE sd_projects MODIFY COLUMN pipeline_id VARCHAR(32) NULL DEFAULT 'sdlc_general' COMMENT '关联Pipeline定义ID'"
}
]
}