-- 提示词模板表
CREATE TABLE IF NOT EXISTS `prompt_templates` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `name` varchar(255) NOT NULL COMMENT '模板名称',
  `title` varchar(255) NOT NULL COMMENT '模板标题',
  `description` text COMMENT '模板描述',
  `content` longtext NOT NULL COMMENT '模板内容',
  `category` varchar(100) DEFAULT NULL COMMENT '分类',
  `tags` json DEFAULT NULL COMMENT '标签（JSON数组）',
  `author` varchar(100) DEFAULT NULL COMMENT '作者',
  `version` varchar(20) DEFAULT '1.0.0' COMMENT '版本号',
  `is_active` tinyint(1) DEFAULT 1 COMMENT '是否激活（1:激活，0:禁用）',
  `created_at` timestamp DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `updated_at` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_name` (`name`),
  KEY `idx_category` (`category`),
  KEY `idx_is_active` (`is_active`),
  KEY `idx_created_at` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='提示词模板表';

-- Cursor规则模板表
CREATE TABLE IF NOT EXISTS `cursor_rules_templates` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `name` varchar(255) NOT NULL COMMENT '规则名称',
  `title` varchar(255) NOT NULL COMMENT '规则标题',
  `description` text COMMENT '规则描述',
  `content` longtext NOT NULL COMMENT '规则内容',
  `language` varchar(50) DEFAULT NULL COMMENT '编程语言',
  `framework` varchar(100) DEFAULT NULL COMMENT '框架/库',
  `category` varchar(100) DEFAULT NULL COMMENT '分类',
  `tags` json DEFAULT NULL COMMENT '标签（JSON数组）',
  `author` varchar(100) DEFAULT NULL COMMENT '作者',
  `version` varchar(20) DEFAULT '1.0.0' COMMENT '版本号',
  `is_active` tinyint(1) DEFAULT 1 COMMENT '是否激活（1:激活，0:禁用）',
  `created_at` timestamp DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `updated_at` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_name` (`name`),
  KEY `idx_language` (`language`),
  KEY `idx_framework` (`framework`),
  KEY `idx_category` (`category`),
  KEY `idx_is_active` (`is_active`),
  KEY `idx_created_at` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Cursor规则模板表';

-- 插入一些示例数据
INSERT INTO `prompt_templates` (`name`, `title`, `description`, `content`, `category`, `tags`, `author`) VALUES
('code-review', '代码审查专家', '帮助进行代码审查和优化建议', '你是一位资深的代码审查专家，请仔细审查以下代码，并提供详细的优化建议...', '开发工具', '["代码审查", "优化", "最佳实践"]', 'system'),
('api-doc-generator', 'API文档生成器', '根据代码自动生成API文档', '你是一位技术文档专家，请根据以下API代码生成详细的文档...', '文档工具', '["API", "文档", "自动化"]', 'system'),
('bug-analyzer', 'Bug分析专家', '分析和定位代码中的潜在问题', '你是一位资深的Bug分析专家，请仔细分析以下代码中可能存在的问题...', '调试工具', '["Bug分析", "调试", "问题定位"]', 'system');

INSERT INTO `cursor_rules_templates` (`name`, `title`, `description`, `content`, `language`, `framework`, `category`, `tags`, `author`) VALUES
('react-typescript', 'React + TypeScript 开发规范', '现代React和TypeScript开发的最佳实践规范', '# React + TypeScript 开发规范\n\n## 核心原则\n- 优先使用函数组件和Hooks\n- 严格的TypeScript类型定义\n- 遵循React最佳实践...', 'typescript', 'react', '前端开发', '["React", "TypeScript", "前端"]', 'system'),
('vue3-composition', 'Vue 3 Composition API 规范', 'Vue 3 Composition API的开发规范和最佳实践', '# Vue 3 Composition API 开发规范\n\n## 核心原则\n- 优先使用Composition API\n- TypeScript类型安全\n- 响应式数据管理...', 'typescript', 'vue', '前端开发', '["Vue", "Composition API", "前端"]', 'system'),
('nodejs-backend', 'Node.js 后端开发规范', 'Node.js后端服务开发的规范和最佳实践', '# Node.js 后端开发规范\n\n## 核心原则\n- RESTful API设计\n- 中间件架构\n- 错误处理和日志记录...', 'typescript', 'express', '后端开发', '["Node.js", "Express", "后端"]', 'system'); 