数据结构

12123

表总览

通用表

业务表

_ui

  • ui 施工方案
  1. CREATE TABLE `_ui` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `pageId` varchar(255) DEFAULT NULL COMMENT 'page id; E.g: index',
  4. `uiActionType` varchar(255) DEFAULT NULL COMMENT 'ui 动作类型,如:fetchData, postData, changeUi',
  5. `uiActionId` varchar(255) DEFAULT NULL COMMENT 'action id; E.g: selectXXXByXXX',
  6. `desc` varchar(255) DEFAULT NULL COMMENT '描述',
  7. `uiActionConfig` text COMMENT 'ui 动作数据',
  8. `appDataSchema` text COMMENT 'ui 校验数据',
  9. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作; insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  10. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  11. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名',
  12. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00 ',
  13. PRIMARY KEY (`id`) USING BTREE
  14. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = 'ui 施工方案'

access_control_album_or_article

  • 学生表的 accessControl 表
  1. CREATE TABLE `access_control_album_or_article` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `userId` varchar(255) DEFAULT NULL COMMENT '主键id',
  4. `username` varchar(255) DEFAULT NULL COMMENT '用户名(登陆)',
  5. `resourceData` text COMMENT '明文密码',
  6. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作; insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  7. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  8. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名',
  9. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00 ',
  10. PRIMARY KEY (`id`) USING BTREE,
  11. UNIQUE KEY `username_index` (`username`) USING BTREE,
  12. UNIQUE KEY `userId_index` (`userId`) USING BTREE
  13. ) ENGINE = InnoDB AUTO_INCREMENT = 2 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '学生表的 accessControl 表'

access_control_course

  • 学生表的 accessControl 表
  1. CREATE TABLE `access_control_course` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `userId` varchar(255) DEFAULT NULL COMMENT '主键id',
  4. `username` varchar(255) DEFAULT NULL COMMENT '用户名(登陆)',
  5. `resourceData` text COMMENT '明文密码',
  6. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作; insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  7. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  8. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名',
  9. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00 ',
  10. PRIMARY KEY (`id`) USING BTREE,
  11. UNIQUE KEY `username_index` (`username`) USING BTREE,
  12. UNIQUE KEY `userId_index` (`userId`) USING BTREE
  13. ) ENGINE = InnoDB AUTO_INCREMENT = 2 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '学生表的 accessControl 表'

article

  1. CREATE TABLE `article` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `articleId` bigint(20) DEFAULT NULL COMMENT '文章id, 10000 ++',
  4. `categoryId` varchar(255) DEFAULT NULL,
  5. `categoryName` varchar(255) DEFAULT NULL,
  6. `articleCategoryId` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '分类id',
  7. `courseId` varchar(255) DEFAULT NULL COMMENT '课程id',
  8. `courseBatchId` varchar(255) DEFAULT NULL,
  9. `articleGroupName` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '文章所属分组名',
  10. `articleTagList` text CHARACTER SET utf8mb4 COMMENT '标签; 用, 拼接',
  11. `articlePublishStatus` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '文章类型(状态):public, login, draft, deleted',
  12. `articlePublishTime` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '文章发布时间',
  13. `articleTitle` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '标题',
  14. `articleShortName` varchar(255) DEFAULT NULL COMMENT '标题简称',
  15. `articleConfig` text COMMENT '课件配置:是否考试、时长等',
  16. `articleCoverImage` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '封面',
  17. `articleContent` longtext CHARACTER SET utf8mb4 COMMENT '编辑的内容',
  18. `articleContentForSeo` longtext CHARACTER SET utf8mb4 COMMENT 'HTML 用于渲染',
  19. `articleAssignmentPublishStatus` varchar(255) DEFAULT NULL COMMENT '作业发布状态',
  20. `articleAssignment` text COMMENT '文章作业 [{ }]',
  21. `articleAssignmentWithAnswer` text COMMENT '文章作业答案 [{ }]',
  22. `articleAudioUrl` varchar(1023) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '默认音频URL唯一的',
  23. `articleVideoUrl` varchar(1023) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '默认视频URL',
  24. `articleCreateTime` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '创建时间',
  25. `articleCreateUserId` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '创建者用户ID',
  26. `articleCreateUsername` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '创建者用户名',
  27. `articleUpdateTime` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '更新时间',
  28. `articleUpdateUserId` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '更新者用户ID',
  29. `articleUpdateUsername` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '更新者用户名',
  30. `operation` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '操作: insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  31. `operationByUserId` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '操作者userId',
  32. `operationByUser` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '操作者用户名',
  33. `operationAt` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00',
  34. PRIMARY KEY (`id`) USING BTREE,
  35. UNIQUE KEY `article_unique` (`articleId`) USING BTREE,
  36. KEY `categoryId_index` (`articleCategoryId`) USING BTREE,
  37. KEY `articlePublishTime` (`articlePublishTime`) USING BTREE
  38. ) ENGINE = InnoDB AUTO_INCREMENT = 4760 DEFAULT CHARSET = utf8

article_history

  1. CREATE TABLE `article_history` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `articleId` bigint(20) DEFAULT NULL COMMENT '文章id, 10000 ++',
  4. `categoryId` varchar(255) DEFAULT NULL COMMENT '分类ID',
  5. `categoryName` varchar(255) DEFAULT NULL COMMENT '分类名称',
  6. `articleCategoryId` varchar(255) DEFAULT NULL,
  7. `courseId` varchar(255) DEFAULT NULL COMMENT '课程id',
  8. `courseBatchId` varchar(255) DEFAULT NULL COMMENT '课程id',
  9. `articleGroupName` varchar(255) DEFAULT NULL COMMENT '文章所属分组名',
  10. `articleTagList` varchar(255) DEFAULT NULL COMMENT '标签; 用, 拼接',
  11. `articlePublishStatus` varchar(255) DEFAULT 'login' COMMENT '文章类型(状态):public, login, draft, deleted',
  12. `articlePublishTime` varchar(255) DEFAULT NULL COMMENT '文章发布时间',
  13. `articleApproveStatus` varchar(255) DEFAULT NULL,
  14. `articleTitle` varchar(255) DEFAULT NULL COMMENT '标题',
  15. `articleShortName` varchar(255) DEFAULT NULL COMMENT '标题简称',
  16. `articleConfig` text,
  17. `articleCoverImage` varchar(255) DEFAULT NULL COMMENT '封面',
  18. `articleContent` longtext COMMENT '编辑的内容',
  19. `articleContentForSeo` longtext COMMENT 'HTML 用于渲染',
  20. `articleAssignment` text COMMENT '文章作业 [{ }]',
  21. `articleAssignmentWithAnswer` text COMMENT '文章作业答案 [{ }]',
  22. `articleAudioUrl` varchar(255) DEFAULT NULL COMMENT '默认音频URL唯一的',
  23. `articleVideoUrl` varchar(255) DEFAULT NULL COMMENT '默认视频URL',
  24. `articleCreateTime` varchar(255) DEFAULT NULL COMMENT '创建时间',
  25. `articleCreateUserId` varchar(255) DEFAULT NULL COMMENT '创建者用户ID',
  26. `articleCreateUsername` varchar(255) DEFAULT NULL COMMENT '创建者用户名',
  27. `articleUpdateTime` varchar(255) DEFAULT NULL COMMENT '更新时间',
  28. `articleUpdateUserId` varchar(255) DEFAULT NULL COMMENT '更新者用户ID',
  29. `articleUpdateUsername` varchar(255) DEFAULT NULL COMMENT '更新者用户名',
  30. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作: insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  31. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  32. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名',
  33. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00',
  34. `articleAssignmentPublishStatus` varchar(255) DEFAULT NULL COMMENT '文章作业发布状态; publish;',
  35. PRIMARY KEY (`id`) USING BTREE
  36. ) ENGINE = InnoDB AUTO_INCREMENT = 29 DEFAULT CHARSET = utf8mb4

assignment

  1. CREATE TABLE `assignment` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `assignmentId` varchar(150) DEFAULT NULL COMMENT '学生作业ID; articleId_userId_123456',
  4. `albumId` varchar(30) DEFAULT NULL COMMENT '课程ID',
  5. `classId` varchar(50) DEFAULT NULL COMMENT '班级ID',
  6. `courseId` varchar(255) DEFAULT NULL,
  7. `courseBatchId` varchar(255) DEFAULT NULL,
  8. `articleId` varchar(30) DEFAULT NULL COMMENT '文章ID',
  9. `userId` varchar(50) DEFAULT NULL COMMENT '用户ID',
  10. `articleTitle` varchar(255) DEFAULT NULL COMMENT '文章标题',
  11. `assignmentRetryNumber` int(11) DEFAULT NULL COMMENT '作业重做次数',
  12. `assignmentScore` int(11) DEFAULT NULL COMMENT '作业分数',
  13. `assignmentFullMarks` int(11) DEFAULT NULL COMMENT '作业总分',
  14. `assignmentSubmitStatus` varchar(255) DEFAULT 'save' COMMENT '作业提交状态; publish',
  15. `assignmentSubmitAt` varchar(255) DEFAULT NULL COMMENT '作业提交时间',
  16. `assignmentUserAnswer` text COMMENT '用户作业内容',
  17. `assignmentStandardAnswer` text COMMENT '作业标准答案',
  18. `assignmentAnswerHistory` longtext COMMENT '作业历史记录',
  19. `assignmentReview` text,
  20. `assignmentReviewUserId` varchar(255) DEFAULT NULL COMMENT '批改人UserId',
  21. `assignmentReviewUser` varchar(255) DEFAULT NULL,
  22. `assignmentReviewStatus` varchar(255) DEFAULT '' COMMENT '批改状态; publish',
  23. `assignmentReviewAt` varchar(255) DEFAULT NULL COMMENT '批改时间',
  24. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作; insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  25. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者用户ID; userId',
  26. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者;',
  27. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00',
  28. PRIMARY KEY (`id`) USING BTREE,
  29. UNIQUE KEY `uniq_assignmentId` (`assignmentId`) USING BTREE,
  30. KEY `group` (`courseBatchId`, `articleId`, `userId`) USING BTREE,
  31. KEY `id` (`id`) USING BTREE,
  32. KEY `albumId` (`albumId`) USING BTREE,
  33. KEY `courseBatchId` (`courseBatchId`) USING BTREE,
  34. KEY `classId` (`classId`) USING BTREE,
  35. KEY `articleId` (`articleId`) USING BTREE,
  36. KEY `userId` (`userId`) USING BTREE
  37. ) ENGINE = InnoDB AUTO_INCREMENT = 8 DEFAULT CHARSET = utf8mb4

