西藏巴青项目

biz_practical_training.sql 3.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. -- 实战业务培训(科技平台与服务)
  2. -- 业务说明见 doc/科技平台与服务/实战业务培训/实战业务培训技术方案.md
  3. CREATE TABLE IF NOT EXISTS `biz_practical_training` (
  4. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  5. `training_topic` varchar(64) NOT NULL COMMENT '培训主题',
  6. `training_time` datetime NOT NULL COMMENT '培训时间',
  7. `training_intro` varchar(500) NOT NULL COMMENT '培训简介',
  8. `planned_head_count` int(11) NOT NULL COMMENT '计划人数',
  9. `training_location` varchar(200) NOT NULL COMMENT '培训地点',
  10. `expected_outcome` text COMMENT '预期成果',
  11. `registration_start_time` datetime NOT NULL COMMENT '报名开始时间',
  12. `registration_end_time` datetime NOT NULL COMMENT '报名截止时间',
  13. `cover_file_url` varchar(512) DEFAULT NULL COMMENT '封面URL',
  14. `cover_file_path` varchar(512) DEFAULT NULL COMMENT '封面存储路径',
  15. `actual_enrolled_count` int(11) NOT NULL DEFAULT '0' COMMENT '实际报名人数',
  16. `training_status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '006001' COMMENT '培训状态(006001未开始 006002报名中 006003已报满 006004已截止)',
  17. `publish_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0未发布 1已发布',
  18. `publish_time` datetime DEFAULT NULL COMMENT '发布时间',
  19. `offline_time` datetime DEFAULT NULL COMMENT '下架时间',
  20. `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '0存在 2删除',
  21. `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  22. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  23. `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  24. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  25. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  26. PRIMARY KEY (`id`),
  27. KEY `idx_training_time` (`training_time`),
  28. KEY `idx_training_topic` (`training_topic`),
  29. KEY `idx_publish` (`publish_status`),
  30. KEY `idx_reg_start` (`registration_start_time`),
  31. KEY `idx_del_flag` (`del_flag`)
  32. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='实战业务培训';
  33. -- ---------------------------------------------------------------------------
  34. -- 报名成员子表(一场培训下多名报名人;有效报名计入主表 actual_enrolled_count)
  35. -- ---------------------------------------------------------------------------
  36. CREATE TABLE IF NOT EXISTS `biz_practical_training_member` (
  37. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  38. `training_id` bigint(20) NOT NULL COMMENT '培训主表ID,关联 biz_practical_training.id',
  39. `member_name` varchar(32) NOT NULL COMMENT '成员姓名',
  40. `sys_user_id` bigint(20) DEFAULT NULL COMMENT '移动端报名用户ID,关联 sys_user.user_id',
  41. `enroll_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '报名状态:0已报名 1已取消',
  42. `enroll_time` datetime NOT NULL COMMENT '报名时间',
  43. `cancel_time` datetime DEFAULT NULL COMMENT '取消报名时间',
  44. `del_flag` char(1) NOT NULL DEFAULT '0' COMMENT '0存在 2删除',
  45. `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  46. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  47. `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
  48. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  49. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  50. PRIMARY KEY (`id`),
  51. KEY `idx_training_id` (`training_id`),
  52. KEY `idx_training_enroll` (`training_id`, `enroll_status`),
  53. KEY `idx_sys_user_id` (`sys_user_id`),
  54. UNIQUE KEY `uk_training_user` (`training_id`, `sys_user_id`)
  55. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='实战业务培训报名成员';