[story#79414,1h] update sql.
This commit is contained in:
+7
-7
@@ -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
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user