20240125_sql.sql 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  1. -- ------------------------------------------------------------------毕业--------------------------------------------------------------------
  2. -- ----------------------------
  3. -- 学生毕业管理
  4. -- ----------------------------
  5. DROP TABLE IF EXISTS base_student_graduate;
  6. CREATE TABLE base_student_graduate
  7. (
  8. id BIGINT NOT NULL COMMENT '主键编号',
  9. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  10. `create_date` DATETIME NULL DEFAULT NULL COMMENT '创建时间',
  11. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  12. `modify_date` DATETIME NULL DEFAULT NULL COMMENT '修改时间',
  13. `delete_mark` INT NOT NULL COMMENT '删除标记',
  14. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  15. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  16. `user_id` BIGINT NULL DEFAULT NULL COMMENT '学生(xjr_user)',
  17. `certificate_number` VARCHAR(50) NULL DEFAULT NULL COMMENT '证书编号',
  18. `certificate_date` DATE NULL DEFAULT NULL COMMENT '发证日期',
  19. `leaving_bed_date` DATE NULL DEFAULT NULL COMMENT '离寝日期',
  20. `appendix_id` BIGINT NULL DEFAULT NULL COMMENT '附件id',
  21. `status` INT NOT NULL DEFAULT 0 COMMENT '证书发放状态(0:未发放 1:已发放)',
  22. PRIMARY KEY (`id`)
  23. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '学生毕业管理';
  24. ALTER TABLE `course_table`
  25. ADD COLUMN `jianyue_id` VARCHAR(40) NULL COMMENT '简约课表的id' AFTER `modify_date`;
  26. ALTER TABLE `wf_subscription`
  27. ADD COLUMN `folder_id` BIGINT NULL COMMENT '附件夹主键' AFTER `total_amount`;
  28. ALTER TABLE `base_student_assessment_inspection`
  29. CHANGE `reason` `reason` VARCHAR(1000) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '备注',
  30. ADD COLUMN `student_user_ids` VARCHAR(4000) NULL COMMENT '学生ids(多选)' AFTER `status`;
  31. ALTER TABLE `base_student_assessment_inspection`
  32. ADD COLUMN `dept_id` BIGINT NULL COMMENT '专业部id' AFTER `student_user_ids`;
  33. ALTER TABLE `base_student_assessment_inspection`
  34. ADD COLUMN `assessment_type` VARCHAR(50) NULL COMMENT '考核对象(class:班级 personal:个人)';
  35. -- -------------------------------
  36. -- 调课顶课申请
  37. -- -------------------------------
  38. DROP TABLE IF EXISTS wf_course_adjust;
  39. CREATE TABLE wf_course_adjust
  40. (
  41. id BIGINT NOT NULL COMMENT '主键编号',
  42. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  43. `create_date` DATETIME NULL DEFAULT NULL COMMENT '创建时间',
  44. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  45. `modify_date` DATETIME NULL DEFAULT NULL COMMENT '修改时间',
  46. `delete_mark` INT NOT NULL COMMENT '删除标记',
  47. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  48. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  49. `user_id` BIGINT NULL DEFAULT NULL COMMENT '申请人id',
  50. `dept_id` BIGINT NULL DEFAULT NULL COMMENT '专业部id',
  51. `adjust_type` VARCHAR(50) NULL DEFAULT NULL COMMENT '调课类型',
  52. `reason` VARCHAR(100) NULL DEFAULT NULL COMMENT '原因',
  53. `adjust_date` DATE NULL DEFAULT NULL COMMENT '调整日期',
  54. `remark` VARCHAR(300) NULL DEFAULT NULL COMMENT '备注',
  55. `course_id` BIGINT NULL DEFAULT NULL COMMENT '课程id(base_course_subject)',
  56. `exchange_date` DATE NULL DEFAULT NULL COMMENT '对调日期',
  57. `exchange_teacher_id` BIGINT NULL DEFAULT NULL COMMENT '替班教师id(xjr_user)',
  58. `exchange_course_id` BIGINT NULL DEFAULT NULL COMMENT '对调课程id(base_course_subject)',
  59. `status` INT NOT NULL DEFAULT 0 COMMENT '状态(0:未通过 1:已通过)',
  60. PRIMARY KEY (`id`)
  61. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '调课顶课申请';
  62. -- -------------------------------
  63. -- 课表发布消息接收
  64. -- -------------------------------
  65. DROP TABLE IF EXISTS course_receive_msg;
  66. CREATE TABLE course_receive_msg
  67. (
  68. id BIGINT NOT NULL COMMENT '主键编号',
  69. `create_date` DATETIME NULL DEFAULT NULL COMMENT '创建时间',
  70. `delete_mark` INT NOT NULL COMMENT '删除标记',
  71. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  72. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  73. `school_id` VARCHAR(50) NULL DEFAULT NULL COMMENT '学校id',
  74. `edu_year_serial_no` VARCHAR(50) NULL DEFAULT NULL COMMENT '年级id',
  75. `start_date` VARCHAR(50) NULL DEFAULT NULL COMMENT '开始时间',
  76. `end_date` VARCHAR(50) NULL DEFAULT NULL COMMENT '结束时间',
  77. `is_callback` INT NULL DEFAULT NULL COMMENT '是否已回调',
  78. PRIMARY KEY (`id`)
  79. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '课表发布消息接收';
  80. -- ------------------
  81. -- 课表,字段长度调整
  82. -- ---------------------
  83. ALTER TABLE course_table
  84. CHANGE `site_id` `site_id` BIGINT DEFAULT 0 NOT NULL COMMENT '场地编号(site)',
  85. ADD COLUMN `source_data` TEXT NULL COMMENT '源数据' AFTER `jianyue_id`;
  86. DROP PROCEDURE IF EXISTS createCom;
  87. DELIMITER $$
  88. CREATE
  89. PROCEDURE createCom()
  90. BEGIN
  91. IF not EXISTS(SELECT 1 FROM information_schema.columns WHERE table_name='base_course_subject' AND COLUMN_NAME = 'org_id') THEN
  92. ALTER TABLE `base_course_subject`
  93. ADD COLUMN `org_id` BIGINT NULL COMMENT '开课机构id' AFTER `remark`;
  94. END IF;
  95. END$$
  96. DELIMITER ;
  97. CALL createCom;
  98. DROP PROCEDURE createCom;
  99. DROP PROCEDURE IF EXISTS createCom;
  100. DELIMITER $$
  101. CREATE
  102. PROCEDURE createCom()
  103. BEGIN
  104. IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_name='evaluate_manage' AND COLUMN_NAME = 'source_id') THEN
  105. ALTER TABLE `evaluate_manage`
  106. ADD COLUMN `source_id` BIGINT NULL COMMENT '来源id';
  107. END IF;
  108. END$$
  109. DELIMITER ;
  110. CALL createCom;
  111. DROP PROCEDURE createCom;
  112. DROP PROCEDURE IF EXISTS createCom;
  113. DELIMITER $$
  114. CREATE
  115. PROCEDURE createCom()
  116. BEGIN
  117. IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_name='base_grade' AND COLUMN_NAME = 'status') THEN
  118. ALTER TABLE `base_grade`
  119. ADD COLUMN `status` INT NULL DEFAULT 1 COMMENT '在读状态(1:在读 0:毕业)' AFTER `title`;
  120. END IF;
  121. END$$
  122. DELIMITER ;
  123. CALL createCom;
  124. DROP PROCEDURE createCom;
  125. --
  126. DROP PROCEDURE IF EXISTS createCom;
  127. DELIMITER $$
  128. CREATE
  129. PROCEDURE createCom()
  130. BEGIN
  131. IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_name='base_student_assessment_inspection' AND COLUMN_NAME = 'teacher_id') THEN
  132. ALTER TABLE `base_student_assessment_inspection`
  133. ADD COLUMN `teacher_id` BIGINT NULL COMMENT '班主任id';
  134. END IF;
  135. END$$
  136. DELIMITER ;
  137. CALL createCom;
  138. DROP PROCEDURE createCom;
  139. -- ------------------------------------------------------------------毕业--------------------------------------------------------------------
  140. -- -------------------------------------------------------------------评价管理-----------------------------------------------------------------
  141. DROP PROCEDURE IF EXISTS createCom;
  142. DELIMITER $$
  143. CREATE
  144. PROCEDURE createCom()
  145. BEGIN
  146. IF not EXISTS(SELECT 1 FROM information_schema.columns WHERE table_name='evaluate_manage' AND COLUMN_NAME = 'is_auto_create') THEN
  147. ALTER TABLE `evaluate_manage`
  148. ADD COLUMN `is_auto_create` INT NULL COMMENT '是否自动生成(0:否,1:是)' AFTER `status`,
  149. ADD COLUMN `create_frequency` VARCHAR(50) NULL COMMENT '生成频率(xjr_dictionary_detail[create_frequency])' AFTER `is_auto_create`;
  150. END IF;
  151. END$$
  152. DELIMITER ;
  153. CALL createCom;
  154. DROP PROCEDURE createCom;
  155. -- -------------------------------------------------------------------评价管理-----------------------------------------------------------------
  156. -- -------------------------------------------------------------------考核-----------------------------------------------------------------
  157. -- -------------------------------
  158. -- 指标公式规则管理
  159. -- -------------------------------
  160. DROP TABLE IF EXISTS quota_formula_rule;
  161. CREATE TABLE quota_formula_rule
  162. (
  163. id BIGINT NOT NULL COMMENT '主键编号',
  164. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  165. `create_date` DATETIME NULL DEFAULT NULL COMMENT '创建时间',
  166. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  167. `modify_date` DATETIME NULL DEFAULT NULL COMMENT '修改时间',
  168. `delete_mark` INT NOT NULL COMMENT '删除标记',
  169. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  170. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  171. `name` VARCHAR(255) NULL DEFAULT NULL COMMENT '规则名称',
  172. `formula` VARCHAR(1000) NULL DEFAULT NULL COMMENT '规则公式',
  173. `bind_quota` VARCHAR(2000) NULL DEFAULT NULL COMMENT '指标',
  174. `remark` VARCHAR(500) NULL DEFAULT NULL COMMENT '备注',
  175. PRIMARY KEY (`id`)
  176. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '指标公式规则管理';
  177. -- -------------------------------
  178. -- 考核基数
  179. -- -------------------------------
  180. DROP TABLE IF EXISTS quota_formula_rule_constant;
  181. CREATE TABLE quota_formula_rule_constant
  182. (
  183. id BIGINT NOT NULL COMMENT '主键编号',
  184. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  185. `create_date` DATETIME NULL DEFAULT NULL COMMENT '创建时间',
  186. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  187. `modify_date` DATETIME NULL DEFAULT NULL COMMENT '修改时间',
  188. `delete_mark` INT NOT NULL COMMENT '删除标记',
  189. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  190. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  191. `name` VARCHAR(255) NULL DEFAULT NULL COMMENT '基数名称',
  192. `formula` VARCHAR(1000) NULL DEFAULT NULL COMMENT '规则公式',
  193. `bind_quota` VARCHAR(50) NULL DEFAULT NULL COMMENT '指标',
  194. `remark` VARCHAR(500) NULL DEFAULT NULL COMMENT '备注',
  195. PRIMARY KEY (`id`)
  196. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '考核基数';
  197. -- -------------------------------
  198. -- 考核表单属性
  199. -- -------------------------------
  200. DROP TABLE IF EXISTS quota_formula_rule_attribute;
  201. CREATE TABLE quota_formula_rule_attribute
  202. (
  203. id BIGINT NOT NULL COMMENT '主键编号',
  204. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  205. `create_date` DATETIME NULL DEFAULT NULL COMMENT '创建时间',
  206. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人',
  207. `modify_date` DATETIME NULL DEFAULT NULL COMMENT '修改时间',
  208. `delete_mark` INT NOT NULL COMMENT '删除标记',
  209. `enabled_mark` INT NOT NULL COMMENT '有效标志',
  210. `sort_code` INT NULL DEFAULT NULL COMMENT '序号',
  211. `name` VARCHAR(255) NULL DEFAULT NULL COMMENT '属性名称',
  212. `formula` VARCHAR(1000) NULL DEFAULT NULL COMMENT '属性值',
  213. `remark` VARCHAR(500) NULL DEFAULT NULL COMMENT '备注',
  214. PRIMARY KEY (`id`)
  215. ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT '考核表单属性';
  216. -- -------------------------------------------------------------------考核-----------------------------------------------------------------
  217. -- -------------------------------------------------------------------评价-----------------------------------------------------------------
  218. -- -------------------------------
  219. -- 参评人提交记录表
  220. -- -------------------------------
  221. CREATE TABLE `evaluate_submit_record`(
  222. `id` BIGINT NOT NULL,
  223. `evaluate_manage_id` BIGINT COMMENT '评价管理编号',
  224. `evaluate_executer_id` BIGINT COMMENT '参评人编号',
  225. `create_date` DATETIME COMMENT '提交时间',
  226. `evaluated_object` VARCHAR(30) COMMENT '被评对象(teacher:老师,class:班级,student:学生)',
  227. `evaluated_object_id` BIGINT COMMENT '被评对象编号',
  228. PRIMARY KEY (`id`)
  229. ) ENGINE=INNODB CHARSET=utf8mb4
  230. COMMENT='参评人提交记录表';
  231. DROP PROCEDURE IF EXISTS createCom;
  232. DELIMITER $$
  233. CREATE
  234. PROCEDURE createCom()
  235. BEGIN
  236. IF NOT EXISTS(SELECT 1 FROM information_schema.columns WHERE table_name='evaluate_result' AND COLUMN_NAME = 'submit_record_id') THEN
  237. ALTER TABLE `evaluate_result`
  238. ADD COLUMN `submit_record_id` BIGINT NULL COMMENT '提交记录主键编号(evaluate_submit_record)' AFTER `opinion`;
  239. END IF;
  240. END$$
  241. DELIMITER ;
  242. CALL createCom;
  243. DROP PROCEDURE createCom;
  244. ALTER TABLE evaluate_submit_record MODIFY id varchar(64);
  245. -- -------------------------------------------------------------------评价-----------------------------------------------------------------