data.sql 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. -- 初始化数据库脚本
  2. -- 创建goals表(如果不存在)
  3. CREATE TABLE IF NOT EXISTS goals (
  4. goal_id BIGINT AUTO_INCREMENT PRIMARY KEY,
  5. user_id BIGINT NOT NULL,
  6. subject VARCHAR(100) NOT NULL COMMENT '学科类型',
  7. goal_type VARCHAR(50) NOT NULL COMMENT '题目形式(选择、填空、记单词)',
  8. goal_content TEXT COMMENT '目标描述',
  9. difficulty VARCHAR(20) COMMENT '难度',
  10. total_quantity INT NOT NULL COMMENT '题目数量',
  11. completed_quantity INT DEFAULT 0 COMMENT '已完成量',
  12. estimated_time INT COMMENT '预计用时(分钟)',
  13. start_time TIMESTAMP COMMENT '开始时间',
  14. status INT DEFAULT 0 COMMENT '状态(0-未开始,1-进行中,2-已完成)',
  15. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  16. FOREIGN KEY (user_id) REFERENCES user_info(user_id)
  17. );
  18. -- 创建目标详情表(题目表)
  19. CREATE TABLE IF NOT EXISTS goal_of_detail (
  20. detail_id BIGINT AUTO_INCREMENT PRIMARY KEY,
  21. goal_id BIGINT NOT NULL,
  22. subject VARCHAR(50) COMMENT '学科',
  23. content_type INT COMMENT '题目类型(1-选择题,2-填空题,3-单词)',
  24. content TEXT COMMENT '题目内容',
  25. options JSON COMMENT '选项(JSON格式)',
  26. answer TEXT COMMENT '答案',
  27. difficulty VARCHAR(20) COMMENT '难度',
  28. knowledge_point VARCHAR(100) COMMENT '知识点',
  29. create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  30. FOREIGN KEY (goal_id) REFERENCES goals(goal_id) ON DELETE CASCADE
  31. );
  32. -- 插入一些示例数据(可选)
  33. -- INSERT INTO goals (user_id, subject, goal_type, goal_content, difficulty, total_quantity, estimated_time, status)
  34. -- VALUES
  35. -- (1, '数学', '选择', '完成高中数学选择题练习', '中等', 20, 30, 0),
  36. -- (1, '英语', '记单词', '背诵四级词汇', '简单', 50, 60, 0),
  37. -- (1, '物理', '填空', '物理公式填空练习', '困难', 15, 45, 0);