[story#79414,1h] update sql.

This commit is contained in:
hujunqing
2025-12-02 16:32:16 +08:00
committed by sunhao
parent 7ec7fb300f
commit fcbfa6a65e
2 changed files with 10 additions and 13 deletions
+7 -7
View File
@@ -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` (
+3 -6
View File
@@ -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)