20250120_sql.sql 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. -- ----------------------------
  2. -- 2025-01-20 10:36
  3. -- 需要进行课程管理的班级
  4. -- ----------------------------
  5. DROP TABLE IF EXISTS base_class_admin_course;
  6. CREATE TABLE `base_class_admin_course`
  7. (
  8. id BIGINT NOT NULL COMMENT '主键编号'
  9. PRIMARY KEY,
  10. create_user_id BIGINT NULL COMMENT '创建人',
  11. create_date DATETIME NULL COMMENT '创建时间',
  12. modify_user_id BIGINT NULL COMMENT '修改人',
  13. modify_date DATETIME NULL COMMENT '修改时间',
  14. delete_mark INT NOT NULL COMMENT '删除标记',
  15. enabled_mark INT NOT NULL COMMENT '有效标志',
  16. sort_code INT NULL COMMENT '序号',
  17. remark VARCHAR(1000) NULL COMMENT '备注',
  18. class_id BIGINT NULL COMMENT '班级id(base_class)',
  19. base_semester_id BIGINT NULL COMMENT '学期id'
  20. ) ENGINE = INNODB
  21. DEFAULT CHARSET = utf8mb4
  22. COLLATE = utf8mb4_0900_ai_ci COMMENT ='需要进行课程管理的班级';
  23. ALTER TABLE base_class_course
  24. MODIFY class_id BIGINT NULL COMMENT '需要进行课程管理的班级id(base_class_admin_course)(原有班级主键id字段)';
  25. ALTER TABLE textbook_subscription_item
  26. ADD use_class_num INT DEFAULT 0 NULL COMMENT '在本次征订中本征订项的教材使用的班级数量';
  27. -- ----------------------------
  28. -- 2025-01-22 14:36
  29. -- 教材征订记录详情与班级关联表
  30. -- ----------------------------
  31. DROP TABLE IF EXISTS textbook_subscription_item_class;
  32. CREATE TABLE `textbook_subscription_item_class`
  33. (
  34. id BIGINT NOT NULL COMMENT '主键编号'
  35. PRIMARY KEY,
  36. create_user_id BIGINT NULL COMMENT '创建人',
  37. create_date DATETIME NULL COMMENT '创建时间',
  38. modify_user_id BIGINT NULL COMMENT '修改人',
  39. modify_date DATETIME NULL COMMENT '修改时间',
  40. delete_mark INT NOT NULL COMMENT '删除标记',
  41. enabled_mark INT NOT NULL COMMENT '有效标志',
  42. sort_code INT NULL COMMENT '序号',
  43. remark VARCHAR(1000) NULL COMMENT '备注',
  44. textbook_subscription_item_id BIGINT NOT NULL COMMENT '教材征订记录详情表id(textbook_subscription)',
  45. base_class_id BIGINT NOT NULL COMMENT '按班级征订中征订的班级主键(base_class)'
  46. ) ENGINE = INNODB
  47. DEFAULT CHARSET = utf8mb4
  48. COLLATE = utf8mb4_0900_ai_ci COMMENT ='教材征订记录详情与班级关联表';
  49. DROP TABLE IF EXISTS student_change_record;
  50. CREATE TABLE `student_change_record` (
  51. `id` BIGINT NOT NULL COMMENT '主键',
  52. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  53. `create_date` DATETIME(3) NULL DEFAULT NULL COMMENT '创建时间',
  54. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人id',
  55. `modify_date` DATETIME(3) NULL DEFAULT NULL COMMENT '修改日期',
  56. `delete_mark` SMALLINT NULL DEFAULT NULL COMMENT '删除标记(0:未删除 1:已删除)',
  57. `enabled_mark` SMALLINT NULL DEFAULT NULL COMMENT '有效标记(0:未启用 1:已启用)',
  58. `user_id` BIGINT NULL DEFAULT NULL COMMENT '学生id(xjr_user)',
  59. `change_type` VARCHAR(50) NULL DEFAULT NULL COMMENT '异动类型',
  60. `before_data` VARCHAR(200) NULL DEFAULT NULL COMMENT '异动前数据',
  61. `before_data_code` VARCHAR(200) NULL DEFAULT NULL COMMENT '异动前数据code',
  62. `after_data` VARCHAR(200) NULL DEFAULT NULL COMMENT '异动后数据',
  63. `after_data_code` VARCHAR(200) NULL DEFAULT NULL COMMENT '异动后数据code',
  64. `operate_mode` INT NULL DEFAULT NULL COMMENT '操作方式(1:系统 2:流程 3:人为)',
  65. PRIMARY KEY (`id`) USING BTREE
  66. ) ENGINE = INNODB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '学生异动记录表';
  67. -- ---------------------------------------------------------------
  68. -- 学生报到计划
  69. -- ---------------------------------------------------------------
  70. DROP TABLE IF EXISTS student_report_plan;
  71. CREATE TABLE `student_report_plan` (
  72. `id` BIGINT NOT NULL COMMENT '主键',
  73. `create_user_id` BIGINT NULL DEFAULT NULL COMMENT '创建人',
  74. `create_date` DATETIME(3) NULL DEFAULT NULL COMMENT '创建时间',
  75. `modify_user_id` BIGINT NULL DEFAULT NULL COMMENT '修改人id',
  76. `modify_date` DATETIME(3) NULL DEFAULT NULL COMMENT '修改日期',
  77. `delete_mark` SMALLINT NULL DEFAULT NULL COMMENT '删除标记(0:未删除 1:已删除)',
  78. `enabled_mark` SMALLINT NULL DEFAULT NULL COMMENT '有效标记(0:未启用 1:已启用)',
  79. `semester_id` BIGINT NULL DEFAULT NULL COMMENT '学期id(base_semester)',
  80. `name` VARCHAR(100) NULL DEFAULT NULL COMMENT '计划名称',
  81. `start_time` DATETIME NULL DEFAULT NULL COMMENT '报到开始时间',
  82. `end_time` DATETIME NULL DEFAULT NULL COMMENT '报到结束时间',
  83. `update_start_time` DATETIME NULL DEFAULT NULL COMMENT '数据修改开始时间',
  84. `update_end_time` DATETIME NULL DEFAULT NULL COMMENT '数据修改结束时间',
  85. `status` INT NULL DEFAULT 0 COMMENT '状态(0:草稿 1:进行中 2:已结束)',
  86. PRIMARY KEY (`id`) USING BTREE
  87. ) ENGINE = INNODB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '学生报到计划';
  88. -- ---------------------------------------------------------------
  89. -- 学生报到计划-班级
  90. -- ---------------------------------------------------------------
  91. DROP TABLE IF EXISTS student_report_plan_class_relation;
  92. CREATE TABLE `student_report_plan_class_relation` (
  93. `id` BIGINT NOT NULL COMMENT '主键',
  94. `student_report_plan_id` BIGINT NULL DEFAULT NULL COMMENT '计划id',
  95. `class_id` BIGINT NULL DEFAULT NULL COMMENT '班级id',
  96. PRIMARY KEY (`id`) USING BTREE
  97. ) ENGINE = INNODB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '学生报到计划-班级';
  98. ALTER TABLE `student_report_record`
  99. ADD COLUMN `student_report_plan_id` BIGINT NULL COMMENT '报到计划id' AFTER `base_semester_id`;
  100. ALTER TABLE textbook_subscription_item
  101. ADD base_class_ids VARCHAR(1024) NULL COMMENT '按班级征订当前征订项的的教材使用的班级的主键';
  102. ALTER TABLE `base_class`
  103. ADD INDEX (`major_set_id`);
  104. alter table textbook_subscription
  105. add order_number varchar(256) not null comment '征订单号(标识+当前时间(YYYYMMDDHHmmss)+三位序号)';
  106. alter table textbook_warehouse_record
  107. add order_number varchar(256) not null comment '入库单号(标识+当前时间(YYYYMMDDHHmmss)+三位序号)';
  108. alter table textbook_warehouse_record
  109. alter column warehouse_number set default 0;
  110. alter table textbook_warehouse_record
  111. add actual_warehouse_number int default 0 null comment '实际入库数量(总入库数量 - 退还书店数量)';
  112. alter table textbook_warehouse_record
  113. add actual_total_price decimal(10, 2) null comment '实际入库金额(实际入库数量 * 实际价格)';
  114. alter table textbook_warehouse_record
  115. add return_bookstore_number int default 0 null comment '退还书店数量' after order_number;
  116. alter table textbook_warehouse_record
  117. add issued_number int default 0 null comment '已出库数量';
  118. ALTER TABLE `student_report_record`
  119. ADD INDEX (`base_semester_id`),
  120. ADD INDEX (`student_report_plan_id`);
  121. alter table textbook_warehouse_record
  122. add recede_number int default 0 null comment '领取后退书数量';
  123. alter table textbook_warehouse_record
  124. add remain_number int default 0 null comment '剩余库存数量';
  125. -- ----------------------------
  126. -- 2025-02-10 14:36
  127. -- 教材入库记录详细入库记录
  128. -- ----------------------------
  129. drop table if exists textbook_warehouse_record_detail;
  130. create table `textbook_warehouse_record_detail`
  131. (
  132. id bigint not null comment '主键编号'
  133. primary key,
  134. create_user_id bigint null comment '创建人',
  135. create_date datetime null comment '创建时间',
  136. modify_user_id bigint null comment '修改人',
  137. modify_date datetime null comment '修改时间',
  138. delete_mark int not null comment '删除标记',
  139. enabled_mark int not null comment '有效标志',
  140. sort_code int null comment '序号',
  141. textbook_warehouse_record_id bigint null comment '教材入库记录主键id(textbook_warehouse_record)',
  142. warehouse_mode varchar(20) null comment '入库方式(xjr_dictionary_item[warehouse_mode])',
  143. warehouse_number int null comment '入库数量',
  144. remark varchar(1000) null comment '备注'
  145. ) engine = innodb
  146. default charset = utf8mb4
  147. collate = utf8mb4_0900_ai_ci comment ='教材入库记录详细入库记录';
  148. alter table textbook_warehouse_record
  149. add base_semester_id bigint null comment '学期主键id' after sort_code;
  150. alter table wf_textbook_claim
  151. add textbook_scope int null comment '选择教材范围(1:全部,2:本班)' after class_id;
  152. alter table wf_textbook_claim
  153. add issue_times int default 0 null comment '当前申领项发放次数';
  154. alter table textbook_issue_record
  155. add issue_times int default 0 null comment '当前出库对应的申领项的发放次数' after issue_user_id;
  156. alter table wf_textbook_recede_item
  157. add textbook_issue_record_id bigint null comment '出库主键id(textbook_issue_record)' after wf_textbook_recede_id;