数据结构

12138

表总览

通用表

业务表

_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 AUTO_INCREMENT = 8 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = DYNAMIC COMMENT = 'ui 施工方案'

project

  • 项目表
  1. CREATE TABLE `project` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `idSequence` int(11) DEFAULT NULL COMMENT '自增ID, 1001++',
  4. `projectId` varchar(255) DEFAULT NULL COMMENT '项目ID',
  5. `projectManagerId` varchar(255) DEFAULT NULL COMMENT '项目管理员id;',
  6. `projectAfficheList` text COMMENT '项目公告列表;',
  7. `projectName` varchar(255) DEFAULT NULL COMMENT '项目名称',
  8. `projectIcon` varchar(255) DEFAULT NULL COMMENT '项目图标',
  9. `projectStartAt` varchar(255) DEFAULT NULL COMMENT '项目开始时间',
  10. `projectEndAt` varchar(255) DEFAULT NULL COMMENT '项目截止时间',
  11. `projectDesc` varchar(255) DEFAULT NULL COMMENT '项目描述',
  12. `projectMemberIdList` varchar(255) DEFAULT NULL COMMENT '项目成员列表',
  13. `projectGroup` varchar(255) DEFAULT '未分组' COMMENT '项目分组',
  14. `projectArchiveAt` varchar(255) DEFAULT NULL COMMENT '项目归档时间;',
  15. `projectDeleteAt` varchar(255) DEFAULT NULL COMMENT '项目删除时间;',
  16. `projectCreateAt` varchar(255) DEFAULT NULL COMMENT '项目创建时间',
  17. `isDelete` varchar(255) DEFAULT '否' COMMENT '是否删除;是,否',
  18. `isArchive` varchar(255) DEFAULT '否' COMMENT '是否归档;是,否',
  19. `isMark` varchar(255) DEFAULT '否' COMMENT '是否星标项目;是,否',
  20. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作: insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  21. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  22. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名',
  23. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间',
  24. PRIMARY KEY (`id`) USING BTREE
  25. ) ENGINE = InnoDB AUTO_INCREMENT = 118 DEFAULT CHARSET = utf8mb4 ROW_FORMAT = DYNAMIC COMMENT = '项目表'

student

  1. CREATE TABLE `student` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `studentId` varchar(255) DEFAULT NULL COMMENT '学生ID',
  4. `name` varchar(255) DEFAULT NULL COMMENT '学生名字',
  5. `gender` varchar(255) DEFAULT NULL COMMENT '性别',
  6. `dateOfBirth` varchar(255) DEFAULT NULL COMMENT '出生日期',
  7. `classId` varchar(255) DEFAULT NULL COMMENT '班级ID',
  8. `level` varchar(255) DEFAULT NULL COMMENT '年级',
  9. `bodyHeight` varchar(255) DEFAULT NULL COMMENT '身高',
  10. `studentStatus` varchar(255) DEFAULT NULL COMMENT '学生状态',
  11. `remarks` mediumtext COMMENT '备注',
  12. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作; insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  13. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  14. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名',
  15. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00 ',
  16. PRIMARY KEY (`id`) USING BTREE,
  17. KEY `studentId` (`studentId`) USING BTREE
  18. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = DYNAMIC