attendance

  1. CREATE TABLE `attendance` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `classId` varchar(255) DEFAULT NULL,
  4. `courseId` varchar(255) DEFAULT NULL,
  5. `courseBatchId` varchar(255) DEFAULT NULL,
  6. `userId` varchar(255) DEFAULT NULL COMMENT '学生用户id;',
  7. `lessonNumber` int(11) DEFAULT NULL COMMENT '第几课;',
  8. `attendanceDate` varchar(255) DEFAULT NULL COMMENT '出勤时间;',
  9. `attendance` varchar(255) DEFAULT NULL COMMENT '出勤类型;出勤,缺勤,迟到,早退',
  10. `articleId` varchar(255) DEFAULT NULL COMMENT '文章ID',
  11. `articleTitle` varchar(255) DEFAULT NULL COMMENT '文章题目',
  12. `markedAt` varchar(255) DEFAULT NULL COMMENT '创建时间',
  13. `markedByUser` varchar(255) DEFAULT NULL COMMENT '创建人',
  14. `markedByUserId` varchar(255) DEFAULT NULL COMMENT '创建人Id;',
  15. `remarks` varchar(255) DEFAULT NULL COMMENT '备注;缺勤情况说明',
  16. `operation` varchar(255) CHARACTER SET utf8mb4 DEFAULT '',
  17. `operationAt` varchar(255) CHARACTER SET utf8mb4 DEFAULT '',
  18. `operationByUserId` varchar(255) CHARACTER SET utf8mb4 DEFAULT '',
  19. `operationByUser` varchar(255) CHARACTER SET utf8mb4 DEFAULT '',
  20. PRIMARY KEY (`id`) USING BTREE,
  21. KEY `id` (`id`) USING BTREE,
  22. KEY `classId` (`classId`) USING BTREE,
  23. KEY `courseBatchId` (`courseBatchId`) USING BTREE,
  24. KEY `studentId` (`userId`) USING BTREE
  25. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_bin

behavior

  1. CREATE TABLE `behavior` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `userId` varchar(255) DEFAULT NULL,
  4. `createTime` varchar(255) DEFAULT NULL,
  5. `courseBatchId` varchar(255) DEFAULT NULL,
  6. `albumId` varchar(255) DEFAULT NULL,
  7. `classId` varchar(255) DEFAULT NULL,
  8. `articleId` varchar(255) DEFAULT NULL,
  9. `userActionType` varchar(255) DEFAULT NULL,
  10. `operation` varchar(255) CHARACTER SET utf8mb4 DEFAULT 'insert' COMMENT '操作: insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  11. `operationByUserId` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '操作者userId',
  12. `operationByUser` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '操作者用户名',
  13. `operationAt` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00',
  14. PRIMARY KEY (`id`) USING BTREE,
  15. KEY `user_index` (`userId`) USING BTREE
  16. ) ENGINE = InnoDB AUTO_INCREMENT = 18 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_bin

bot_report

  1. CREATE TABLE `bot_report` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `reportId` varchar(255) DEFAULT NULL,
  4. `reportName` varchar(255) DEFAULT NULL,
  5. `reportType` varchar(255) DEFAULT NULL,
  6. `reportContent` mediumtext ,
  7. `reportReceipient` varchar(255) DEFAULT NULL,
  8. `reportTime` varchar(255) DEFAULT NULL,
  9. `reportStatus` varchar(255) DEFAULT NULL,
  10. `reportRawData` mediumtext ,
  11. `processBatchId` varchar(255) DEFAULT NULL,
  12. `operation` varchar(255) DEFAULT NULL,
  13. `operationAt` varchar(255) DEFAULT NULL,
  14. `operationByUserId` varchar(255) DEFAULT NULL,
  15. `operationByUser` varchar(255) DEFAULT NULL,
  16. PRIMARY KEY (`id`) USING BTREE
  17. ) ENGINE = InnoDB AUTO_INCREMENT = 2977 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_bin

category

  1. CREATE TABLE `category` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `categoryId` bigint(255) DEFAULT NULL COMMENT '分类id',
  4. `categoryIntro` text CHARACTER SET utf8mb4 ,
  5. `categoryName` varchar(255) CHARACTER SET utf8mb4 DEFAULT '',
  6. `prefix` varchar(255) DEFAULT NULL,
  7. `sortNumber` varchar(255) DEFAULT NULL,
  8. `categoryGroup` varchar(255) DEFAULT NULL,
  9. `categoryGroupSort` varchar(255) DEFAULT NULL,
  10. `categoryMark` varchar(255) DEFAULT NULL COMMENT '备注',
  11. `categoryPublishStatus` varchar(255) DEFAULT '',
  12. `categoryCreateTime` varchar(255) DEFAULT '',
  13. `categoryCreateUserId` varchar(255) DEFAULT '',
  14. `categoryCreateUsername` varchar(255) DEFAULT '',
  15. `categoryUpdateTime` varchar(255) DEFAULT '',
  16. `categoryUpdateUserId` varchar(255) DEFAULT '',
  17. `categoryUpdateUsername` varchar(255) DEFAULT '',
  18. `operation` varchar(255) DEFAULT '',
  19. `operationByUserId` varchar(255) DEFAULT '',
  20. `operationByUser` varchar(255) DEFAULT '',
  21. `operationAt` varchar(255) DEFAULT '',
  22. PRIMARY KEY (`id`) USING BTREE,
  23. KEY `categoryId_unique` (`categoryId`) USING BTREE,
  24. KEY `categoryName_unique` (`categoryName`) USING BTREE
  25. ) ENGINE = InnoDB AUTO_INCREMENT = 176 DEFAULT CHARSET = utf8mb4

cgg_course

  • 课程
  1. CREATE TABLE `cgg_course` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  3. `courseId` varchar(255) DEFAULT NULL COMMENT '所属课程系列',
  4. `courseBatch` varchar(255) DEFAULT NULL COMMENT '课程期号',
  5. `courseBatchId` varchar(255) DEFAULT NULL COMMENT '课程本期ID',
  6. `courseName` varchar(255) DEFAULT NULL COMMENT '课程名称',
  7. `courseOrProject` varchar(255) DEFAULT NULL COMMENT '课程类型',
  8. `studentOrTeacher` varchar(255) DEFAULT NULL COMMENT '学员类型',
  9. `applicationType` varchar(255) DEFAULT NULL COMMENT '报名类型',
  10. `workload` text COMMENT '每周工作量',
  11. `prerequisites` text COMMENT '预备课程',
  12. `nextCourseBatchId` varchar(255) DEFAULT NULL COMMENT '下一课程',
  13. `courseDescription` longtext COMMENT '课程简介',
  14. `courseLeader` varchar(255) DEFAULT NULL COMMENT '负责人',
  15. `courseUrl` varchar(255) DEFAULT NULL COMMENT '课程主页',
  16. `teacherCourseBatchId` varchar(255) DEFAULT NULL COMMENT '班长课程ID',
  17. `managerCourseBatchId` varchar(255) DEFAULT NULL COMMENT '课程负责人课程ID',
  18. `startDate` varchar(255) DEFAULT NULL COMMENT '开始日期',
  19. `endDate` varchar(255) DEFAULT NULL COMMENT '结束日期',
  20. `totalClassHour` varchar(255) DEFAULT NULL COMMENT '总课时',
  21. `courseCredit` varchar(255) DEFAULT NULL COMMENT '课程学分',
  22. `courseStatus` varchar(255) DEFAULT NULL COMMENT '课程状态',
  23. `operation` varchar(255) DEFAULT NULL COMMENT '操作',
  24. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00 ',
  25. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  26. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名(展示)',
  27. PRIMARY KEY (`id`) USING BTREE,
  28. UNIQUE KEY `course_batch_id` (`courseBatchId`) USING BTREE
  29. ) ENGINE = InnoDB AUTO_INCREMENT = 143 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '课程'

cgg_course_series

  • 课程系列
  1. CREATE TABLE `cgg_course_series` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  3. `courseId` varchar(255) DEFAULT NULL COMMENT '所属课程系列',
  4. `courseName` varchar(255) DEFAULT NULL COMMENT '课程名称',
  5. `courseLeader` varchar(255) DEFAULT NULL COMMENT '负责人',
  6. `operation` varchar(255) DEFAULT NULL COMMENT '操作',
  7. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00 ',
  8. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  9. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名(展示)',
  10. PRIMARY KEY (`id`) USING BTREE,
  11. UNIQUE KEY `courseId` (`courseId`) USING BTREE
  12. ) ENGINE = InnoDB AUTO_INCREMENT = 134 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '课程系列'

cgg_member_v3

  1. CREATE TABLE `cgg_member_v3` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  3. `memberId` varchar(255) DEFAULT NULL COMMENT '成员编号',
  4. `midNumber` int(20) DEFAULT NULL COMMENT '成员编号数字',
  5. `loginId` varchar(255) DEFAULT NULL COMMENT '用户账号',
  6. `sortId` varchar(255) DEFAULT NULL COMMENT '排序顺序',
  7. `netName` varchar(255) DEFAULT NULL COMMENT '名字',
  8. `district` varchar(255) DEFAULT NULL COMMENT '组织分区',
  9. `orgId` varchar(255) DEFAULT NULL COMMENT '组织编号',
  10. `orgName` varchar(255) DEFAULT NULL COMMENT '组织名称',
  11. `_orgName` varchar(255) DEFAULT NULL COMMENT '旧组织名称',
  12. `orgPath` varchar(255) DEFAULT NULL COMMENT '组织路径',
  13. `roleId` varchar(255) DEFAULT NULL COMMENT '组织角色',
  14. `joinState` varchar(255) DEFAULT NULL COMMENT '在校状态',
  15. `joinAt` varchar(255) DEFAULT NULL COMMENT '加入时间',
  16. `stage` varchar(255) DEFAULT NULL COMMENT '成长阶段',
  17. `position` varchar(255) DEFAULT NULL COMMENT '成长层次',
  18. `target` longtext COMMENT '成长目标',
  19. `note` longtext COMMENT '备注',
  20. `followUpBy` varchar(255) DEFAULT NULL COMMENT '跟进者',
  21. `pendingAction` varchar(255) DEFAULT NULL COMMENT '跟进状态',
  22. `referer` varchar(255) DEFAULT NULL COMMENT '访客来源',
  23. `_referer` varchar(255) DEFAULT NULL COMMENT '旧访客来源',
  24. `wechatId` varchar(255) DEFAULT NULL COMMENT '微信号',
  25. `qqNumber` varchar(255) DEFAULT NULL COMMENT 'QQ',
  26. `alipayId` varchar(255) DEFAULT NULL COMMENT '支付宝',
  27. `lineId` varchar(255) DEFAULT NULL COMMENT 'LINE',
  28. `whatsappId` varchar(255) DEFAULT NULL COMMENT 'WhatsApp',
  29. `country` varchar(255) DEFAULT NULL COMMENT '所在地区',
  30. `countryCode` varchar(255) DEFAULT NULL COMMENT '国家代码',
  31. `phoneNumber` varchar(255) DEFAULT NULL COMMENT '电话号码',
  32. `email` varchar(255) DEFAULT NULL COMMENT '邮箱',
  33. `address` varchar(255) DEFAULT NULL COMMENT '地址',
  34. `idName` varchar(255) DEFAULT NULL COMMENT '姓名',
  35. `isChild` varchar(255) DEFAULT NULL COMMENT '是否未成年',
  36. `guardianId` varchar(255) DEFAULT NULL COMMENT '监护人ID',
  37. `guardianName` varchar(255) DEFAULT NULL COMMENT '监护人名字',
  38. `leaveAt` varchar(255) DEFAULT NULL COMMENT '离校时间',
  39. `leaveNote` longtext COMMENT '离校备注',
  40. `createAt` varchar(255) DEFAULT NULL COMMENT '创建时间',
  41. `updateAt` varchar(255) DEFAULT NULL COMMENT '更新时间',
  42. `operation` varchar(255) DEFAULT NULL COMMENT '操作',
  43. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  44. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者用户名(展示)',
  45. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00 ',
  46. PRIMARY KEY (`id`) USING BTREE
  47. ) ENGINE = InnoDB AUTO_INCREMENT = 1002 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_bin

