create.sql 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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. `Annex` text 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_question` (
  46. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  47. `SkillId` int NOT NULL COMMENT '技能 Id',
  48. `Name` varchar(512) NOT NULL COMMENT '题目名称',
  49. `Type` int NOT NULL COMMENT '题型 1 单选 2 多选 3 判断',
  50. `Enable` tinyint(1) NOT NULL COMMENT '是否启用',
  51. `Content` text COMMENT '题目内容',
  52. `Explanation` text COMMENT '题目解析',
  53. `OperateBy` varchar(255) COMMENT '操作人',
  54. `CreatedAt` datetime COMMENT '创建时间',
  55. `UpdatedAt` datetime COMMENT '更新时间',
  56. `DeletedAt` datetime COMMENT '删除时间',
  57. PRIMARY KEY (`id`)
  58. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='题目表';
  59. CREATE TABLE `learning_testpaper` (
  60. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  61. `SkillId` int NOT NULL COMMENT '技能 Id',
  62. `Name` varchar(255) NOT NULL COMMENT '试卷名称',
  63. `Enable` tinyint(1) NOT NULL COMMENT '是否启用',
  64. `TimeLimit` int COMMENT '答题时间/分钟',
  65. `PassLimit` int COMMENT '合格标准/题数',
  66. `CreatedAt` datetime COMMENT '创建时间',
  67. `UpdatedAt` datetime COMMENT '更新时间',
  68. `DeletedAt` datetime COMMENT '删除时间',
  69. PRIMARY KEY (`id`)
  70. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='试卷表';
  71. CREATE TABLE `learning_question_testpaper` (
  72. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  73. `QuestionId` int NOT NULL COMMENT '题目 Id',
  74. `TestpaperId` int NOT NULL COMMENT '试卷 Id',
  75. PRIMARY KEY (`id`)
  76. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='题目试卷绑定表';
  77. CREATE TABLE `learning_exam_record` (
  78. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  79. `UserId` int NOT NULL COMMENT '用户 Id',
  80. `SkillId` int NOT NULL COMMENT '技能 Id',
  81. `TestpaperId` int NOT NULL COMMENT '试卷 Id',
  82. `Status` int NOT NULL COMMENT '状态 1 通过 2 未通过',
  83. `CreatedAt` datetime COMMENT '创建时间',
  84. `UpdatedAt` datetime COMMENT '更新时间',
  85. `DeletedAt` datetime COMMENT '删除时间',
  86. PRIMARY KEY (`id`)
  87. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考试记录表';
  88. CREATE TABLE `learning_learning_record` (
  89. `Id` int NOT NULL AUTO_INCREMENT COMMENT 'Id',
  90. `UserId` int NOT NULL COMMENT '用户 Id',
  91. `SkillId` int NOT NULL COMMENT '技能 Id',
  92. `MaterialId` int NOT NULL COMMENT '资料 Id',
  93. `Status` int NOT NULL COMMENT '状态 1 已学习',
  94. `CreatedAt` datetime COMMENT '创建时间',
  95. `UpdatedAt` datetime COMMENT '更新时间',
  96. `DeletedAt` datetime COMMENT '删除时间',
  97. PRIMARY KEY (`id`)
  98. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学习记录表';