init.sql 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. -- 创建 RagflowChunk记录表
  2. CREATE TABLE IF NOT EXISTS ragflow_chunk_record (
  3. id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
  4. database_name VARCHAR(64) NOT NULL COMMENT '数据库ID',
  5. table_name VARCHAR(255) NOT NULL COMMENT '数据表ID',
  6. chunk_id VARCHAR(64) NOT NULL COMMENT '分块ID',
  7. cond VARCHAR(100) COMMENT '条件参数',
  8. update_data JSON COMMENT '数据参数',
  9. scheduled_time DATETIME NOT NULL COMMENT '计划执行时间(当前时间+20秒)',
  10. status VARCHAR(20) NOT NULL DEFAULT '0' COMMENT '执行状态:0:未执行/1:执行成功/2:执行失败',
  11. error_message VARCHAR(255) COMMENT '失败信息',
  12. executed_time DATETIME COMMENT '执行时间',
  13. created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  14. updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  15. INDEX idx_dataset_name (database_name),
  16. INDEX idx_table_name (table_name),
  17. INDEX idx_chunk_id (chunk_id),
  18. INDEX idx_scheduled_time (scheduled_time),
  19. INDEX idx_status (status)
  20. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='RagflowChunk记录表';
  21. -- 创建 维度知识库关联表
  22. CREATE TABLE IF NOT EXISTS dimensional_knowledge (
  23. id INT AUTO_INCREMENT PRIMARY KEY,
  24. dimensional_id VARCHAR(64) NOT NULL UNIQUE COMMENT "维度id",
  25. dimensional_name VARCHAR(255) NOT NULL COMMENT "维度名称",
  26. knowledge_id VARCHAR(64) NOT NULL UNIQUE COMMENT "知识库id",
  27. created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  28. updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  29. is_active BOOLEAN DEFAULT TRUE COMMENT "是否有效",
  30. INDEX idx_dimensional_id (dimensional_id),
  31. INDEX idx_knowledge_id (knowledge_id),
  32. INDEX idx_is_active (is_active)
  33. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  34. -- 创建 API 密钥表
  35. CREATE TABLE IF NOT EXISTS api_keys (
  36. id INT AUTO_INCREMENT PRIMARY KEY COMMENT "主键ID",
  37. api_key VARCHAR(255) NOT NULL UNIQUE COMMENT "API密钥",
  38. created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT "创建时间",
  39. expired_at DATETIME NULL COMMENT "过期时间",
  40. is_active BOOLEAN DEFAULT TRUE COMMENT "是否有效",
  41. INDEX idx_api_key (api_key),
  42. INDEX idx_is_active (is_active)
  43. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  44. -- 插入一个示例 API 密钥(仅供测试使用)
  45. INSERT IGNORE INTO api_keys (api_key, is_active) VALUES ('sk-test1234567890', TRUE);
  46. CREATE TABLE IF NOT EXISTS ragflow_user (
  47. id INT AUTO_INCREMENT PRIMARY KEY COMMENT "主键ID",
  48. user_id VARCHAR(64) NOT NULL UNIQUE COMMENT "RagFLow的用户id",
  49. api_key VARCHAR(255) NOT NULL UNIQUE COMMENT "RagFLow的API密钥",
  50. created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT "创建时间",
  51. expired_at DATETIME NULL COMMENT "过期时间",
  52. is_active BOOLEAN DEFAULT TRUE COMMENT "是否有效",
  53. INDEX idx_api_key (api_key),
  54. INDEX idx_is_active (is_active)
  55. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;