class_member

  1. CREATE TABLE `class_member` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `courseId` varchar(255) DEFAULT NULL COMMENT '所属事工系列',
  4. `courseMemberId` varchar(255) DEFAULT NULL COMMENT '学习记录编号',
  5. `courseBatchId` varchar(255) DEFAULT NULL COMMENT '课程本期ID',
  6. `courseName` varchar(255) DEFAULT NULL COMMENT '课程名称',
  7. `classId` varchar(255) DEFAULT NULL COMMENT '班级ID',
  8. `className` varchar(255) DEFAULT NULL COMMENT '班级名称',
  9. `memberId` varchar(255) DEFAULT NULL COMMENT '学员会友编号',
  10. `netName` varchar(255) DEFAULT NULL COMMENT '学员名称',
  11. `loginId` varchar(255) DEFAULT NULL COMMENT '学员用户ID',
  12. `district` varchar(255) DEFAULT NULL COMMENT '学员牧区',
  13. `classMemberRole` varchar(255) DEFAULT NULL COMMENT '班级学员角色',
  14. `classMemberStatus` varchar(255) DEFAULT NULL COMMENT '班级学员状态',
  15. `operation` varchar(255) DEFAULT NULL COMMENT '操作',
  16. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者ID',
  17. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名',
  18. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间',
  19. PRIMARY KEY (`id`) USING BTREE,
  20. UNIQUE KEY `classId_memberId` (`classId`, `memberId`) USING BTREE
  21. ) ENGINE = InnoDB AUTO_INCREMENT = 5870 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_bin

course_article

  • 班级课程表; 软删除未启用;
  1. CREATE TABLE `course_article` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `courseId` varchar(255) DEFAULT NULL COMMENT '课程ID',
  4. `courseBatchId` varchar(255) DEFAULT NULL COMMENT '课程本期ID',
  5. `courseName` varchar(255) DEFAULT NULL COMMENT '课程题目',
  6. `albumId` varchar(255) DEFAULT NULL COMMENT '教材ID',
  7. `albumTitle` varchar(255) DEFAULT NULL COMMENT '教材题目',
  8. `articleId` bigint(20) DEFAULT NULL COMMENT '文章Id',
  9. `articleTitle` varchar(255) DEFAULT NULL COMMENT '文章标题',
  10. `articleShortName` varchar(255) DEFAULT NULL,
  11. `categoryName` varchar(255) DEFAULT NULL,
  12. `lessonNumber` int(11) DEFAULT NULL COMMENT '第几课',
  13. `publishTime` varchar(255) DEFAULT NULL COMMENT '文章发布时间',
  14. `passcode` varchar(255) DEFAULT NULL COMMENT '课程密码',
  15. `isExam` varchar(255) DEFAULT NULL COMMENT '是否是考试',
  16. `examDuration` varchar(255) DEFAULT NULL COMMENT '考试限制时间',
  17. `examExpiryTime` varchar(255) DEFAULT NULL COMMENT '考试到期时间',
  18. `examMaxRetryNumber` varchar(255) DEFAULT NULL COMMENT '允许重考次数',
  19. `examPassingScore` varchar(255) DEFAULT NULL COMMENT '合格分数线',
  20. `isShowAnswer` varchar(255) DEFAULT NULL COMMENT '考完是否自动显示答案',
  21. `displayStatus` varchar(255) DEFAULT NULL COMMENT '显示状态:显示, 隐藏',
  22. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作; insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  23. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  24. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名',
  25. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00 ',
  26. PRIMARY KEY (`id`) USING BTREE,
  27. KEY `groupId_index` (`articleId`) USING BTREE,
  28. KEY `albumId_index` (`albumId`) USING BTREE,
  29. KEY `group_albumId_unique` (`articleId`, `albumId`) USING BTREE,
  30. KEY `courseBatchId` (`courseBatchId`) USING BTREE
  31. ) ENGINE = InnoDB AUTO_INCREMENT = 1095 DEFAULT CHARSET = utf8mb4 COMMENT = '班级课程表; 软删除未启用;'

course_class

  1. CREATE TABLE `course_class` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `courseId` varchar(255) DEFAULT NULL COMMENT '所属课程系列',
  4. `courseBatchId` varchar(255) DEFAULT NULL COMMENT '课程本期ID',
  5. `courseName` varchar(255) DEFAULT NULL COMMENT '课程名称',
  6. `courseBatch` varchar(255) DEFAULT NULL COMMENT '课程期号',
  7. `classId` varchar(255) DEFAULT NULL COMMENT '班级ID',
  8. `className` varchar(255) DEFAULT NULL COMMENT '班级名称',
  9. `classNumber` varchar(255) DEFAULT NULL COMMENT '班号',
  10. `classLeaderMemberId` varchar(255) DEFAULT NULL COMMENT '班长会友编号',
  11. `classLeaderUserId` varchar(255) DEFAULT NULL COMMENT '班长用户ID',
  12. `classLeaderName` varchar(255) DEFAULT NULL COMMENT '班长名字',
  13. `classLeaderDistrict` varchar(255) DEFAULT NULL COMMENT '班长的牧区',
  14. `maxNumberOfMember` varchar(255) DEFAULT NULL COMMENT '班级最大学员数量',
  15. `isJianghuGroup` varchar(255) DEFAULT NULL COMMENT '是否创建江湖群',
  16. `isJianghuAllAdmin` varchar(255) DEFAULT NULL COMMENT '江湖中是否将全体成员设为为管理员',
  17. `isDuoxingGroup` varchar(255) DEFAULT NULL COMMENT '是否创建多星群',
  18. `isDuoxingAllAdmin` varchar(255) DEFAULT NULL COMMENT '多星中是否将全体成员设为管理员',
  19. `isBaofengGroup` varchar(255) DEFAULT NULL COMMENT '是否创建暴风群',
  20. `isBaofengAllAdmin` varchar(255) DEFAULT NULL COMMENT '暴风中是否将全体成员设为管理员',
  21. `groupCloudDriveStatus` varchar(255) DEFAULT NULL COMMENT '是否开启云盘;on开启,off关闭',
  22. `classStatus` varchar(255) DEFAULT 'active' COMMENT '班级状态',
  23. `operation` varchar(255) DEFAULT NULL,
  24. `operationByUserId` varchar(255) DEFAULT NULL,
  25. `operationByUser` varchar(255) DEFAULT NULL,
  26. `operationAt` varchar(255) DEFAULT NULL,
  27. PRIMARY KEY (`id`) USING BTREE,
  28. UNIQUE KEY `classId` (`classId`) USING BTREE
  29. ) ENGINE = InnoDB AUTO_INCREMENT = 415 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_bin

examination

  1. CREATE TABLE `examination` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `assignmentId` varchar(150) DEFAULT NULL COMMENT '学生作业ID; articleId_userId_123456',
  4. `albumId` varchar(30) DEFAULT NULL COMMENT '课程ID',
  5. `classId` varchar(50) DEFAULT NULL COMMENT '班级ID',
  6. `courseBatchId` varchar(50) DEFAULT NULL,
  7. `articleId` varchar(30) DEFAULT NULL COMMENT '文章ID',
  8. `userId` varchar(50) DEFAULT NULL COMMENT '用户ID',
  9. `examRetryNumber` varchar(30) DEFAULT NULL,
  10. `assignmentExamSeconds` int(11) DEFAULT NULL COMMENT '剩余答题秒数',
  11. `assignmentScore` int(11) DEFAULT NULL COMMENT '作业分数',
  12. `assignmentFullMarks` int(11) DEFAULT NULL,
  13. `assignmentSubmitStatus` varchar(255) DEFAULT 'save' COMMENT '作业提交状态; publish',
  14. `assignmentSubmitAt` varchar(255) DEFAULT NULL COMMENT '作业提交时间',
  15. `assignmentUserAnswer` text COMMENT '用户作业内容',
  16. `assignmentStandardAnswer` text COMMENT '作业标准答案',
  17. `assignmentAnswerHistory` longtext,
  18. `assignmentReview` text,
  19. `assignmentReviewUserId` varchar(255) DEFAULT NULL COMMENT '批改人UserId',
  20. `assignmentReviewStatus` varchar(255) DEFAULT '' COMMENT '批改状态; publish',
  21. `assignmentReviewUser` varchar(255) DEFAULT NULL,
  22. `assignmentReviewAt` varchar(255) DEFAULT NULL COMMENT '批改时间',
  23. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作; insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  24. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者用户ID; userId',
  25. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者;',
  26. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00',
  27. PRIMARY KEY (`id`) USING BTREE,
  28. UNIQUE KEY `uniq_assignmentId` (`assignmentId`) USING BTREE,
  29. UNIQUE KEY `uniq` (`articleId`, `courseBatchId`, `userId`) USING BTREE,
  30. KEY `albumId` (`albumId`) USING BTREE,
  31. KEY `classId` (`classId`) USING BTREE,
  32. KEY `courseBatchId` (`courseBatchId`) USING BTREE,
  33. KEY `articleId` (`articleId`) USING BTREE,
  34. KEY `userId` (`userId`) USING BTREE
  35. ) ENGINE = InnoDB AUTO_INCREMENT = 8 DEFAULT CHARSET = utf8mb4

note

  1. CREATE TABLE `note` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `noteId` bigint(20) DEFAULT NULL COMMENT '笔记ID',
  4. `articleId` varchar(50) DEFAULT NULL COMMENT '文章ID',
  5. `classId` varchar(50) DEFAULT NULL COMMENT '班级Id',
  6. `courseBatchId` varchar(255) DEFAULT NULL,
  7. `albumId` varchar(50) DEFAULT NULL COMMENT '课程Id',
  8. `userId` varchar(50) DEFAULT NULL COMMENT '用户id',
  9. `noteContent` longtext COMMENT '笔记内容',
  10. `noteContentForSeo` longtext COMMENT '笔记渲染内容',
  11. `noteRemark` text COMMENT '学生补充',
  12. `noteReview` longtext COMMENT '笔记批改',
  13. `noteRemarkReview` text COMMENT '批改学生补充',
  14. `noteReviewStatus` varchar(255) DEFAULT NULL COMMENT '批改状态',
  15. `noteReviewAt` varchar(255) DEFAULT NULL,
  16. `noteSubmitStatus` varchar(255) DEFAULT 'save' COMMENT '笔记提交状态',
  17. `noteSubmitAt` varchar(255) DEFAULT NULL COMMENT '笔记提交时间',
  18. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作: insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  19. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  20. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名',
  21. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00',
  22. PRIMARY KEY (`id`) USING BTREE,
  23. KEY `group` (`courseBatchId`, `articleId`, `userId`) USING BTREE
  24. ) ENGINE = InnoDB AUTO_INCREMENT = 6 DEFAULT CHARSET = utf8mb4

