From fcbfa6a65e5c4803f2eefe0332fa35ccbf989bad Mon Sep 17 00:00:00 2001 From: hujunqing Date: Wed, 19 Nov 2025 01:53:54 +0000 Subject: [PATCH] [story#79414,1h] update sql. --- db/zentao.sql | 14 +++++++------- module/ai/model.php | 9 +++------ 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/db/zentao.sql b/db/zentao.sql index 176bf609c8..e5a813dda4 100755 --- a/db/zentao.sql +++ b/db/zentao.sql @@ -16048,14 +16048,14 @@ INSERT INTO `zt_ai_prompt` (`name`, `desc`, `model`, `module`, `source`, `target -- DROP TABLE IF EXISTS `zt_ai_promptfield`; CREATE TABLE IF NOT EXISTS `zt_ai_promptfield` ( - `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', - `appID` mediumint(8) unsigned NOT NULL COMMENT '所属 Prompt 的 ID,对应 zt_ai_prompt.id', - `name` varchar(30) NOT NULL COMMENT '字段名称', - `type` enum('radio','checkbox','text','textarea') DEFAULT 'text' COMMENT '字段类型', - `options` text DEFAULT NULL COMMENT '选项列表,逗号分隔', - `required` enum('0','1') DEFAULT '1' COMMENT '是否必填', + `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', + `appID` int unsigned NOT NULL COMMENT '所属 Prompt 的 ID,对应 zt_ai_prompt.id', + `name` varchar(30) NOT NULL DEFAULT '' COMMENT '字段名称', + `type` varchar(20) NOT NULL DEFAULT 'text' COMMENT '字段类型', + `options` text NULL COMMENT '选项列表,逗号分隔', + `required` tinyint unsigned NOT NULL DEFAULT 1 COMMENT '是否必填', PRIMARY KEY (`id`) -); +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- DROP TABLE IF EXISTS `zt_ai_promptrole`; CREATE TABLE IF NOT EXISTS `zt_ai_promptrole` ( diff --git a/module/ai/model.php b/module/ai/model.php index 667e101e33..fc5b0421fb 100644 --- a/module/ai/model.php +++ b/module/ai/model.php @@ -1605,7 +1605,7 @@ class aiModel extends model * @access public * @return array */ - public function getPromptFields($promptID) + public function getPromptFields(int $promptID): array { return $this->dao->select('*') ->from(TABLE_AI_PROMPTFIELD) @@ -1646,15 +1646,12 @@ class aiModel extends model * Save prompt fields. * * @param int $promptID - * @param null|object $data + * @param array $fields * @access public * @return void */ - public function savePromptFields(int $promptID, $data = null): void + public function savePromptFields(int $promptID, array $fields): void { - if(empty($data)) $data = fixer::input('post')->get(); - if(empty($data->fields)) return; - $this->dao->delete() ->from(TABLE_AI_PROMPTFIELD) ->where('appID')->eq($promptID)