prompt_schema.sql 1.5 KB

12345678910111213141516171819202122232425262728
  1. -- 提示词维度表
  2. CREATE TABLE `prompt_dimensions` (
  3. `id` int NOT NULL AUTO_INCREMENT,
  4. `name` varchar(255) NOT NULL COMMENT '维度名称,如:摘要生成、问答生成',
  5. `dataset_id` varchar(64) NOT NULL COMMENT '数据集id',
  6. `description` text COMMENT '维度描述',
  7. `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  8. `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  9. PRIMARY KEY (`id`),
  10. UNIQUE KEY `idx_name` (`name`)
  11. UNIQUE KEY `idx_dataset_id` (`dataset_id`)
  12. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='提示词维度表';
  13. -- 提示词版本表
  14. CREATE TABLE `prompt_versions` (
  15. `id` int NOT NULL AUTO_INCREMENT,
  16. `dimension_id` int NOT NULL COMMENT '关联的维度ID',
  17. `version_number` int NOT NULL COMMENT '版本号,递增整数',
  18. `content` longtext NOT NULL COMMENT '提示词内容,保留原始格式(换行、空格等)',
  19. `is_active` tinyint(1) DEFAULT '0' COMMENT '是否为当前激活版本',
  20. `remark` varchar(500) DEFAULT NULL COMMENT '版本备注',
  21. `created_by` varchar(255) DEFAULT NULL COMMENT '创建人',
  22. `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  23. PRIMARY KEY (`id`),
  24. KEY `idx_dimension` (`dimension_id`),
  25. KEY `idx_dimension_active` (`dimension_id`, `is_active`),
  26. CONSTRAINT `fk_prompt_versions_dimension` FOREIGN KEY (`dimension_id`) REFERENCES `prompt_dimensions` (`id`) ON DELETE CASCADE
  27. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='提示词版本表';