question

  1. CREATE TABLE `question` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `questionId` varchar(255) DEFAULT NULL COMMENT '题目id, 10000 ++',
  4. `questionDesc` varchar(255) DEFAULT NULL COMMENT '题目说明',
  5. `questionType` varchar(255) DEFAULT NULL COMMENT '题目类型',
  6. `articleId` varchar(255) DEFAULT NULL COMMENT '文章id, 10000 ++',
  7. `categoryId` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '分类id',
  8. `categoryName` varchar(255) DEFAULT NULL COMMENT '分类名称',
  9. `courseId` varchar(255) DEFAULT NULL COMMENT '课程id',
  10. `courseBatchId` varchar(255) DEFAULT NULL,
  11. `articleGroupName` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '文章所属分组名',
  12. `articleTagList` text CHARACTER SET utf8mb4 COMMENT '标签; 用, 拼接',
  13. `articlePublishStatus` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '文章类型(状态):public, login, draft, deleted',
  14. `articlePublishTime` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '文章发布时间',
  15. `articleTitle` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '标题',
  16. `articleShortName` varchar(255) DEFAULT NULL COMMENT '标题简称',
  17. `articleConfig` text COMMENT '课件配置:是否考试、时长等',
  18. `articleAssignmentPublishStatus` varchar(255) DEFAULT NULL COMMENT '作业发布状态',
  19. `questionTag` varchar(255) DEFAULT NULL COMMENT '题目标签;',
  20. `questionStem` text COMMENT '题干;',
  21. `questionContent` text COMMENT '题目body { }',
  22. `questionContentWithAnswer` text COMMENT '题目答案body { }',
  23. `articleAudioUrl` varchar(1023) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '默认音频URL唯一的',
  24. `articleVideoUrl` varchar(1023) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '默认视频URL',
  25. `articleCreateTime` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '创建时间',
  26. `articleCreateUserId` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '创建者用户ID',
  27. `articleCreateUsername` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '创建者用户名',
  28. `articleUpdateTime` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '更新时间',
  29. `articleUpdateUserId` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '更新者用户ID',
  30. `articleUpdateUsername` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '更新者用户名',
  31. `operation` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '操作: insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  32. `operationByUserId` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '操作者userId',
  33. `operationByUser` varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '操作者用户名',
  34. `operationAt` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00',
  35. PRIMARY KEY (`id`) USING BTREE,
  36. UNIQUE KEY `question_unique` (`questionId`) USING BTREE,
  37. KEY `articleId_index` (`articleId`) USING BTREE,
  38. KEY `courseBatchId` (`courseBatchId`) USING BTREE
  39. ) ENGINE = InnoDB AUTO_INCREMENT = 49 DEFAULT CHARSET = utf8

student_complete_course_record

  1. CREATE TABLE `student_complete_course_record` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  3. `courseMemberId` varchar(255) DEFAULT NULL COMMENT '学习记录编号',
  4. `courseBatchId` varchar(255) DEFAULT NULL COMMENT '课程本期ID',
  5. `courseName` varchar(255) DEFAULT NULL COMMENT '课程名称',
  6. `courseId` varchar(255) DEFAULT NULL COMMENT '课程系列编号',
  7. `classId` varchar(255) DEFAULT NULL COMMENT '班级编号',
  8. `memberId` varchar(255) DEFAULT NULL COMMENT '员工编号',
  9. `netName` varchar(255) DEFAULT NULL COMMENT '名字',
  10. `loginId` varchar(255) DEFAULT NULL COMMENT '用户ID',
  11. `district` varchar(255) DEFAULT NULL COMMENT '牧区',
  12. `result` varchar(50) DEFAULT NULL COMMENT '毕业成绩',
  13. `teacherRecommendation` varchar(255) DEFAULT NULL COMMENT '建议:毕业、退课',
  14. `memberCourseStatus` varchar(255) DEFAULT NULL COMMENT '课程学习状态',
  15. `learningRecordDetail` mediumtext COMMENT '学习记录详情',
  16. `createByUserId` varchar(255) DEFAULT NULL COMMENT '提交毕业决定的教师用户ID',
  17. `createByUser` varchar(255) DEFAULT NULL COMMENT '提交毕业决定的教师',
  18. `createAt` varchar(255) DEFAULT NULL COMMENT '提交毕业决定的创建时间',
  19. `nextCourseBatchId` varchar(255) DEFAULT NULL COMMENT '自动升班课程ID',
  20. `nextCourseClassId` varchar(255) DEFAULT NULL COMMENT '自动升班班级ID',
  21. `processStatus` varchar(255) DEFAULT NULL COMMENT '处理状态:new-新建, processed-已处理, error-错误',
  22. `processBatchId` varchar(255) DEFAULT NULL COMMENT '处理BatchId',
  23. `processResult` varchar(255) DEFAULT NULL COMMENT '处理结果: 批准,拒绝',
  24. `processDetails` text COMMENT '处理详情',
  25. `processByUserId` varchar(255) DEFAULT NULL COMMENT '处理人',
  26. `processByUser` varchar(255) DEFAULT NULL COMMENT '处理人',
  27. `deleteErrorRemarks` varchar(255) DEFAULT NULL COMMENT '删除时出错的备注',
  28. `syncErrorRemarks` varchar(255) DEFAULT NULL COMMENT '同步出错的备注',
  29. `operation` varchar(255) DEFAULT NULL COMMENT '操作',
  30. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00 ',
  31. `operationByUserId` varchar(50) DEFAULT NULL COMMENT '操作者userId',
  32. `operationByUser` varchar(50) DEFAULT NULL COMMENT '操作者用户名(展示)',
  33. PRIMARY KEY (`id`) USING BTREE,
  34. UNIQUE KEY `courseMemberId` (`courseMemberId`) USING BTREE
  35. ) ENGINE = InnoDB AUTO_INCREMENT = 19 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_bin

student_learning_record

  1. CREATE TABLE `student_learning_record` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  3. `courseMemberId` varchar(255) DEFAULT NULL COMMENT '学习记录编号',
  4. `courseBatchId` varchar(255) DEFAULT NULL COMMENT '课程本期ID',
  5. `courseName` varchar(255) DEFAULT NULL COMMENT '课程名称',
  6. `courseId` varchar(255) DEFAULT NULL COMMENT '所属课程系列',
  7. `classId` varchar(255) DEFAULT NULL COMMENT '班级编号',
  8. `memberId` varchar(255) DEFAULT NULL COMMENT '员工编号',
  9. `netName` varchar(255) DEFAULT NULL COMMENT '名字',
  10. `loginId` varchar(255) DEFAULT NULL COMMENT '用户ID',
  11. `district` varchar(255) DEFAULT NULL COMMENT '分公司ID',
  12. `orgId` varchar(255) DEFAULT NULL COMMENT '行政组织ID',
  13. `orgName` varchar(255) DEFAULT NULL COMMENT '行政组织名称',
  14. `orgFullName` varchar(255) DEFAULT NULL COMMENT '行政组织全称',
  15. `roleId` varchar(255) DEFAULT NULL COMMENT '组织角色ID',
  16. `stage` varchar(50) DEFAULT NULL COMMENT '职务阶段',
  17. `title` varchar(50) DEFAULT NULL COMMENT '职务',
  18. `position` varchar(50) DEFAULT NULL COMMENT '职务',
  19. `memberRole` varchar(50) DEFAULT NULL COMMENT '学员在课程的职分',
  20. `result` varchar(50) DEFAULT NULL COMMENT '毕业成绩',
  21. `note` text COMMENT '备注',
  22. `comment` text COMMENT '阶段评语',
  23. `teacherRecommendation` varchar(255) DEFAULT NULL COMMENT '建议:毕业、不及格',
  24. `courseCreditEarned` varchar(50) DEFAULT NULL COMMENT '所得学分',
  25. `examScoreStat` varchar(255) DEFAULT NULL COMMENT '平时成绩统计',
  26. `examScoreDetail` text COMMENT '每课成绩详情',
  27. `overallComment` varchar(1023) DEFAULT NULL COMMENT '整体评语',
  28. `commentDetail` text COMMENT '评语详情',
  29. `attendanceStat` varchar(1023) DEFAULT NULL COMMENT '出勤统计',
  30. `attendanceDetail` text COMMENT '出勤详情',
  31. `assignmentStat` varchar(1023) DEFAULT NULL COMMENT '作业统计',
  32. `assignmentDetail` text COMMENT '作业详情汇报',
  33. `noteStat` varchar(1023) DEFAULT NULL COMMENT '笔记统计',
  34. `noteDetail` text COMMENT '笔记详情汇报',
  35. `totalLearningHour` varchar(255) DEFAULT NULL COMMENT '总学习时长',
  36. `memberCourseStatus` varchar(255) DEFAULT NULL COMMENT '课程学习状态',
  37. `nominatedByMemberId` varchar(255) DEFAULT NULL COMMENT '推荐人员工编号',
  38. `nominatedByUserId` varchar(255) DEFAULT NULL COMMENT '推荐人用户名',
  39. `nominatedByUser` varchar(255) DEFAULT NULL COMMENT '推荐人',
  40. `dateStarted` varchar(255) DEFAULT NULL COMMENT '学习开始时间',
  41. `dateEnded` varchar(255) DEFAULT NULL COMMENT '学习结束时间',
  42. `operation` varchar(255) DEFAULT NULL COMMENT '操作',
  43. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00 ',
  44. `operationByUserId` varchar(50) DEFAULT NULL COMMENT '操作者userId',
  45. `operationByUser` varchar(50) DEFAULT NULL COMMENT '操作者用户名(展示)',
  46. PRIMARY KEY (`id`) USING BTREE
  47. ) ENGINE = InnoDB AUTO_INCREMENT = 31 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_bin

student_video_playtime

  • 播放时长记录表
  1. CREATE TABLE `student_video_playtime` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `playId` varchar(255) NOT NULL COMMENT '播放记录id; 由用户id+课程id+时间戳组成,参考assignment表',
  4. `albumId` varchar(255) DEFAULT NULL COMMENT '课程ID',
  5. `classId` varchar(255) DEFAULT NULL COMMENT '班级ID',
  6. `courseId` varchar(255) DEFAULT NULL,
  7. `courseBatchId` varchar(255) DEFAULT NULL,
  8. `articleId` varchar(255) DEFAULT NULL COMMENT '文章ID',
  9. `userId` varchar(255) DEFAULT NULL COMMENT '用户ID',
  10. `articleTitle` varchar(255) DEFAULT NULL COMMENT '文章标题',
  11. `playTime` int(11) DEFAULT NULL COMMENT '播放时长;单位秒',
  12. `totalTime` int(11) DEFAULT NULL COMMENT '视频总时长;单位秒',
  13. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作; insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  14. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者用户ID; userId',
  15. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者;',
  16. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00',
  17. PRIMARY KEY (`id`) USING BTREE
  18. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '播放时长记录表'

