prompt_schema.sql 1.4 KB

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