6
0

create.sql 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. -- 设备表
  2. -- 技能表
  3. -- 资料表
  4. -- 题目表
  5. -- 试卷表
  6. -- 考试记录表
  7. -- 学习记录表
  8. -- 技能表 设备表 多对多
  9. -- 技能表 资料表 一对多
  10. -- 技能表 题目表 一对多
  11. -- 技能表 试卷表 一对多
  12. -- 技能表 考试记录表 一对多
  13. -- 技能表 学习记录表 一对多
  14. -- 资料表 学习记录表 一对多
  15. -- 题目表 试卷表 多对多
  16. -- 试卷表 考试记录表 一对多
  17. CREATE TABLE `learning_skill` (
  18. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  19. `Name` varchar(255) NOT NULL COMMENT '技能名称',
  20. `CreatedAt` datetime COMMENT '创建时间',
  21. `UpdatedAt` datetime COMMENT '更新时间',
  22. `DeletedAt` datetime COMMENT '删除时间',
  23. PRIMARY KEY (`id`)
  24. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
  25. CREATE TABLE `learning_skill_instrument` (
  26. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  27. `SkillId` int NOT NULL COMMENT '技能 Id',
  28. `InstrumentId` int NOT NULL COMMENT '设备 Id',
  29. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='技能设备绑定表';
  30. CREATE TABLE `learning_material` (
  31. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  32. `SkillId` int NOT NULL COMMENT '技能 Id',
  33. `Name` varchar(255) NOT NULL COMMENT '资料名称',
  34. `Type` int NOT NULL COMMENT '资料类型 1 资料 2 视频',
  35. `SortNo` int NOT NULL COMMENT '排序',
  36. `Enable` tinyint(1) NOT NULL COMMENT '是否启用',
  37. `Content` text COMMENT '资料内容',
  38. `Annex` text COMMENT '附件路径',
  39. `CreatedAt` datetime COMMENT '创建时间',
  40. `UpdatedAt` datetime COMMENT '更新时间',
  41. `DeletedAt` datetime COMMENT '删除时间',
  42. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='资料表';
  43. CREATE TABLE `learning_question` (
  44. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  45. `SkillId` int NOT NULL COMMENT '技能 Id',
  46. `Name` varchar(512) NOT NULL COMMENT '题目名称',
  47. `Type` int NOT NULL COMMENT '题型 1 单选 2 多选 3 判断',
  48. `Enable` tinyint(1) NOT NULL COMMENT '是否启用',
  49. `Content` text COMMENT '题目内容',
  50. `Explanation` text COMMENT '题目解析',
  51. `OperateBy` varchar(255) COMMENT '操作人',
  52. `CreatedAt` datetime COMMENT '创建时间',
  53. `UpdatedAt` datetime COMMENT '更新时间',
  54. `DeletedAt` datetime COMMENT '删除时间',
  55. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='题目表';
  56. CREATE TABLE `learning_testpaper` (
  57. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  58. `SkillId` int NOT NULL COMMENT '技能 Id',
  59. `Name` varchar(255) NOT NULL COMMENT '试卷名称',
  60. `Enable` tinyint(1) NOT NULL COMMENT '是否启用',
  61. `TimeLimit` int COMMENT '答题时间/分钟',
  62. `PassLimit` int COMMENT '合格标准/题数',
  63. `CreatedAt` datetime COMMENT '创建时间',
  64. `UpdatedAt` datetime COMMENT '更新时间',
  65. `DeletedAt` datetime COMMENT '删除时间',
  66. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='试卷表';
  67. CREATE TABLE `learning_question_testpaper` (
  68. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  69. `QuestionId` int NOT NULL COMMENT '题目 Id',
  70. `TestpaperId` int NOT NULL COMMENT '试卷 Id',
  71. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='题目试卷绑定表';
  72. CREATE TABLE `learning_exam_record` (
  73. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  74. `UserId` int NOT NULL COMMENT '用户 Id',
  75. `SkillId` int NOT NULL COMMENT '技能 Id',
  76. `TestpaperId` int NOT NULL COMMENT '试卷 Id',
  77. `Status` int NOT NULL COMMENT '状态 1 通过 2 未通过',
  78. `CreatedAt` datetime COMMENT '创建时间',
  79. `UpdatedAt` datetime COMMENT '更新时间',
  80. `DeletedAt` datetime COMMENT '删除时间',
  81. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考试记录表';
  82. CREATE TABLE `learning_learning_record` (
  83. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  84. `UserId` int NOT NULL COMMENT '用户 Id',
  85. `SkillId` int NOT NULL COMMENT '技能 Id',
  86. `MaterialId` int NOT NULL COMMENT '资料 Id',
  87. `Status` int NOT NULL COMMENT '状态 1 已学习',
  88. `CreatedAt` datetime COMMENT '创建时间',
  89. `UpdatedAt` datetime COMMENT '更新时间',
  90. `DeletedAt` datetime COMMENT '删除时间',
  91. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学习记录表';