业务视图

_view02_user_app

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`localhost` SQL SECURITY DEFINER VIEW `_view02_user_app` AS
  2. select
  3. (
  4. case `jh_enterprise_v2_data_repository`.`enterprise_view02_user_app`.`appId`
  5. when 'baofeng-course-mgmt' then 'course_mgmt'
  6. when 'baofeng-student' then 'student'
  7. when 'baofeng-sys-admin' then 'sys_admin'
  8. when 'baofeng-teacher' then 'teacher'
  9. else NULL
  10. end
  11. ) AS `jhId`,
  12. `jh_enterprise_v2_data_repository`.`enterprise_view02_user_app`.`id` AS `id`,
  13. `jh_enterprise_v2_data_repository`.`enterprise_view02_user_app`.`userId` AS `userId`,
  14. `jh_enterprise_v2_data_repository`.`enterprise_view02_user_app`.`appId` AS `appId`
  15. from
  16. `jh_enterprise_v2_data_repository`.`enterprise_view02_user_app`
  17. where
  18. (
  19. `jh_enterprise_v2_data_repository`.`enterprise_view02_user_app`.`appId` in (
  20. 'baofeng-course-mgmt',
  21. 'baofeng-student',
  22. 'baofeng-sys-admin',
  23. 'baofeng-teacher'
  24. )
  25. )

course

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `course` AS
  2. select
  3. `cgg_course`.`id` AS `id`,
  4. `cgg_course`.`courseId` AS `courseId`,
  5. `cgg_course`.`courseBatch` AS `courseBatch`,
  6. `cgg_course`.`courseBatchId` AS `courseBatchId`,
  7. `cgg_course`.`courseName` AS `courseName`,
  8. `cgg_course`.`courseOrProject` AS `courseOrProject`,
  9. `cgg_course`.`studentOrTeacher` AS `studentOrTeacher`,
  10. `cgg_course`.`applicationType` AS `applicationType`,
  11. `cgg_course`.`workload` AS `workload`,
  12. `cgg_course`.`prerequisites` AS `prerequisites`,
  13. `cgg_course`.`nextCourseBatchId` AS `nextCourseBatchId`,
  14. `cgg_course`.`courseDescription` AS `courseDescription`,
  15. `cgg_course`.`courseLeader` AS `courseLeader`,
  16. `cgg_course`.`courseUrl` AS `courseUrl`,
  17. `cgg_course`.`teacherCourseBatchId` AS `teacherCourseBatchId`,
  18. `cgg_course`.`managerCourseBatchId` AS `managerCourseBatchId`,
  19. `cgg_course`.`startDate` AS `startDate`,
  20. `cgg_course`.`endDate` AS `endDate`,
  21. `cgg_course`.`totalClassHour` AS `totalClassHour`,
  22. `cgg_course`.`courseCredit` AS `courseCredit`,
  23. `cgg_course`.`courseStatus` AS `courseStatus`,
  24. `cgg_course`.`operation` AS `operation`,
  25. `cgg_course`.`operationAt` AS `operationAt`,
  26. `cgg_course`.`operationByUserId` AS `operationByUserId`,
  27. `cgg_course`.`operationByUser` AS `operationByUser`
  28. from
  29. `cgg_course`

course_series

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `course_series` AS
  2. select
  3. `cgg_course_series`.`id` AS `id`,
  4. `cgg_course_series`.`courseId` AS `courseId`,
  5. `cgg_course_series`.`courseName` AS `courseName`,
  6. `cgg_course_series`.`courseLeader` AS `courseLeader`,
  7. `cgg_course_series`.`operation` AS `operation`,
  8. `cgg_course_series`.`operationAt` AS `operationAt`,
  9. `cgg_course_series`.`operationByUserId` AS `operationByUserId`,
  10. `cgg_course_series`.`operationByUser` AS `operationByUser`
  11. from
  12. `cgg_course_series`

view01_article

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_article` AS
  2. select
  3. `article`.`id` AS `id`,
  4. `article`.`articleId` AS `articleId`,
  5. `article`.`categoryId` AS `categoryId`,
  6. `article`.`articleGroupName` AS `articleGroupName`,
  7. `article`.`articleTagList` AS `articleTagList`,
  8. `article`.`articlePublishStatus` AS `articlePublishStatus`,
  9. `article`.`articlePublishTime` AS `articlePublishTime`,
  10. `article`.`articleTitle` AS `articleTitle`,
  11. `article`.`articleCoverImage` AS `articleCoverImage`,
  12. `article`.`articleAudioUrl` AS `articleAudioUrl`,
  13. `article`.`articleVideoUrl` AS `articleVideoUrl`,
  14. `article`.`articleCreateTime` AS `articleCreateTime`,
  15. `article`.`articleCreateUserId` AS `articleCreateUserId`,
  16. `article`.`articleCreateUsername` AS `articleCreateUsername`,
  17. `article`.`articleUpdateTime` AS `articleUpdateTime`,
  18. `article`.`articleUpdateUserId` AS `articleUpdateUserId`,
  19. `article`.`articleUpdateUsername` AS `articleUpdateUsername`,
  20. `category`.`categoryIntro` AS `categoryIntro`,
  21. `category`.`categoryGroup` AS `categoryGroup`,
  22. `category`.`categoryGroupSort` AS `categoryGroupSort`,
  23. `category`.`categoryName` AS `categoryName`,
  24. `category`.`categoryPublishStatus` AS `categoryPublishStatus`,
  25. `article`.`articleAssignment` AS `articleAssignment`,
  26. `article`.`articleAssignmentWithAnswer` AS `articleAssignmentWithAnswer`,
  27. `article`.`articleConfig` AS `articleConfig`,
  28. `article`.`operation` AS `operation`,
  29. `article`.`operationByUserId` AS `operationByUserId`,
  30. `article`.`operationByUser` AS `operationByUser`,
  31. `article`.`operationAt` AS `operationAt`,
  32. `article`.`courseId` AS `courseId`,
  33. `article`.`courseBatchId` AS `courseBatchId`,
  34. `article`.`articleShortName` AS `articleShortName`,
  35. `article`.`articleContent` AS `articleContent`,
  36. `article`.`articleAssignmentPublishStatus` AS `articleAssignmentPublishStatus`
  37. from
  38. (
  39. `article`
  40. left join `category` on (
  41. (`article`.`categoryId` = `category`.`categoryId`)
  42. )
  43. )

view01_article_list

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_article_list` AS
  2. select
  3. `article`.`id` AS `id`,
  4. `article`.`articleId` AS `articleId`,
  5. `article`.`categoryId` AS `categoryId`,
  6. `article`.`categoryName` AS `categoryName`,
  7. `article`.`courseId` AS `courseId`,
  8. `article`.`courseBatchId` AS `courseBatchId`,
  9. `article`.`articlePublishStatus` AS `articlePublishStatus`,
  10. `article`.`articlePublishTime` AS `articlePublishTime`,
  11. `article`.`articleTitle` AS `articleTitle`,
  12. `article`.`articleShortName` AS `articleShortName`,
  13. `article`.`articleCreateUserId` AS `createByUserId`,
  14. `article`.`operation` AS `operation`,
  15. `article`.`operationByUserId` AS `operationByUserId`,
  16. `article`.`operationByUser` AS `operationByUser`,
  17. `article`.`operationAt` AS `operationAt`
  18. from
  19. `article`

view01_assignment

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_assignment` AS
  2. select
  3. `assignment`.`id` AS `id`,
  4. `assignment`.`assignmentId` AS `assignmentId`,
  5. `assignment`.`albumId` AS `albumId`,
  6. `assignment`.`classId` AS `classId`,
  7. `assignment`.`courseBatchId` AS `courseBatchId`,
  8. `assignment`.`articleId` AS `articleId`,
  9. `article`.`articleTitle` AS `articleTitle`,
  10. `assignment`.`userId` AS `userId`,
  11. `assignment`.`assignmentScore` AS `assignmentScore`,
  12. `assignment`.`assignmentFullMarks` AS `assignmentFullMarks`,
  13. `assignment`.`assignmentSubmitStatus` AS `assignmentSubmitStatus`,
  14. `assignment`.`assignmentSubmitAt` AS `assignmentSubmitAt`,
  15. `assignment`.`assignmentUserAnswer` AS `assignmentUserAnswer`,
  16. `assignment`.`assignmentStandardAnswer` AS `assignmentStandardAnswer`,
  17. `assignment`.`assignmentReview` AS `assignmentReview`,
  18. `assignment`.`assignmentReviewStatus` AS `assignmentReviewStatus`,
  19. `assignment`.`assignmentReviewUserId` AS `assignmentReviewUserId`,
  20. `assignment`.`assignmentReviewUser` AS `assignmentReviewUser`,
  21. `assignment`.`assignmentReviewAt` AS `assignmentReviewAt`,
  22. `assignment`.`operation` AS `operation`,
  23. `assignment`.`operationByUserId` AS `operationByUserId`,
  24. `assignment`.`operationByUser` AS `operationByUser`,
  25. `assignment`.`operationAt` AS `operationAt`
  26. from
  27. (
  28. `assignment`
  29. left join `article` on (
  30. (`assignment`.`articleId` = `article`.`articleId`)
  31. )
  32. )

view01_assignment_list

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_assignment_list` AS
  2. select
  3. `assignment`.`id` AS `id`,
  4. `assignment`.`assignmentId` AS `assignmentId`,
  5. `assignment`.`albumId` AS `albumId`,
  6. `assignment`.`classId` AS `classId`,
  7. `assignment`.`courseId` AS `courseId`,
  8. `assignment`.`courseBatchId` AS `courseBatchId`,
  9. `assignment`.`articleId` AS `articleId`,
  10. `assignment`.`userId` AS `userId`,
  11. `assignment`.`assignmentScore` AS `assignmentScore`,
  12. `assignment`.`assignmentFullMarks` AS `assignmentFullMarks`,
  13. `assignment`.`assignmentSubmitStatus` AS `assignmentSubmitStatus`,
  14. `assignment`.`assignmentSubmitAt` AS `assignmentSubmitAt`,
  15. `assignment`.`assignmentReviewStatus` AS `assignmentReviewStatus`,
  16. `assignment`.`assignmentReviewAt` AS `assignmentReviewAt`
  17. from
  18. `assignment`

