From 87d1848e2dee2150e2338d3d523aff6d60ca1ffc Mon Sep 17 00:00:00 2001 From: ymq Date: Sat, 22 Aug 2026 10:19:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20sd=5Fprojects=20=E5=8A=A0=20default=5Fm?= =?UTF-8?q?odel=20+=20=E6=96=B0=E5=A2=9E=20sd=5Fproject=5Frole=5Fmodels=20?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mysql.ddl.sql | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/mysql.ddl.sql b/mysql.ddl.sql index 4373e23..2f13e7c 100644 --- a/mysql.ddl.sql +++ b/mysql.ddl.sql @@ -236,6 +236,7 @@ CREATE TABLE sd_projects `status` VARCHAR(20) NOT NULL DEFAULT ''draft'' comment '项目状态', `org_id` VARCHAR(32) NOT NULL DEFAULT ''0'' comment '组织ID', `created_by` VARCHAR(32) comment '创建人', + `default_model` VARCHAR(128) comment '项目缺省模型(llm.name,创建项目时记录当前会话模型,角色agent缺省用)', `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL comment '创建时间', `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP comment '更新时间' @@ -331,3 +332,21 @@ comment '微信用户绑定(openid→系统用户)' CREATE UNIQUE INDEX wechat_user_binding_idx_wub_openid ON wechat_user_binding(openid); CREATE INDEX wechat_user_binding_idx_wub_user ON wechat_user_binding(user_id); + +CREATE TABLE sd_project_role_models +( + `id` VARCHAR(32) NOT NULL comment '主键ID', + `project_id` VARCHAR(32) NOT NULL comment '项目ID', + `role` VARCHAR(64) NOT NULL comment '角色名(agent.requirement/agent.develop等)', + `model_name` VARCHAR(128) comment '模型名(llm.name,空=用用户当前模型)', + `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL comment '创建时间', + `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP comment '更新时间' +,primary key(id) +) +CHARACTER SET utf8mb4 +COLLATE utf8mb4_unicode_ci +engine=innodb +comment '项目-角色-模型映射(角色agent模型配置,缺省用用户当前模型)' +; +CREATE UNIQUE INDEX sd_project_role_models_idx_pr ON sd_project_role_models(project_id, role); +