examwork.sql 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. ----------------------------------------------------------------后端服务启动前执行-----------------------------------------------------------------------------------------
  2. -- 新增通知相关表
  3. CREATE TABLE `ec_e_notice` (
  4. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  5. `creation_time` datetime NOT NULL,
  6. `update_time` datetime NOT NULL,
  7. `content` longtext,
  8. `notice_status` varchar(255) NOT NULL,
  9. `publish_time` datetime DEFAULT NULL,
  10. `publisher` varchar(100) NOT NULL,
  11. `root_org_id` bigint(20) NOT NULL,
  12. `title` varchar(100) NOT NULL,
  13. PRIMARY KEY (`id`),
  14. KEY `IDX_E_NOTICE_001001` (`root_org_id`)
  15. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  16. CREATE TABLE `ec_e_notice_publish_schedule` (
  17. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  18. `notice_id` bigint(20) DEFAULT NULL,
  19. `root_org_id` bigint(20) NOT NULL,
  20. `publish_status` varchar(255) NOT NULL,
  21. `max_common_user_id` bigint(20) DEFAULT NULL,
  22. `max_student_id` bigint(20) DEFAULT NULL,
  23. `creation_time` datetime NOT NULL,
  24. `update_time` datetime NOT NULL,
  25. PRIMARY KEY (`id`),
  26. UNIQUE KEY `IDX_E_NOTICE_PUBLISH_SCHEDULE_001002` (`root_org_id`,`notice_id`),
  27. KEY `IDX_E_NOTICE_PUBLISH_SCHEDULE_001001` (`root_org_id`)
  28. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  29. CREATE TABLE `ec_e_notice_receiver_rule` (
  30. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  31. `notice_id` bigint(20) NOT NULL,
  32. `root_org_id` bigint(20) NOT NULL,
  33. `creation_time` datetime NOT NULL,
  34. `update_time` datetime NOT NULL,
  35. `rule_type` varchar(255) NOT NULL,
  36. `rule_value` varchar(100) DEFAULT NULL,
  37. PRIMARY KEY (`id`),
  38. KEY `IDX_E_N_RULE_001001` (`root_org_id`),
  39. KEY `IDX_E_N_RULE_001002` (`notice_id`),
  40. KEY `IDX_E_N_RULE_001003` (`notice_id`,`rule_type`,`rule_value`)
  41. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  42. CREATE TABLE `ec_e_notice_rule_publish_progress` (
  43. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  44. `creation_time` datetime NOT NULL,
  45. `update_time` datetime NOT NULL,
  46. `max_common_user_id` bigint(20) DEFAULT NULL,
  47. `max_student_id` bigint(20) DEFAULT NULL,
  48. `notice_id` bigint(20) DEFAULT NULL,
  49. `notice_receiver_rule_type` varchar(255) NOT NULL,
  50. `root_org_id` bigint(20) NOT NULL,
  51. PRIMARY KEY (`id`),
  52. UNIQUE KEY `IDX_E_NOTICE_R_P_R_001001` (`notice_id`,`notice_receiver_rule_type`)
  53. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  54. CREATE TABLE `ec_e_user_notice` (
  55. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  56. `creation_time` datetime NOT NULL,
  57. `update_time` datetime NOT NULL,
  58. `has_read` bit(1) NOT NULL,
  59. `notice_id` bigint(20) NOT NULL,
  60. `root_org_id` bigint(20) NOT NULL,
  61. `user_id` bigint(20) NOT NULL,
  62. `user_type` varchar(255) NOT NULL,
  63. PRIMARY KEY (`id`),
  64. UNIQUE KEY `IDX_E_U_NOTICE_001002` (`notice_id`,`user_type`,`user_id`),
  65. KEY `IDX_E_U_NOTICE_001001` (`notice_id`),
  66. KEY `IDX_E_U_NOTICE_001003` (`user_id`)
  67. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  68. ----------------------------------------------------------------后端服务启动后执行------------------------------------------------------------------------------------------