view01_category

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_category` AS
  2. select
  3. count(
  4. (
  5. (`article`.`articlePublishStatus` = 'login')
  6. or NULL
  7. )
  8. ) AS `count`,
  9. `category`.`id` AS `id`,
  10. `category`.`categoryId` AS `categoryId`,
  11. `category`.`categoryName` AS `categoryName`,
  12. `category`.`prefix` AS `prefix`,
  13. `category`.`sortNumber` AS `sortNumber`,
  14. `category`.`categoryGroup` AS `categoryGroup`,
  15. `category`.`categoryGroupSort` AS `categoryGroupSort`,
  16. concat(
  17. '<',
  18. `category`.`categoryGroup`,
  19. `category`.`categoryGroupSort`,
  20. '>'
  21. ) AS `categoryGroupConcat`,
  22. `category`.`categoryIntro` AS `categoryIntro`,
  23. `category`.`categoryPublishStatus` AS `categoryPublishStatus`,
  24. `category`.`categoryCreateTime` AS `categoryCreateTime`,
  25. `category`.`categoryCreateUserId` AS `categoryCreateUserId`,
  26. `category`.`categoryCreateUsername` AS `categoryCreateUsername`,
  27. `category`.`categoryUpdateTime` AS `categoryUpdateTime`,
  28. `category`.`categoryUpdateUserId` AS `categoryUpdateUserId`,
  29. `category`.`categoryUpdateUsername` AS `categoryUpdateUsername`,
  30. `category`.`operation` AS `operation`,
  31. `category`.`operationByUserId` AS `operationByUserId`,
  32. `category`.`operationByUser` AS `operationByUser`,
  33. `category`.`operationAt` AS `operationAt`
  34. from
  35. (
  36. `category`
  37. left join `article` on (
  38. (`category`.`categoryId` = `article`.`categoryId`)
  39. )
  40. )
  41. group by
  42. `category`.`id`

view01_class_attendance

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_class_attendance` AS
  2. select
  3. `course_class`.`id` AS `id`,
  4. `course_class`.`courseId` AS `courseId`,
  5. `course_class`.`courseBatchId` AS `courseBatchId`,
  6. `course_class`.`courseName` AS `courseName`,
  7. `course_class`.`courseBatch` AS `courseBatch`,
  8. `course_class`.`classId` AS `classId`,
  9. `course_class`.`className` AS `className`,
  10. `course_class`.`classNumber` AS `classNumber`,
  11. `course_class`.`classLeaderMemberId` AS `classLeaderMemberId`,
  12. `course_class`.`classLeaderUserId` AS `classLeaderUserId`,
  13. `course_class`.`classLeaderName` AS `classLeaderName`,
  14. `course_class`.`classLeaderDistrict` AS `classLeaderDistrict`,
  15. `course_class`.`maxNumberOfMember` AS `maxNumberOfMember`,
  16. '' AS `orgId`,
  17. '' AS `orgFullName`,
  18. `course_class`.`isJianghuGroup` AS `isJianghuGroup`,
  19. `course_class`.`isJianghuAllAdmin` AS `isJianghuAllAdmin`,
  20. `course_class`.`isDuoxingGroup` AS `isDuoxingGroup`,
  21. `course_class`.`isDuoxingAllAdmin` AS `isDuoxingAllAdmin`,
  22. `course_class`.`isBaofengGroup` AS `isBaofengGroup`,
  23. `course_class`.`isBaofengAllAdmin` AS `isBaofengAllAdmin`,
  24. `course_class`.`classStatus` AS `classStatus`,
  25. `course_class`.`operation` AS `operation`,
  26. `course_class`.`operationByUserId` AS `operationByUserId`,
  27. `course_class`.`operationByUser` AS `operationByUser`,
  28. `course_class`.`operationAt` AS `operationAt`,
  29. count(distinct `course_article`.`articleId`) AS `articleCount`
  30. from
  31. (
  32. `course_class`
  33. left join `course_article` on (
  34. (
  35. `course_class`.`courseBatchId` = `course_article`.`courseBatchId`
  36. )
  37. )
  38. )
  39. where
  40. (
  41. (`course_article`.`isExam` = '否')
  42. and (`course_class`.`classStatus` = 'active')
  43. )
  44. group by
  45. `course_class`.`id`

view01_class_member

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_class_member` AS
  2. select
  3. `cm`.`id` AS `id`,
  4. `cm`.`courseId` AS `courseId`,
  5. `cm`.`courseMemberId` AS `courseMemberId`,
  6. `cm`.`courseBatchId` AS `courseBatchId`,
  7. `cm`.`courseName` AS `courseName`,
  8. `cm`.`classId` AS `classId`,
  9. `cm`.`className` AS `className`,
  10. `cm`.`memberId` AS `memberId`,
  11. `cm`.`netName` AS `netName`,
  12. `cm`.`loginId` AS `loginId`,
  13. `cm`.`loginId` AS `userId`,
  14. `cm`.`district` AS `district`,
  15. `cm`.`classMemberRole` AS `classMemberRole`,
  16. if(
  17. (`cm`.`classMemberRole` = '老师'),
  18. 'teacher',
  19. 'student'
  20. ) AS `roleId`,
  21. `cm`.`classMemberStatus` AS `classMemberStatus`,
  22. `cm`.`operation` AS `operation`,
  23. `cm`.`operationByUserId` AS `operationByUserId`,
  24. `cm`.`operationByUser` AS `operationByUser`,
  25. `cm`.`operationAt` AS `operationAt`
  26. from
  27. `class_member` `cm`

view01_course_article

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_course_article` AS
  2. select
  3. `ca`.`id` AS `id`,
  4. `ca`.`courseId` AS `courseId`,
  5. `ca`.`courseBatchId` AS `courseBatchId`,
  6. `c`.`courseName` AS `courseName`,
  7. `c`.`courseBatch` AS `courseBatch`,
  8. `c`.`courseStatus` AS `courseStatus`,
  9. `ca`.`articleId` AS `articleId`,
  10. `a`.`articleTitle` AS `articleTitle`,
  11. if(
  12. (length(`a`.`articleShortName`) > 0),
  13. convert(`a`.`articleShortName` using utf8mb4),
  14. `ca`.`articleShortName`
  15. ) AS `articleShortName`,
  16. `ca`.`lessonNumber` AS `lessonNumber`,
  17. `ca`.`publishTime` AS `publishTime`,
  18. `ca`.`isExam` AS `isExam`,
  19. `ca`.`passcode` AS `passcode`,
  20. `ca`.`examDuration` AS `examDuration`,
  21. `ca`.`examExpiryTime` AS `examExpiryTime`,
  22. `ca`.`examMaxRetryNumber` AS `examMaxRetryNumber`,
  23. `ca`.`examPassingScore` AS `examPassingScore`,
  24. `ca`.`isShowAnswer` AS `isShowAnswer`,
  25. `a`.`categoryId` AS `categoryId`,
  26. `a`.`categoryName` AS `categoryName`,
  27. `a`.`articlePublishStatus` AS `articlePublishStatus`,
  28. `a`.`articlePublishTime` AS `articlePublishTime`,
  29. `a`.`articleCreateUserId` AS `createByUserId`,
  30. `ca`.`displayStatus` AS `displayStatus`,
  31. `ca`.`operation` AS `operation`,
  32. `ca`.`operationByUserId` AS `operationByUserId`,
  33. `ca`.`operationByUser` AS `operationByUser`,
  34. `ca`.`operationAt` AS `operationAt`,
  35. `ca`.`albumId` AS `albumId`
  36. from
  37. (
  38. (
  39. `course_article` `ca`
  40. left join `course` `c` on ((`ca`.`courseBatchId` = `c`.`courseBatch`))
  41. )
  42. left join `article` `a` on ((`ca`.`articleId` = `a`.`articleId`))
  43. )

view01_course_article_detail

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_course_article_detail` AS
  2. select
  3. `course_article`.`id` AS `id`,
  4. `course_article`.`courseId` AS `courseId`,
  5. `course_article`.`courseBatchId` AS `courseBatchId`,
  6. `course_article`.`courseName` AS `courseName`,
  7. `course_article`.`albumId` AS `albumId`,
  8. `course_article`.`albumTitle` AS `albumTitle`,
  9. `course_article`.`articleId` AS `articleId`,
  10. `course_article`.`articleTitle` AS `articleTitle`,
  11. `course_article`.`lessonNumber` AS `lessonNumber`,
  12. `course_article`.`publishTime` AS `publishTime`,
  13. `course_article`.`passcode` AS `passcode`,
  14. `course_article`.`isExam` AS `isExam`,
  15. `course_article`.`examDuration` AS `examDuration`,
  16. `course_article`.`examExpiryTime` AS `examExpiryTime`,
  17. `course_article`.`examMaxRetryNumber` AS `examMaxRetryNumber`,
  18. `course_article`.`examPassingScore` AS `examPassingScore`,
  19. `course_article`.`isShowAnswer` AS `isShowAnswer`,
  20. `course_article`.`operation` AS `operation`,
  21. `course_article`.`operationByUserId` AS `operationByUserId`,
  22. `course_article`.`operationByUser` AS `operationByUser`,
  23. `course_article`.`operationAt` AS `operationAt`,
  24. `article`.`articleAssignment` AS `articleAssignment`,
  25. `article`.`articleAssignmentWithAnswer` AS `articleAssignmentWithAnswer`,
  26. `article`.`articlePublishStatus` AS `articlePublishStatus`,
  27. `article`.`articlePublishTime` AS `articlePublishTime`
  28. from
  29. (
  30. `course_article`
  31. left join `article` on (
  32. (
  33. `course_article`.`articleId` = `article`.`articleId`
  34. )
  35. )
  36. )

view01_course_with_article_count

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_course_with_article_count` AS
  2. select
  3. `c`.`id` AS `id`,
  4. `c`.`courseId` AS `courseId`,
  5. `c`.`courseBatch` AS `courseBatch`,
  6. `c`.`courseBatchId` AS `courseBatchId`,
  7. `c`.`courseName` AS `courseName`,
  8. `c`.`courseOrProject` AS `courseOrProject`,
  9. `c`.`studentOrTeacher` AS `studentOrTeacher`,
  10. `c`.`applicationType` AS `applicationType`,
  11. `c`.`workload` AS `workload`,
  12. `c`.`prerequisites` AS `prerequisites`,
  13. `c`.`courseDescription` AS `courseDescription`,
  14. `c`.`courseLeader` AS `courseLeader`,
  15. `c`.`courseUrl` AS `courseUrl`,
  16. `c`.`teacherCourseBatchId` AS `teacherCourseBatchId`,
  17. `c`.`managerCourseBatchId` AS `managerCourseBatchId`,
  18. `c`.`startDate` AS `startDate`,
  19. `c`.`endDate` AS `endDate`,
  20. `c`.`totalClassHour` AS `totalClassHour`,
  21. `c`.`courseCredit` AS `courseCredit`,
  22. `c`.`courseStatus` AS `courseStatus`,
  23. `c`.`operation` AS `operation`,
  24. `c`.`operationAt` AS `operationAt`,
  25. `c`.`operationByUserId` AS `operationByUserId`,
  26. `c`.`operationByUser` AS `operationByUser`,
  27. sum(
  28. if(
  29. (
  30. (`c_art`.`isExam` = '否')
  31. and (`a`.`articlePublishStatus` = 'login')
  32. ),
  33. 1,
  34. 0
  35. )
  36. ) AS `articleCount`,
  37. sum(
  38. if(
  39. (
  40. (`c_art`.`isExam` = '是')
  41. and (`a`.`articlePublishStatus` = 'login')
  42. ),
  43. 1,
  44. 0
  45. )
  46. ) AS `examCount`
  47. from
  48. (
  49. (
  50. `course` `c`
  51. left join `course_article` `c_art` on ((`c`.`courseBatchId` = `c_art`.`courseBatchId`))
  52. )
  53. left join `article` `a` on ((`c_art`.`articleId` = `a`.`articleId`))
  54. )
  55. group by
  56. `c`.`id`

