6
0

learning.sql 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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. PRIMARY KEY (`id`)
  30. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='技能设备绑定表';
  31. CREATE TABLE `learning_material` (
  32. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  33. `SkillId` int NOT NULL COMMENT '技能 Id',
  34. `Name` varchar(255) NOT NULL COMMENT '资料名称',
  35. `Type` int NOT NULL COMMENT '资料类型 1 资料 2 视频',
  36. `SortNo` int NOT NULL COMMENT '排序',
  37. `Enable` tinyint(1) NOT NULL COMMENT '是否启用',
  38. `Content` text COMMENT '资料内容',
  39. `OperateBy` varchar(255) COMMENT '操作人',
  40. `CreatedAt` datetime COMMENT '创建时间',
  41. `UpdatedAt` datetime COMMENT '更新时间',
  42. `DeletedAt` datetime COMMENT '删除时间',
  43. PRIMARY KEY (`id`)
  44. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='资料表';
  45. CREATE TABLE `learning_material_file` (
  46. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  47. `MaterialId` int NOT NULL COMMENT '资料 Id',
  48. `Name` varchar(255) NOT NULL COMMENT '文件名',
  49. `Url` varchar(255) NOT NULL COMMENT '文件地址',
  50. `Size` varchar(255) NOT NULL COMMENT '文件大小',
  51. `Extend` varchar(255) NOT NULL COMMENT '文件扩展名',
  52. `OperateBy` varchar(255) COMMENT '操作人',
  53. `CreatedAt` datetime COMMENT '创建时间',
  54. `UpdatedAt` datetime COMMENT '更新时间',
  55. `DeletedAt` datetime COMMENT '删除时间',
  56. PRIMARY KEY (`id`)
  57. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='资料文件表';
  58. CREATE TABLE `learning_question` (
  59. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  60. `SkillId` int NOT NULL COMMENT '技能 Id',
  61. `Name` varchar(512) NOT NULL COMMENT '题目',
  62. `NameImage` varchar(512) NOT NULL COMMENT '题目图片',
  63. `Type` int NOT NULL COMMENT '题型 1 单选 2 多选 3 判断',
  64. `Enable` tinyint(1) NOT NULL COMMENT '是否启用',
  65. `Content` text COMMENT '题目内容',
  66. `Explanation` text COMMENT '题目解析',
  67. `ExplanationImage` text COMMENT '题目解析图片',
  68. `OperateBy` varchar(255) COMMENT '操作人',
  69. `CreatedAt` datetime COMMENT '创建时间',
  70. `UpdatedAt` datetime COMMENT '更新时间',
  71. `DeletedAt` datetime COMMENT '删除时间',
  72. PRIMARY KEY (`id`)
  73. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='题目表';
  74. CREATE TABLE `learning_testpaper` (
  75. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  76. `SkillId` int NOT NULL COMMENT '技能 Id',
  77. `Name` varchar(255) NOT NULL COMMENT '试卷名称',
  78. `Enable` tinyint(1) NOT NULL COMMENT '是否启用',
  79. `TimeLimit` int COMMENT '答题时间/分钟',
  80. `PassLimit` int COMMENT '合格标准/题数',
  81. `OperateBy` varchar(255) COMMENT '操作人',
  82. `CreatedAt` datetime COMMENT '创建时间',
  83. `UpdatedAt` datetime COMMENT '更新时间',
  84. `DeletedAt` datetime COMMENT '删除时间',
  85. PRIMARY KEY (`id`)
  86. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='试卷表';
  87. CREATE TABLE `learning_question_testpaper` (
  88. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  89. `QuestionId` int NOT NULL COMMENT '题目 Id',
  90. `TestpaperId` int NOT NULL COMMENT '试卷 Id',
  91. PRIMARY KEY (`id`)
  92. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='题目试卷绑定表';
  93. CREATE TABLE `learning_exam_record` (
  94. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  95. `UserId` int NOT NULL COMMENT '用户 Id',
  96. `SkillId` int NOT NULL COMMENT '技能 Id',
  97. `TestpaperId` int NOT NULL COMMENT '试卷 Id',
  98. `QuestionCount` int NOT NULL COMMENT '试卷问题数',
  99. `CorrectCount` int NOT NULL COMMENT '答对问题数',
  100. `Status` int NOT NULL COMMENT '状态 1 通过 2 未通过',
  101. `CreatedAt` datetime COMMENT '创建时间',
  102. `UpdatedAt` datetime COMMENT '更新时间',
  103. `DeletedAt` datetime COMMENT '删除时间',
  104. PRIMARY KEY (`id`)
  105. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考试记录表';
  106. CREATE TABLE `learning_learning_record` (
  107. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  108. `UserId` int NOT NULL COMMENT '用户 Id',
  109. `MaterialId` int NOT NULL COMMENT '资料 Id',
  110. `Status` int NOT NULL COMMENT '状态 1 已学习',
  111. `CreatedAt` datetime COMMENT '创建时间',
  112. `UpdatedAt` datetime COMMENT '更新时间',
  113. `DeletedAt` datetime COMMENT '删除时间',
  114. PRIMARY KEY (`id`)
  115. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学习记录表';
  116. CREATE TABLE `learning_material_publish_record` (
  117. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  118. `MaterialId` int NOT NULL COMMENT '资料 Id',
  119. `OperateBy` varchar(255) COMMENT '操作人',
  120. `CreatedAt` datetime COMMENT '创建时间',
  121. `UpdatedAt` datetime COMMENT '更新时间',
  122. `DeletedAt` datetime COMMENT '删除时间',
  123. PRIMARY KEY (`id`)
  124. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='资料发布记录表';