task

  • 任务表
  1. CREATE TABLE `task` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `idSequence` int(11) DEFAULT NULL COMMENT '自增ID, 1001++',
  4. `projectId` varchar(255) DEFAULT NULL COMMENT '项目ID;',
  5. `taskId` varchar(255) DEFAULT NULL COMMENT '任务ID;',
  6. `taskTitle` varchar(255) DEFAULT NULL COMMENT '任务名称;',
  7. `taskDesc` varchar(255) DEFAULT NULL COMMENT '任务描述;',
  8. `taskLevel` varchar(255) DEFAULT NULL COMMENT '任务优先级;无,低,中,高',
  9. `taskTag` varchar(255) DEFAULT NULL COMMENT '任务标签;',
  10. `taskStatus` varchar(255) DEFAULT '未开始' COMMENT '任务状态;未开始,进行中,已完成',
  11. `taskType` varchar(255) DEFAULT NULL COMMENT '任务类型:;公告,任务,审批,日志',
  12. `taskContent` text CHARACTER SET utf8mb4 COMMENT '任务内容;富文本',
  13. `taskCreateAt` varchar(255) DEFAULT NULL COMMENT '任务创建时间;',
  14. `taskStartAt` varchar(255) DEFAULT NULL COMMENT '任务开始时间;',
  15. `taskEndAt` varchar(255) DEFAULT NULL COMMENT '任务结束时间;',
  16. `taskManagerId` varchar(255) DEFAULT NULL COMMENT '负责人id;只能一个',
  17. `taskMemberIdList` varchar(255) DEFAULT NULL COMMENT '参与人id;可能多个',
  18. `taskCommentList` text CHARACTER SET utf8mb4 COMMENT '任务评论列表',
  19. `taskChildList` text CHARACTER SET utf8mb4 COMMENT '子任务列表',
  20. `taskRelationList` text CHARACTER SET utf8mb4 COMMENT '任务关联的信息列表',
  21. `taskFileList` text CHARACTER SET utf8mb4 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 '操作时间',
  26. PRIMARY KEY (`id`) USING BTREE
  27. ) ENGINE = InnoDB AUTO_INCREMENT = 125 DEFAULT CHARSET = utf8mb4 ROW_FORMAT = DYNAMIC COMMENT = '任务表'

业务视图

_view02_user_app

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`localhost` SQL SECURITY DEFINER VIEW `_view02_user_app` AS
  2. select
  3. `jh_enterprise_v2_data_repository`.`enterprise_view02_user_app`.`id` AS `id`,
  4. `jh_enterprise_v2_data_repository`.`enterprise_view02_user_app`.`userId` AS `userId`,
  5. `jh_enterprise_v2_data_repository`.`enterprise_view02_user_app`.`appId` AS `appId`
  6. from
  7. `jh_enterprise_v2_data_repository`.`enterprise_view02_user_app`
  8. where
  9. (
  10. `jh_enterprise_v2_data_repository`.`enterprise_view02_user_app`.`appId` = 'jianghu-pm'
  11. )

view01_project

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_project` AS
  2. select
  3. `project`.`id` AS `id`,
  4. `project`.`idSequence` AS `idSequence`,
  5. `project`.`projectId` AS `projectId`,
  6. `project`.`projectManagerId` AS `projectManagerId`,
  7. `project`.`projectName` AS `projectName`,
  8. `project`.`projectIcon` AS `projectIcon`,
  9. `project`.`projectStartAt` AS `projectStartAt`,
  10. `project`.`projectEndAt` AS `projectEndAt`,
  11. `project`.`projectDesc` AS `projectDesc`,
  12. `project`.`projectMemberIdList` AS `projectMemberIdList`,
  13. `project`.`projectGroup` AS `projectGroup`,
  14. `project`.`projectArchiveAt` AS `projectArchiveAt`,
  15. `project`.`projectDeleteAt` AS `projectDeleteAt`,
  16. `project`.`projectCreateAt` AS `projectCreateAt`,
  17. `project`.`isDelete` AS `isDelete`,
  18. `project`.`isArchive` AS `isArchive`,
  19. `project`.`isMark` AS `isMark`,
  20. `project`.`operation` AS `operation`,
  21. `project`.`operationByUserId` AS `operationByUserId`,
  22. `project`.`operationByUser` AS `operationByUser`,
  23. `project`.`operationAt` AS `operationAt`,
  24. `project`.`projectAfficheList` AS `projectAfficheList`,
  25. count(`t`.`taskId`) AS `totalTasks`,
  26. count(
  27. (
  28. case
  29. when (`t`.`taskStatus` = '未开始') then 1
  30. end
  31. )
  32. ) AS `notStartedTasks`,
  33. count(
  34. (
  35. case
  36. when (`t`.`taskStatus` = '进行中') then 1
  37. end
  38. )
  39. ) AS `inProgressTasks`,
  40. count(
  41. (
  42. case
  43. when (`t`.`taskStatus` = '已完成') then 1
  44. end
  45. )
  46. ) AS `completedTasks`
  47. from
  48. (
  49. `project`
  50. left join `task` `t` on ((`project`.`projectId` = `t`.`projectId`))
  51. )
  52. group by
  53. `project`.`id`,
  54. `project`.`operationAt`