view01_exam

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_exam` AS
  2. select
  3. `article`.`articleTitle` AS `articleTitle`,
  4. `examination`.`id` AS `id`,
  5. `examination`.`assignmentId` AS `assignmentId`,
  6. `examination`.`albumId` AS `albumId`,
  7. `examination`.`classId` AS `classId`,
  8. `examination`.`courseBatchId` AS `courseBatchId`,
  9. `examination`.`articleId` AS `articleId`,
  10. `examination`.`userId` AS `userId`,
  11. `examination`.`examRetryNumber` AS `examRetryNumber`,
  12. `examination`.`assignmentExamSeconds` AS `assignmentExamSeconds`,
  13. `examination`.`assignmentScore` AS `assignmentScore`,
  14. `examination`.`assignmentFullMarks` AS `assignmentFullMarks`,
  15. `examination`.`assignmentSubmitStatus` AS `assignmentSubmitStatus`,
  16. `examination`.`assignmentSubmitAt` AS `assignmentSubmitAt`,
  17. `examination`.`assignmentUserAnswer` AS `assignmentUserAnswer`,
  18. `examination`.`assignmentStandardAnswer` AS `assignmentStandardAnswer`,
  19. `examination`.`assignmentReview` AS `assignmentReview`,
  20. `examination`.`assignmentReviewStatus` AS `assignmentReviewStatus`,
  21. `examination`.`assignmentReviewUserId` AS `assignmentReviewUserId`,
  22. `examination`.`assignmentReviewUser` AS `assignmentReviewUser`,
  23. `examination`.`assignmentReviewAt` AS `assignmentReviewAt`,
  24. `examination`.`operation` AS `operation`,
  25. `examination`.`operationByUserId` AS `operationByUserId`,
  26. `examination`.`operationByUser` AS `operationByUser`,
  27. `examination`.`operationAt` AS `operationAt`
  28. from
  29. (
  30. `examination`
  31. left join `article` on (
  32. (`examination`.`articleId` = `article`.`articleId`)
  33. )
  34. )

view01_exam_list

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_exam_list` AS
  2. select
  3. `examination`.`id` AS `id`,
  4. `examination`.`assignmentId` AS `assignmentId`,
  5. `examination`.`albumId` AS `albumId`,
  6. `examination`.`classId` AS `classId`,
  7. `examination`.`courseBatchId` AS `courseBatchId`,
  8. `examination`.`articleId` AS `articleId`,
  9. `examination`.`userId` AS `userId`,
  10. `examination`.`assignmentScore` AS `assignmentScore`,
  11. `examination`.`assignmentFullMarks` AS `assignmentFullMarks`,
  12. `examination`.`assignmentSubmitStatus` AS `assignmentSubmitStatus`,
  13. `examination`.`assignmentSubmitAt` AS `assignmentSubmitAt`,
  14. `examination`.`assignmentReviewAt` AS `assignmentReviewAt`,
  15. `examination`.`assignmentReviewStatus` AS `assignmentReviewStatus`
  16. from
  17. `examination`

view01_member

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_member` AS
  2. select
  3. `m`.`id` AS `id`,
  4. `m`.`memberId` AS `memberId`,
  5. `m`.`midNumber` AS `midNumber`,
  6. '' AS `icName`,
  7. `m`.`loginId` AS `loginId`,
  8. '' AS `createLoginId`,
  9. `m`.`orgId` AS `orgId`,
  10. `m`.`orgName` AS `orgName`,
  11. '' AS `orgFullName`,
  12. `m`.`orgPath` AS `orgPath`,
  13. `m`.`roleId` AS `roleId`,
  14. `m`.`netName` AS `netName`,
  15. '' AS `title`,
  16. '' AS `companyName`,
  17. '' AS `department`,
  18. `m`.`phoneNumber` AS `phoneNumber`,
  19. `m`.`wechatId` AS `wechatId`,
  20. `m`.`qqNumber` AS `qqNumber`,
  21. `m`.`email` AS `email`,
  22. `m`.`address` AS `address`,
  23. '' AS `officeNumber`,
  24. '' AS `icNumber`,
  25. `m`.`sortId` AS `sortId`,
  26. `m`.`district` AS `district`,
  27. '' AS `districtName`,
  28. `m`.`joinState` AS `joinState`,
  29. `m`.`stage` AS `stage`,
  30. `m`.`position` AS `position`,
  31. `m`.`referer` AS `referer`,
  32. `m`.`pendingAction` AS `pendingAction`,
  33. `m`.`followUpBy` AS `followUpBy`,
  34. `m`.`alipayId` AS `alipayId`,
  35. `m`.`lineId` AS `lineId`,
  36. `m`.`whatsappId` AS `whatsappId`,
  37. `m`.`country` AS `country`,
  38. `m`.`countryCode` AS `countryCode`,
  39. `m`.`target` AS `target`,
  40. `m`.`guardianId` AS `guardianId`,
  41. `m`.`guardianName` AS `guardianName`,
  42. '' AS `memberTag`,
  43. `m`.`note` AS `note`,
  44. '' AS `courseComment`,
  45. '' AS `completedCourse`,
  46. '' AS `currentCourse`,
  47. '' AS `failedCourse`,
  48. `m`.`joinAt` AS `joinAt`,
  49. `m`.`leaveAt` AS `leaveAt`,
  50. `m`.`leaveNote` AS `leaveNote`,
  51. '' AS `adminOrgIdList`,
  52. '' AS `followMemberIdList`,
  53. `m`.`createAt` AS `createAt`,
  54. `m`.`updateAt` AS `updateAt`,
  55. '' AS `recordStatus`,
  56. `m`.`operation` AS `operation`,
  57. `m`.`operationAt` AS `operationAt`,
  58. `m`.`operationByUserId` AS `operationByUserId`,
  59. `m`.`operationByUser` AS `operationByUser`
  60. from
  61. `cgg_member_v3` `m`

view01_note_list

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_note_list` AS
  2. select
  3. `note`.`id` AS `id`,
  4. `note`.`noteId` AS `noteId`,
  5. `note`.`articleId` AS `articleId`,
  6. `note`.`classId` AS `classId`,
  7. `note`.`courseBatchId` AS `courseBatchId`,
  8. `note`.`albumId` AS `albumId`,
  9. `note`.`userId` AS `userId`,
  10. `note`.`noteReviewStatus` AS `noteReviewStatus`,
  11. `note`.`noteReviewAt` AS `noteReviewAt`,
  12. `note`.`noteSubmitStatus` AS `noteSubmitStatus`,
  13. `note`.`noteSubmitAt` AS `noteSubmitAt`
  14. from
  15. `note`

view01_student_behavior

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_student_behavior` AS
  2. select
  3. `student`.`netName` AS `username`,
  4. `student`.`loginId` AS `userId`,
  5. `student`.`classId` AS `classId`,
  6. `behavior`.`userActionType` AS `userActionType`,
  7. if(
  8. (`behavior`.`userActionType` = '提交作业'),
  9. max(`behavior`.`createTime`),
  10. NULL
  11. ) AS `lastAssignmentSubmitAt`,
  12. if(
  13. (`behavior`.`userActionType` = '提交笔记'),
  14. max(`behavior`.`createTime`),
  15. NULL
  16. ) AS `lastNoteSubmitAt`,
  17. `course_class`.`className` AS `groupName`
  18. from
  19. (
  20. (
  21. `view01_class_member` `student`
  22. left join `behavior` on ((`student`.`loginId` = `behavior`.`userId`))
  23. )
  24. left join `course_class` on ((`student`.`classId` = `course_class`.`classId`))
  25. )
  26. where
  27. (`student`.`roleId` = 'student')
  28. group by
  29. `username`,
  30. `userId`,
  31. `student`.`classId`,
  32. `behavior`.`userActionType`,
  33. `groupName`

view01_student_learning_record

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_student_learning_record` AS
  2. select
  3. `slr`.`courseMemberId` AS `courseMemberId`,
  4. `slr`.`courseBatchId` AS `courseBatchId`,
  5. `slr`.`courseName` AS `courseName`,
  6. `slr`.`courseId` AS `courseId`,
  7. `slr`.`classId` AS `classId`,
  8. `slr`.`memberId` AS `memberId`,
  9. `slr`.`netName` AS `netName`,
  10. `slr`.`loginId` AS `loginId`,
  11. `slr`.`district` AS `district`,
  12. `slr`.`orgFullName` AS `orgFullName`,
  13. `slr`.`result` AS `result`,
  14. `slr`.`teacherRecommendation` AS `teacherRecommendation`,
  15. `slr`.`courseCreditEarned` AS `courseCreditEarned`,
  16. `slr`.`examScoreStat` AS `examScoreStat`,
  17. `slr`.`attendanceStat` AS `attendanceStat`,
  18. `slr`.`assignmentStat` AS `assignmentStat`,
  19. `slr`.`noteStat` AS `noteStat`,
  20. `slr`.`totalLearningHour` AS `totalLearningHour`,
  21. `slr`.`memberCourseStatus` AS `memberCourseStatus`,
  22. if(isnull(`ccr`.`courseMemberId`), '', '已发布') AS `hasCompleteCourseRecord`,
  23. ifnull(`ccr`.`createAt`, 0) AS `completeCourseRecordCreateAt`,
  24. `course_class`.`className` AS `className`
  25. from
  26. (
  27. (
  28. `student_learning_record` `slr`
  29. left join `student_complete_course_record` `ccr` on ((`slr`.`courseMemberId` = `ccr`.`courseMemberId`))
  30. )
  31. left join `course_class` on ((`slr`.`classId` = `course_class`.`classId`))
  32. )
  33. where
  34. (`slr`.`memberCourseStatus` = '接收')

view01_teacher_behavior

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_teacher_behavior` AS
  2. select
  3. `behavior`.`userId` AS `userId`,
  4. group_concat(distinct `c`.`classId` separator ',') AS `classId`,
  5. max(`behavior`.`createTime`) AS `lastTime`,
  6. `m`.`netName` AS `username`,
  7. `behavior`.`operationByUser` AS `operationByUser`,
  8. `behavior`.`operationAt` AS `operationAt`
  9. from
  10. (
  11. (
  12. `behavior`
  13. left join `view01_class_member` `c` on ((`behavior`.`userId` = `c`.`loginId`))
  14. )
  15. left join `view01_member` `m` on ((`behavior`.`userId` = `m`.`loginId`))
  16. )
  17. where
  18. (`c`.`roleId` = 'teacher')
  19. group by
  20. `behavior`.`userId`,
  21. `username`

view01_user_course

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_user_course` AS
  2. select
  3. `cm`.`id` AS `id`,
  4. `cm`.`classId` AS `classId`,
  5. `cm`.`className` AS `className`,
  6. `cm`.`memberId` AS `memberId`,
  7. `cm`.`loginId` AS `loginId`,
  8. `cm`.`loginId` AS `userId`,
  9. `cm`.`classMemberRole` AS `classMemberRole`,
  10. `cm`.`roleId` AS `roleId`,
  11. `cm`.`courseBatchId` AS `courseBatchId`,
  12. `c`.`courseId` AS `courseId`,
  13. `c`.`courseBatch` AS `courseBatch`,
  14. `c`.`courseName` AS `courseName`,
  15. `c`.`courseOrProject` AS `courseOrProject`,
  16. `c`.`studentOrTeacher` AS `studentOrTeacher`,
  17. `c`.`applicationType` AS `applicationType`,
  18. `c`.`workload` AS `workload`,
  19. `c`.`prerequisites` AS `prerequisites`,
  20. `c`.`courseDescription` AS `courseDescription`,
  21. `c`.`courseLeader` AS `courseLeader`,
  22. `c`.`courseUrl` AS `courseUrl`,
  23. `c`.`teacherCourseBatchId` AS `teacherCourseBatchId`,
  24. `c`.`managerCourseBatchId` AS `managerCourseBatchId`,
  25. `c`.`startDate` AS `startDate`,
  26. `c`.`endDate` AS `endDate`,
  27. `c`.`totalClassHour` AS `totalClassHour`,
  28. `c`.`courseCredit` AS `courseCredit`,
  29. `c`.`courseStatus` AS `courseStatus`,
  30. `c`.`operation` AS `operation`,
  31. `c`.`operationAt` AS `operationAt`,
  32. `c`.`operationByUserId` AS `operationByUserId`,
  33. `c`.`operationByUser` AS `operationByUser`
  34. from
  35. (
  36. `view01_class_member` `cm`
  37. join `course` `c` on ((`cm`.`courseBatchId` = `c`.`courseBatchId`))
  38. )

view01_user_course_article

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_user_course_article` AS
  2. select
  3. `class_member`.`id` AS `id`,
  4. `class_member`.`courseId` AS `courseId`,
  5. `class_member`.`courseMemberId` AS `courseMemberId`,
  6. `class_member`.`courseBatchId` AS `courseBatchId`,
  7. `course`.`courseName` AS `courseName`,
  8. `class_member`.`classId` AS `classId`,
  9. `class_member`.`className` AS `className`,
  10. `class_member`.`memberId` AS `memberId`,
  11. `class_member`.`netName` AS `netName`,
  12. `class_member`.`loginId` AS `loginId`,
  13. `class_member`.`loginId` AS `userId`,
  14. `class_member`.`district` AS `district`,
  15. `class_member`.`classMemberRole` AS `classMemberRole`,
  16. `class_member`.`roleId` AS `roleId`,
  17. `class_member`.`classMemberStatus` AS `classMemberStatus`,
  18. `class_member`.`operation` AS `operation`,
  19. `class_member`.`operationByUserId` AS `operationByUserId`,
  20. `class_member`.`operationByUser` AS `operationByUser`,
  21. `class_member`.`operationAt` AS `operationAt`,
  22. `course_article`.`albumId` AS `albumId`,
  23. `course_article`.`albumTitle` AS `albumTitle`,
  24. `course_article`.`articleId` AS `articleId`,
  25. `article`.`articleTitle` AS `articleTitle`,
  26. `course_article`.`categoryName` AS `categoryName`,
  27. `course_article`.`lessonNumber` AS `lessonNumber`,
  28. `course_article`.`publishTime` AS `publishTime`,
  29. `course_article`.`publishTime` AS `articlePublishTime`,
  30. `course_article`.`passcode` AS `passcode`,
  31. `course_article`.`isExam` AS `isExam`,
  32. `article`.`articleAssignmentPublishStatus` AS `articleAssignmentPublishStatus`
  33. from
  34. (
  35. (
  36. (
  37. `view01_class_member` `class_member`
  38. join `course_article` on (
  39. (
  40. `course_article`.`courseBatchId` = `class_member`.`courseBatchId`
  41. )
  42. )
  43. )
  44. join `course` on (
  45. (
  46. `class_member`.`courseBatchId` = `course`.`courseBatchId`
  47. )
  48. )
  49. )
  50. join `article` on (
  51. (
  52. `course_article`.`articleId` = `article`.`articleId`
  53. )
  54. )
  55. )
  56. where
  57. (`course_article`.`displayStatus` = '显示')

view02_assignment_for_review

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view02_assignment_for_review` AS
  2. select
  3. `assignment`.`id` AS `id`,
  4. `assignment`.`id` AS `reviewId`,
  5. `assignment`.`assignmentId` AS `assignmentId`,
  6. `assignment`.`albumId` AS `albumId`,
  7. `assignment`.`classId` AS `classId`,
  8. `assignment`.`courseBatchId` AS `courseBatchId`,
  9. `assignment`.`articleId` AS `articleId`,
  10. `assignment`.`userId` AS `userId`,
  11. `assignment`.`assignmentRetryNumber` AS `assignmentRetryNumber`,
  12. `assignment`.`assignmentScore` AS `assignmentScore`,
  13. `assignment`.`assignmentFullMarks` AS `assignmentFullMarks`,
  14. `assignment`.`assignmentSubmitStatus` AS `assignmentSubmitStatus`,
  15. `assignment`.`assignmentSubmitAt` AS `assignmentSubmitAt`,
  16. `assignment`.`assignmentUserAnswer` AS `assignmentUserAnswer`,
  17. `assignment`.`assignmentStandardAnswer` AS `assignmentStandardAnswer`,
  18. `assignment`.`assignmentReviewUserId` AS `assignmentReviewUserId`,
  19. `assignment`.`assignmentReviewStatus` AS `assignmentReviewStatus`,
  20. `assignment`.`assignmentReviewAt` AS `assignmentReviewAt`,
  21. `assignment`.`operation` AS `operation`,
  22. `assignment`.`operationByUserId` AS `operationByUserId`,
  23. `assignment`.`operationByUser` AS `operationByUser`,
  24. `assignment`.`operationAt` AS `operationAt`,
  25. `article`.`articleTitle` AS `articleTitle`,
  26. `assignment`.`operationAt` AS `operationAtStudent`,
  27. `m`.`netName` AS `username`,
  28. `course_class`.`className` AS `groupName`,
  29. '' AS `groupDesc`,
  30. `assignment`.`assignmentReview` AS `assignmentReview`,
  31. `assignment`.`assignmentReviewUser` AS `assignmentReviewUser`
  32. from
  33. (
  34. (
  35. (
  36. `assignment`
  37. left join `article` on (
  38. (`assignment`.`articleId` = `article`.`articleId`)
  39. )
  40. )
  41. left join `view01_member` `m` on ((`assignment`.`userId` = `m`.`loginId`))
  42. )
  43. left join `course_class` on (
  44. (`assignment`.`classId` = `course_class`.`classId`)
  45. )
  46. )

view02_attendance

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view02_attendance` AS
  2. select
  3. `class_member`.`courseId` AS `courseId`,
  4. `class_member`.`courseBatchId` AS `courseBatchId`,
  5. `class_member`.`memberId` AS `studentId`,
  6. `class_member`.`classId` AS `classId`,
  7. `course_class`.`className` AS `className`,
  8. `m`.`netName` AS `username`,
  9. `att`.`id` AS `id`,
  10. `att`.`lessonNumber` AS `lessonNumber`,
  11. `att`.`attendanceDate` AS `attendanceDate`,
  12. `att`.`attendance` AS `attendance`,
  13. `att`.`markedAt` AS `markedAt`,
  14. `att`.`markedByUserId` AS `markedByUserId`,
  15. `att`.`markedByUser` AS `markedByUser`,
  16. `att`.`remarks` AS `remarks`,
  17. `att`.`operation` AS `operation`,
  18. `att`.`operationByUserId` AS `operationByUserId`,
  19. `att`.`operationByUser` AS `operationByUser`,
  20. `att`.`operationAt` AS `operationAt`
  21. from
  22. (
  23. (
  24. (
  25. `view01_class_member` `class_member`
  26. left join `view01_member` `m` on ((`class_member`.`memberId` = `m`.`memberId`))
  27. )
  28. left join `attendance` `att` on (
  29. (
  30. (`class_member`.`classId` = `att`.`classId`)
  31. and (`class_member`.`memberId` = `att`.`userId`)
  32. )
  33. )
  34. )
  35. left join `course_class` on (
  36. (
  37. `class_member`.`classId` = `course_class`.`classId`
  38. )
  39. )
  40. )
  41. where
  42. (`class_member`.`roleId` = 'student')

view02_examination_for_review

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view02_examination_for_review` AS
  2. select
  3. `examination`.`id` AS `id`,
  4. `examination`.`id` AS `reviewId`,
  5. `examination`.`assignmentId` AS `assignmentId`,
  6. `examination`.`albumId` AS `albumId`,
  7. `examination`.`classId` AS `classId`,
  8. `examination`.`courseBatchId` AS `courseBatchId`,
  9. `examination`.`articleId` AS `articleId`,
  10. `examination`.`userId` AS `userId`,
  11. `examination`.`assignmentScore` AS `assignmentScore`,
  12. `examination`.`assignmentFullMarks` AS `assignmentFullMarks`,
  13. `examination`.`assignmentSubmitStatus` AS `assignmentSubmitStatus`,
  14. `examination`.`assignmentSubmitAt` AS `assignmentSubmitAt`,
  15. `examination`.`assignmentUserAnswer` AS `assignmentUserAnswer`,
  16. `examination`.`assignmentStandardAnswer` AS `assignmentStandardAnswer`,
  17. `examination`.`assignmentReview` AS `assignmentReview`,
  18. `examination`.`assignmentReviewUserId` AS `assignmentReviewUserId`,
  19. `examination`.`assignmentReviewUser` AS `assignmentReviewUser`,
  20. `examination`.`assignmentReviewStatus` AS `assignmentReviewStatus`,
  21. `examination`.`assignmentReviewAt` AS `assignmentReviewAt`,
  22. `examination`.`operation` AS `operation`,
  23. `examination`.`operationByUserId` AS `operationByUserId`,
  24. `examination`.`operationByUser` AS `operationByUser`,
  25. `examination`.`operationAt` AS `operationAt`,
  26. `article`.`articleTitle` AS `articleTitle`,
  27. `examination`.`operationAt` AS `operationAtStudent`,
  28. `m`.`netName` AS `username`,
  29. `course_class`.`className` AS `groupName`,
  30. '' AS `groupDesc`
  31. from
  32. (
  33. (
  34. (
  35. `examination`
  36. left join `article` on (
  37. (`examination`.`articleId` = `article`.`articleId`)
  38. )
  39. )
  40. left join `view01_member` `m` on ((`examination`.`userId` = `m`.`loginId`))
  41. )
  42. left join `course_class` on (
  43. (
  44. `examination`.`classId` = `course_class`.`classId`
  45. )
  46. )
  47. )