schema.sql 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714
  1. SET NAMES utf8mb4;
  2. SET FOREIGN_KEY_CHECKS = 0;
  3. -- ----------------------------
  4. -- Table structure for auxiliary_data
  5. -- ----------------------------
  6. DROP TABLE IF EXISTS `auxiliary_data`;
  7. CREATE TABLE `auxiliary_data` (
  8. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  9. `auxiliary_resource_coding` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL COMMENT '辅助资源编码',
  10. `auxiliary_resource_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '辅助资源名称',
  11. `type` tinyint NOT NULL COMMENT '类型',
  12. `status` int NULL DEFAULT NULL COMMENT '状态',
  13. `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '描述',
  14. `data_source` tinyint NULL DEFAULT NULL COMMENT '数据来源',
  15. `creator` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
  16. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  17. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  18. PRIMARY KEY (`id`) USING BTREE
  19. ) ENGINE = InnoDB AUTO_INCREMENT = 145 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '辅助资料' ROW_FORMAT = Dynamic;
  20. -- ----------------------------
  21. -- Table structure for bom
  22. -- ----------------------------
  23. DROP TABLE IF EXISTS `bom`;
  24. CREATE TABLE `bom` (
  25. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键id',
  26. `bom_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL COMMENT 'BOM编码',
  27. `bom_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'bom名称',
  28. `material_id` bigint NULL DEFAULT NULL COMMENT '物料id',
  29. `material_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL COMMENT '物料编码',
  30. `material_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '物料名称',
  31. `data_source` tinyint NULL DEFAULT 1 COMMENT '数据来源:1-->数据录入;2-->人工录入',
  32. `creator` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '创建人',
  33. `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  34. `update_time` datetime(0) NOT NULL COMMENT '更新时间',
  35. PRIMARY KEY (`id`) USING BTREE,
  36. INDEX `idx_create_time`(`create_time`) USING BTREE,
  37. INDEX `idx_bom_name`(`bom_name`) USING BTREE,
  38. INDEX `idx_material_code`(`material_code`) USING BTREE,
  39. INDEX `idx_bom_code`(`bom_code`) USING BTREE
  40. ) ENGINE = InnoDB AUTO_INCREMENT = 1426072199 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'BOM表' ROW_FORMAT = Dynamic;
  41. -- ----------------------------
  42. -- Table structure for bom_item
  43. -- ----------------------------
  44. DROP TABLE IF EXISTS `bom_item`;
  45. CREATE TABLE `bom_item` (
  46. `id` bigint NOT NULL COMMENT '主键id',
  47. `level` tinyint NOT NULL COMMENT '层级',
  48. `bom_id` int NOT NULL COMMENT 'bom id',
  49. `bom_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL COMMENT 'BOM编码',
  50. `parent_id` bigint NULL DEFAULT NULL COMMENT '上层子项Bom',
  51. `material_id` bigint NULL DEFAULT NULL COMMENT '物料id',
  52. `material_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NOT NULL COMMENT '物料编码',
  53. `material_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '物料名称',
  54. `material_specification` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '物料规格',
  55. `production_type` tinyint NULL DEFAULT NULL COMMENT '生产类型',
  56. `unit_usage` decimal(65, 2) NULL DEFAULT NULL,
  57. `unit` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '单位',
  58. `remarks` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
  59. `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  60. `update_time` datetime(0) NOT NULL COMMENT '更新时间',
  61. PRIMARY KEY (`id`) USING BTREE,
  62. INDEX `idx_bom_code`(`bom_code`) USING BTREE,
  63. INDEX `idx_material_code`(`material_code`) USING BTREE,
  64. INDEX `idx_parent_id`(`parent_id`) USING BTREE
  65. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'bom子项表' ROW_FORMAT = Dynamic;
  66. -- ----------------------------
  67. -- Table structure for class_system
  68. -- ----------------------------
  69. DROP TABLE IF EXISTS `class_system`;
  70. CREATE TABLE `class_system` (
  71. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  72. `period_ids` json NOT NULL COMMENT '工作时段Id列表 下标周一到周日',
  73. `device_ids` json NOT NULL COMMENT '设备组id集合',
  74. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  75. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  76. PRIMARY KEY (`id`) USING BTREE
  77. ) ENGINE = InnoDB AUTO_INCREMENT = 147 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '班制' ROW_FORMAT = Dynamic;
  78. -- ----------------------------
  79. -- Table structure for customer_information
  80. -- ----------------------------
  81. DROP TABLE IF EXISTS `customer_information`;
  82. CREATE TABLE `customer_information` (
  83. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  84. `customer_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '客户编码',
  85. `customer_company_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  86. `customer_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  87. `customer_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '客户名称',
  88. `customer_priority` int NULL DEFAULT NULL COMMENT '客户优先级',
  89. `data_source` tinyint NULL DEFAULT NULL COMMENT '数据来源',
  90. `creator` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '创建人',
  91. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  92. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  93. PRIMARY KEY (`id`) USING BTREE,
  94. INDEX `idx_create_time`(`create_time`) USING BTREE COMMENT '创建时间索引',
  95. INDEX `idx_customer_code`(`customer_code`) USING BTREE COMMENT '客户编码索引'
  96. ) ENGINE = InnoDB AUTO_INCREMENT = 1000005 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '客户信息' ROW_FORMAT = Dynamic;
  97. -- ----------------------------
  98. -- Table structure for equipment
  99. -- ----------------------------
  100. DROP TABLE IF EXISTS `equipment`;
  101. CREATE TABLE `equipment` (
  102. `id` bigint NOT NULL COMMENT '主键',
  103. `equipment_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '设备编号',
  104. `device_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设备名称',
  105. `device_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设备类型',
  106. `equipment_status` tinyint NOT NULL COMMENT '设备状态',
  107. `workshop_id` int NOT NULL COMMENT '所属车间id',
  108. `workshop_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '车间编码',
  109. `workshop_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '所属车间',
  110. `creator` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '创建人',
  111. `data_source` tinyint NOT NULL COMMENT '数据来源',
  112. `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  113. `update_time` datetime(0) NOT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
  114. `latest_time` datetime(0) NOT NULL COMMENT '设备最后工作时间',
  115. PRIMARY KEY (`id`) USING BTREE,
  116. INDEX `idx_equipment_number`(`equipment_number`) USING BTREE COMMENT '设备编码索引'
  117. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备' ROW_FORMAT = Dynamic;
  118. -- ----------------------------
  119. -- Table structure for gantt_chartequipment
  120. -- ----------------------------
  121. DROP TABLE IF EXISTS `gantt_chartequipment`;
  122. CREATE TABLE `gantt_chartequipment` (
  123. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  124. `device_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '设备编码',
  125. `device_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备名称',
  126. `workshop_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '车间名称',
  127. `number_of_tasks` int NULL DEFAULT NULL COMMENT '任务数',
  128. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  129. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  130. PRIMARY KEY (`id`) USING BTREE
  131. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '甘特图-设备' ROW_FORMAT = Dynamic;
  132. -- ----------------------------
  133. -- Table structure for global_settings_for_scheduling
  134. -- ----------------------------
  135. DROP TABLE IF EXISTS `global_settings_for_scheduling`;
  136. CREATE TABLE `global_settings_for_scheduling` (
  137. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  138. `scheduling_start_time` date NULL DEFAULT NULL COMMENT '排程开始时间',
  139. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  140. `update_time` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
  141. `scheduling_latest_start_time` datetime(0) NULL DEFAULT NULL COMMENT '排程最新开始时间',
  142. `scheduling_end_time` date NULL DEFAULT NULL COMMENT '排程结束时间',
  143. PRIMARY KEY (`id`) USING BTREE
  144. ) ENGINE = InnoDB AUTO_INCREMENT = 875929601 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '排产全局设置' ROW_FORMAT = Dynamic;
  145. -- ----------------------------
  146. -- Table structure for material
  147. -- ----------------------------
  148. DROP TABLE IF EXISTS `material`;
  149. CREATE TABLE `material` (
  150. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  151. `material_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '物料编码',
  152. `material_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '物料名称',
  153. `material_classification_id` int NOT NULL COMMENT '物料分类',
  154. `production_type` tinyint NOT NULL COMMENT '生产类型',
  155. `material_specification` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '物料规格',
  156. `manufacturing_strategy` int NOT NULL COMMENT '制造策略',
  157. `actual_inventory` decimal(65, 2) NULL DEFAULT NULL COMMENT '实际库存',
  158. `safety_inventory` decimal(65, 2) NULL DEFAULT NULL COMMENT '安全库存',
  159. `inventory` decimal(65, 2) NULL DEFAULT NULL COMMENT '库存',
  160. `minimum_order_quantity` int NULL DEFAULT NULL COMMENT '最小起订量',
  161. `maximum_order_quantity` int NULL DEFAULT NULL COMMENT '最大起订量',
  162. `fixed_lead_time` bigint NULL DEFAULT NULL COMMENT '固定提前期',
  163. `fixed_lead_time_batch` bigint NULL DEFAULT NULL COMMENT '固定提前期批量',
  164. `finished_product_rate` decimal(5, 2) NULL DEFAULT NULL COMMENT '成品率',
  165. `material` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '材质',
  166. `data_source` tinyint NULL DEFAULT NULL COMMENT '数据来源',
  167. `creator` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
  168. `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  169. `update_time` datetime(0) NOT NULL COMMENT '更新时间',
  170. `material_unit_id` int NULL DEFAULT NULL COMMENT '物料单位id',
  171. `product_unit` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '生产单位',
  172. `purchase_unit` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '采购单位',
  173. PRIMARY KEY (`id`) USING BTREE,
  174. INDEX `idx_material_code`(`material_code`) USING BTREE COMMENT '物料编码索引'
  175. ) ENGINE = InnoDB AUTO_INCREMENT = 1770695851045322753 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '物料' ROW_FORMAT = Dynamic;
  176. -- ----------------------------
  177. -- Table structure for material_classification
  178. -- ----------------------------
  179. DROP TABLE IF EXISTS `material_classification`;
  180. CREATE TABLE `material_classification` (
  181. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  182. `classification_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '分类名称',
  183. `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '描述',
  184. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  185. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  186. PRIMARY KEY (`id`) USING BTREE,
  187. INDEX `idx_classification_name`(`classification_name`) USING BTREE COMMENT '物料分类索引'
  188. ) ENGINE = InnoDB AUTO_INCREMENT = 40 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '物料分类' ROW_FORMAT = Dynamic;
  189. -- ----------------------------
  190. -- Table structure for material_unit
  191. -- ----------------------------
  192. DROP TABLE IF EXISTS `material_unit`;
  193. CREATE TABLE `material_unit` (
  194. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  195. `product_unit` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '生产单位',
  196. `purchase_unit` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '采购单位',
  197. `product_purchase_unit_ratio` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '生产单位:采购单位',
  198. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  199. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  200. PRIMARY KEY (`id`) USING BTREE,
  201. INDEX `idx_product_unit`(`product_unit`) USING BTREE COMMENT '生产单位索引',
  202. INDEX `idx_purchase_unit`(`purchase_unit`) USING BTREE COMMENT '采购单位索引'
  203. ) ENGINE = InnoDB AUTO_INCREMENT = 177 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '物料单位' ROW_FORMAT = Dynamic;
  204. -- ----------------------------
  205. -- Table structure for order_information
  206. -- ----------------------------
  207. DROP TABLE IF EXISTS `order_information`;
  208. CREATE TABLE `order_information` (
  209. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  210. `order_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '订单号',
  211. `item_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '物料编码',
  212. `item_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '物料名称',
  213. `item_stock` decimal(65, 2) NULL DEFAULT NULL COMMENT '物料实际库存',
  214. `order_quantity` decimal(10, 2) NULL DEFAULT NULL COMMENT '产品数量',
  215. `order_delivery_date` date NULL DEFAULT NULL COMMENT '订单交期',
  216. `order_date` date NULL DEFAULT NULL COMMENT '下单日期',
  217. `planned_quantity` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '计划数量',
  218. `planned_end_time` datetime(0) NULL DEFAULT NULL COMMENT '计划结束时间',
  219. `customer_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '客户编码',
  220. `customer_company_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '客户公司名称',
  221. `scheduling_status` tinyint NULL DEFAULT 0 COMMENT '排产状态',
  222. `creator` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
  223. `order_priority` tinyint NULL DEFAULT 5 COMMENT '订单优先级',
  224. `data_source` tinyint NULL DEFAULT 2 COMMENT '数据来源',
  225. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  226. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  227. `is_wait_arrange` tinyint(1) NULL DEFAULT 0 COMMENT '排程备注 0->非重排 1->待重排',
  228. `labels` json NULL COMMENT '订单标签',
  229. `plan_extension` int NULL DEFAULT NULL COMMENT '计划延期(天)',
  230. `reality_extension` int NULL DEFAULT NULL COMMENT '实际延期(天)',
  231. `manufacturing_strategy` tinyint(1) NOT NULL DEFAULT 1 COMMENT '制造策略',
  232. `planned_start_time` datetime(0) NULL DEFAULT NULL COMMENT '计划开始时间',
  233. `material_id` bigint NOT NULL COMMENT '物料id',
  234. `customer_id` int NULL DEFAULT NULL COMMENT '客户id',
  235. PRIMARY KEY (`id`) USING BTREE,
  236. INDEX `idx_item_code`(`item_code`) USING BTREE,
  237. INDEX `order_number`(`order_number`) USING BTREE
  238. ) ENGINE = InnoDB AUTO_INCREMENT = 1595318547 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '订单信息' ROW_FORMAT = Dynamic;
  239. -- ----------------------------
  240. -- Table structure for plan_operation_progress
  241. -- ----------------------------
  242. DROP TABLE IF EXISTS `plan_operation_progress`;
  243. CREATE TABLE `plan_operation_progress` (
  244. `id` bigint NOT NULL COMMENT '主键id',
  245. `rate` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '进度百分比',
  246. `order_ids` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '排程订单号集合',
  247. `status` int NULL DEFAULT 1 COMMENT '状态(1成功 2失败)',
  248. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '操作时间',
  249. `creator` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作人',
  250. PRIMARY KEY (`id`) USING BTREE
  251. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '计划运算进度' ROW_FORMAT = Dynamic;
  252. -- ----------------------------
  253. -- Table structure for process_details
  254. -- ----------------------------
  255. DROP TABLE IF EXISTS `process_details`;
  256. CREATE TABLE `process_details` (
  257. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  258. `order_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '订单号',
  259. `process_id` int NULL DEFAULT NULL COMMENT '工序id',
  260. `process_number` int NULL DEFAULT NULL COMMENT '工序号',
  261. `process_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '工序编码',
  262. `process_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '工序名称',
  263. `process_description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '工序描述',
  264. `material_id` bigint NULL DEFAULT NULL COMMENT '物料id',
  265. `material_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '物料编码',
  266. `material_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '物料名称',
  267. `workshop_id` int NULL DEFAULT NULL COMMENT '车间id',
  268. `workshop_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '车间编码',
  269. `workshop_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '车间名称',
  270. `equipment_id` bigint NOT NULL COMMENT '设备id',
  271. `equipment_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '设备编码',
  272. `equipment_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备名称',
  273. `auxiliary_data_id` int NULL DEFAULT NULL COMMENT '辅助资料id',
  274. `auxiliary_data_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '辅助资料名称',
  275. `auxiliary_data_coding` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '辅助资料编码',
  276. `planned_start_time` datetime(0) NOT NULL COMMENT '计划开始时间',
  277. `planned_end_time` datetime(0) NOT NULL COMMENT '计划结束时间',
  278. `auxiliary_begin_time` datetime(0) NULL DEFAULT NULL COMMENT '辅助资料开始时间',
  279. `auxiliary_end_time` datetime(0) NULL DEFAULT NULL COMMENT '辅助资料结束时间',
  280. `actual_end_time` datetime(0) NULL DEFAULT NULL COMMENT '实际结束时间',
  281. `demand_quantity` decimal(10, 2) NOT NULL COMMENT '需求数量',
  282. `planned_quantity` decimal(10, 2) NOT NULL COMMENT '计划数量',
  283. `completed_quantity` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '已完工数量',
  284. `process_schedule` decimal(5, 2) NULL DEFAULT NULL COMMENT '工序进度',
  285. `total_process_time` int NULL DEFAULT 0 COMMENT '总加工时间(单位:秒)',
  286. `specific_time` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '具体时间',
  287. `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  288. `update_time` datetime(0) NOT NULL COMMENT '更新时间',
  289. `order_id` int NOT NULL COMMENT '订单id',
  290. PRIMARY KEY (`id`) USING BTREE,
  291. INDEX `idx_order_number`(`order_number`) USING BTREE,
  292. INDEX `idx_material_code`(`material_code`) USING BTREE,
  293. INDEX `idx_equipment_id`(`equipment_id`) USING BTREE
  294. ) ENGINE = InnoDB AUTO_INCREMENT = 2055278217 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '工序明细' ROW_FORMAT = Dynamic;
  295. -- ----------------------------
  296. -- Table structure for process_equipment
  297. -- ----------------------------
  298. DROP TABLE IF EXISTS `process_equipment`;
  299. CREATE TABLE `process_equipment` (
  300. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  301. `process_route_id` int NOT NULL COMMENT '工艺路线id',
  302. `process_process_id` int NOT NULL COMMENT '工艺工序id',
  303. `equipment_id` bigint NOT NULL COMMENT '设备id',
  304. `equipment_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '设备编码',
  305. `production_beat` bigint NULL DEFAULT NULL COMMENT '生产节拍',
  306. `process_id` int NOT NULL COMMENT '工序id',
  307. `auxiliary_data_id` int NULL DEFAULT NULL COMMENT '辅助资料id',
  308. `auxiliary_data_coding` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '辅助资料编码',
  309. `processing_batch` bigint NULL DEFAULT NULL COMMENT '加工批量',
  310. `material_id` bigint NOT NULL COMMENT '物料id',
  311. `material_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '物料编码',
  312. `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  313. `update_time` datetime(0) NOT NULL COMMENT '更新时间',
  314. PRIMARY KEY (`id`) USING BTREE,
  315. INDEX `idx_process_route_id`(`process_route_id`) USING BTREE,
  316. INDEX `idx_process_process_id`(`process_process_id`) USING BTREE
  317. ) ENGINE = InnoDB AUTO_INCREMENT = 1232 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '工艺工序设备' ROW_FORMAT = Dynamic;
  318. -- ----------------------------
  319. -- Table structure for process_route
  320. -- ----------------------------
  321. DROP TABLE IF EXISTS `process_route`;
  322. CREATE TABLE `process_route` (
  323. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  324. `process_route_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '工艺路线编码',
  325. `process_route_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '工艺路线名称',
  326. `process_route_desc` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '工艺路线描述',
  327. `creator` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
  328. `remarks` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
  329. `material_id` bigint NULL DEFAULT NULL COMMENT '物料id',
  330. `material_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '物料编码',
  331. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  332. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  333. `process_remark` tinyint(1) NULL DEFAULT 0 COMMENT '工艺备注 0-->无须编辑,1-->待编辑',
  334. PRIMARY KEY (`id`) USING BTREE,
  335. INDEX `idx_material_code`(`material_code`) USING BTREE,
  336. INDEX `idx_process_route_name`(`process_route_name`) USING BTREE,
  337. INDEX `process_route_code`(`process_route_code`) USING BTREE
  338. ) ENGINE = InnoDB AUTO_INCREMENT = 164 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '工艺路线' ROW_FORMAT = Dynamic;
  339. -- ----------------------------
  340. -- Table structure for purchase_plan
  341. -- ----------------------------
  342. DROP TABLE IF EXISTS `purchase_plan`;
  343. CREATE TABLE `purchase_plan` (
  344. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  345. `item_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '物料编码',
  346. `item_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '物料类型',
  347. `item_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '物料名称',
  348. `specification` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '规格',
  349. `unit` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '单位',
  350. `quantity` decimal(10, 2) NULL DEFAULT NULL COMMENT '数量',
  351. `demand_period` datetime(0) NULL DEFAULT NULL COMMENT '需求期',
  352. `procurement_lead_time` datetime(0) NULL DEFAULT NULL COMMENT '预计到货日期',
  353. `proposed_purchase_date` datetime(0) NULL DEFAULT NULL COMMENT '建议采购日期',
  354. `creator` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
  355. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  356. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  357. `supplier_id` bigint NULL DEFAULT NULL COMMENT '供应商id',
  358. `supplier_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '供应商编码',
  359. `supplier_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '供应商名称',
  360. `order_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '订单号',
  361. `production_type` int NULL DEFAULT 1 COMMENT '生产类型',
  362. `material_id` bigint NOT NULL COMMENT '物料id',
  363. PRIMARY KEY (`id`) USING BTREE,
  364. INDEX `order_number`(`order_number`) USING BTREE,
  365. INDEX `item_code`(`item_code`) USING BTREE
  366. ) ENGINE = InnoDB AUTO_INCREMENT = 585 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '采购计划' ROW_FORMAT = Dynamic;
  367. -- ----------------------------
  368. -- Table structure for scheduling_task_view
  369. -- ----------------------------
  370. DROP TABLE IF EXISTS `scheduling_task_view`;
  371. CREATE TABLE `scheduling_task_view` (
  372. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  373. `order_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '订单号',
  374. `material_id` bigint NULL DEFAULT NULL COMMENT '物料id',
  375. `item_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '物料编码',
  376. `item_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '物料名称',
  377. `demand_quantity` decimal(10, 2) NULL DEFAULT NULL COMMENT '需求数量',
  378. `planned_quantity` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '计划数量',
  379. `order_delivery_time` date NULL DEFAULT NULL COMMENT '订单交期',
  380. `order_status` tinyint NULL DEFAULT NULL COMMENT '订单状态',
  381. `scheduled_quantity` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '已排程数量',
  382. `unscheduled_quantity` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '未排程数量',
  383. `completed_quantity` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '已完工数量',
  384. `unfinished_quantity` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '未完工数量',
  385. `planned_start_time` datetime(0) NULL DEFAULT NULL COMMENT '计划开始时间',
  386. `planned_end_time` datetime(0) NULL DEFAULT NULL COMMENT '计划结束时间',
  387. `actual_completion_time` datetime(0) NULL DEFAULT NULL COMMENT '实际完工时间',
  388. `deviation_days` int NULL DEFAULT NULL COMMENT '偏差天数',
  389. `order_progress` decimal(5, 2) NULL DEFAULT NULL COMMENT '订单进度',
  390. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  391. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  392. `order_id` int NOT NULL COMMENT '订单id',
  393. PRIMARY KEY (`id`) USING BTREE,
  394. INDEX `idx_order_number`(`order_number`) USING BTREE,
  395. INDEX `idx_item_number`(`item_number`) USING BTREE
  396. ) ENGINE = InnoDB AUTO_INCREMENT = 2278 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '排产任务视图' ROW_FORMAT = Dynamic;
  397. -- ----------------------------
  398. -- Table structure for suggested_plan
  399. -- ----------------------------
  400. DROP TABLE IF EXISTS `suggested_plan`;
  401. CREATE TABLE `suggested_plan` (
  402. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  403. `order_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '订单号',
  404. `material_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '物料编码',
  405. `material_parent_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '父级物料编码',
  406. `level` int NULL DEFAULT NULL COMMENT '层级',
  407. `scheduling_status` int NULL DEFAULT NULL COMMENT '排产状态',
  408. `material_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '物料名称',
  409. `manufacturing_strategy` int NULL DEFAULT 1 COMMENT '制造策略',
  410. `production_type` int NULL DEFAULT NULL COMMENT '生产类型',
  411. `demand_quantity` decimal(10, 2) NULL DEFAULT NULL COMMENT '需求数量',
  412. `order_delivery_time` date NULL DEFAULT NULL COMMENT '订单交期',
  413. `demand_time` date NULL DEFAULT NULL COMMENT '需求时间',
  414. `planned_quantity` decimal(10, 2) NULL DEFAULT NULL COMMENT '计划数量',
  415. `plan_start_time` datetime(0) NULL DEFAULT NULL COMMENT '计划开始时间',
  416. `plan_completion_time` datetime(0) NULL DEFAULT NULL COMMENT '计划完成时间',
  417. `immediate_inventory` decimal(65, 2) NULL DEFAULT NULL COMMENT '实际库存',
  418. `possession_inventory` decimal(65, 2) NULL DEFAULT NULL COMMENT '物料占用量',
  419. `creator` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
  420. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  421. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  422. `material_id` bigint NOT NULL COMMENT '物料id',
  423. `order_id` bigint NOT NULL COMMENT '订单id',
  424. PRIMARY KEY (`id`) USING BTREE,
  425. INDEX `order_number`(`order_number`) USING BTREE,
  426. INDEX `material_code`(`material_code`) USING BTREE
  427. ) ENGINE = InnoDB AUTO_INCREMENT = 2143293249 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '建议计划' ROW_FORMAT = Dynamic;
  428. -- ----------------------------
  429. -- Table structure for supplier
  430. -- ----------------------------
  431. DROP TABLE IF EXISTS `supplier`;
  432. CREATE TABLE `supplier` (
  433. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  434. `supplier_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '供应商编码',
  435. `supplier_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '供应商名称',
  436. `supplier_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '供应商电话',
  437. `supplier_person` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '供应商姓名',
  438. `creator` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
  439. `data_source` int NULL DEFAULT NULL COMMENT '数据来源',
  440. `state` tinyint NULL DEFAULT NULL COMMENT '状态',
  441. `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  442. `update_time` datetime(0) NOT NULL COMMENT '更新时间',
  443. PRIMARY KEY (`id`) USING BTREE,
  444. INDEX `idx_supplier_code`(`supplier_code`) USING BTREE COMMENT '供应商编码索引'
  445. ) ENGINE = InnoDB AUTO_INCREMENT = 1765626190662569985 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '供应商' ROW_FORMAT = Dynamic;
  446. -- ----------------------------
  447. -- Table structure for supplier_material
  448. -- ----------------------------
  449. DROP TABLE IF EXISTS `supplier_material`;
  450. CREATE TABLE `supplier_material` (
  451. `id` bigint NOT NULL COMMENT '主键id',
  452. `supplier_id` bigint NOT NULL COMMENT '供应商id',
  453. `material_id` bigint NOT NULL COMMENT '物料id',
  454. `material_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '物料编码',
  455. `material_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '物料名称',
  456. `finished_product_rate` decimal(10, 2) NOT NULL COMMENT '成品率',
  457. `quasi_delivery_rate` decimal(10, 2) NOT NULL COMMENT '准交率',
  458. PRIMARY KEY (`id`) USING BTREE
  459. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '供应商物料表' ROW_FORMAT = Dynamic;
  460. -- ----------------------------
  461. -- Table structure for technological_process
  462. -- ----------------------------
  463. DROP TABLE IF EXISTS `technological_process`;
  464. CREATE TABLE `technological_process` (
  465. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  466. `process_route_id` int NOT NULL COMMENT '工艺路线id',
  467. `process_id` int NOT NULL COMMENT '工序id',
  468. `process_number` int NOT NULL COMMENT '工序号',
  469. `process_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '工序编码',
  470. `process_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '工序名称',
  471. `replacement_time` bigint NULL DEFAULT NULL COMMENT '换型时间',
  472. `transshipment_batch` bigint NULL DEFAULT NULL COMMENT '转运批量',
  473. `transshipment_time` bigint NULL DEFAULT NULL COMMENT '转运时间',
  474. `processing_content` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '加工内容',
  475. `material_id` bigint NOT NULL COMMENT '物料id',
  476. `material_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '物料编码',
  477. `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  478. `update_time` datetime(0) NOT NULL COMMENT '更新时间',
  479. PRIMARY KEY (`id`) USING BTREE,
  480. INDEX `idx_process_route_id`(`process_route_id`) USING BTREE,
  481. INDEX `idx_material_code`(`material_code`) USING BTREE
  482. ) ENGINE = InnoDB AUTO_INCREMENT = 546 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '工艺工序' ROW_FORMAT = Dynamic;
  483. -- ----------------------------
  484. -- Table structure for working_calendar
  485. -- ----------------------------
  486. DROP TABLE IF EXISTS `working_calendar`;
  487. CREATE TABLE `working_calendar` (
  488. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  489. `class_id` int NOT NULL COMMENT '班制 id',
  490. `device_id` bigint NOT NULL COMMENT '设备id',
  491. `date` date NOT NULL COMMENT '日期',
  492. `working_day` int NOT NULL COMMENT '工作日',
  493. `working_time_id` int NULL DEFAULT NULL COMMENT '工作时段id',
  494. `period_info` json NULL COMMENT '工作时段信息',
  495. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  496. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  497. PRIMARY KEY (`id`) USING BTREE,
  498. INDEX `device_id_index`(`device_id`) USING BTREE,
  499. INDEX `working_time_id`(`working_time_id`) USING BTREE,
  500. INDEX `date`(`date`) USING BTREE,
  501. INDEX `class_id`(`class_id`) USING BTREE
  502. ) ENGINE = InnoDB AUTO_INCREMENT = 8674853 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '工作日历' ROW_FORMAT = Dynamic;
  503. -- ----------------------------
  504. -- Table structure for working_period
  505. -- ----------------------------
  506. DROP TABLE IF EXISTS `working_period`;
  507. CREATE TABLE `working_period` (
  508. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  509. `work_time_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '工作时段名称',
  510. `start_and_end_time_interval_set` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '开始结束时间区间集合',
  511. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  512. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  513. PRIMARY KEY (`id`) USING BTREE
  514. ) ENGINE = InnoDB AUTO_INCREMENT = 48 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '工作时段' ROW_FORMAT = Dynamic;
  515. -- ----------------------------
  516. -- Table structure for working_procedure
  517. -- ----------------------------
  518. DROP TABLE IF EXISTS `working_procedure`;
  519. CREATE TABLE `working_procedure` (
  520. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  521. `process_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '工序编码',
  522. `process_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '工序名称',
  523. `remarks` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
  524. `creator` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
  525. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  526. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  527. PRIMARY KEY (`id`) USING BTREE,
  528. INDEX `idx_process_name`(`process_name`) USING BTREE,
  529. INDEX `idx_creator`(`creator`) USING BTREE,
  530. INDEX `idx_process_code`(`process_code`) USING BTREE
  531. ) ENGINE = InnoDB AUTO_INCREMENT = 167 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '工序' ROW_FORMAT = Dynamic;
  532. -- ----------------------------
  533. -- Table structure for working_procedure_auxiliary
  534. -- ----------------------------
  535. DROP TABLE IF EXISTS `working_procedure_auxiliary`;
  536. CREATE TABLE `working_procedure_auxiliary` (
  537. `id` int NOT NULL AUTO_INCREMENT COMMENT 'id',
  538. `working_procedure_id` int NULL DEFAULT NULL COMMENT '工序id',
  539. `auxiliary_id` int NULL DEFAULT NULL COMMENT '辅助id',
  540. `auxiliary_data_coding` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '辅助编码',
  541. `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  542. `update_time` datetime(0) NOT NULL COMMENT '更新时间',
  543. `auxiliary_resource_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '辅助资源名称名称',
  544. `procedure_equipment_id` int NOT NULL COMMENT '工序设备id',
  545. PRIMARY KEY (`id`) USING BTREE,
  546. INDEX `idx_working_procedure_id`(`working_procedure_id`) USING BTREE
  547. ) ENGINE = InnoDB AUTO_INCREMENT = 340 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '工序辅助' ROW_FORMAT = Dynamic;
  548. -- ----------------------------
  549. -- Table structure for working_procedure_equipment
  550. -- ----------------------------
  551. DROP TABLE IF EXISTS `working_procedure_equipment`;
  552. CREATE TABLE `working_procedure_equipment` (
  553. `id` int NOT NULL AUTO_INCREMENT COMMENT 'id',
  554. `working_procedure_id` int NULL DEFAULT NULL COMMENT '工序id',
  555. `equipment_id` bigint NULL DEFAULT NULL COMMENT '设备id',
  556. `equipment_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '设备编码',
  557. `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  558. `update_time` datetime(0) NOT NULL COMMENT '更新时间',
  559. `device_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设备名称',
  560. PRIMARY KEY (`id`) USING BTREE,
  561. INDEX `idx_working_procedure_id`(`working_procedure_id`) USING BTREE
  562. ) ENGINE = InnoDB AUTO_INCREMENT = 609 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '工序设备' ROW_FORMAT = Dynamic;
  563. -- ----------------------------
  564. -- Table structure for workshop
  565. -- ----------------------------
  566. DROP TABLE IF EXISTS `workshop`;
  567. CREATE TABLE `workshop` (
  568. `id` int NOT NULL AUTO_INCREMENT,
  569. `workshop_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车间名称',
  570. `workshop_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '车间编码',
  571. `job_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '工号',
  572. `user_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '用户id',
  573. `workshop_leader` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '车间负责人',
  574. `contact_number` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '联系电话',
  575. `data_source` int NULL DEFAULT NULL COMMENT '数据来源',
  576. `state` tinyint NULL DEFAULT NULL COMMENT '状态',
  577. `creator` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
  578. `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  579. `update_time` datetime(0) NOT NULL COMMENT '更新时间',
  580. PRIMARY KEY (`id`) USING BTREE,
  581. INDEX `idx_workshop_code`(`workshop_code`) USING BTREE COMMENT '车间编码索引'
  582. ) ENGINE = InnoDB AUTO_INCREMENT = 105 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '车间表' ROW_FORMAT = Dynamic;
  583. -- ----------------------------
  584. -- Table structure for workshop_production_statistics
  585. -- ----------------------------
  586. DROP TABLE IF EXISTS `workshop_production_statistics`;
  587. CREATE TABLE `workshop_production_statistics` (
  588. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  589. `workshop_id` int NULL DEFAULT NULL COMMENT '车间id',
  590. `scheduled_equipment_cnt` decimal(10, 2) NULL DEFAULT NULL COMMENT '已排产设备数量',
  591. `unscheduled_equipment_cnt` decimal(10, 2) NULL DEFAULT NULL COMMENT '未排产设备数量',
  592. `planned_cnt` decimal(10, 2) NULL DEFAULT NULL COMMENT '计划数量',
  593. `completed_cnt` decimal(10, 2) NULL DEFAULT NULL COMMENT '已完工数量',
  594. `production_schedule` decimal(5, 2) NULL DEFAULT NULL COMMENT '生产进度',
  595. `associated_order_cnt` int NULL DEFAULT NULL COMMENT '关联订单数',
  596. `statistics_date` date NOT NULL COMMENT '车间维度的各个字段的统计时间',
  597. `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  598. `update_time` datetime(0) NOT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
  599. PRIMARY KEY (`id`) USING BTREE,
  600. INDEX `idx_workshop_id_statdate`(`workshop_id`, `statistics_date`) USING BTREE
  601. ) ENGINE = InnoDB AUTO_INCREMENT = 5310 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '车间维度排产任务统计表' ROW_FORMAT = Dynamic;
  602. DROP TABLE IF EXISTS `sys_user_role`;
  603. CREATE TABLE `sys_user_role` (
  604. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  605. `role_id` int NULL DEFAULT NULL COMMENT '角色ID',
  606. `user_id` bigint NULL DEFAULT NULL COMMENT '用户ID',
  607. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  608. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  609. PRIMARY KEY (`id`) USING BTREE
  610. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '系统管理 - 用户角色关联' ROW_FORMAT = DYNAMIC;
  611. DROP TABLE IF EXISTS `sys_user`;
  612. CREATE TABLE `sys_user` (
  613. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  614. `username` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '员工姓名',
  615. `password` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '登录密码',
  616. `job_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '工号',
  617. `position` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '职位',
  618. `workshop_id` int NULL DEFAULT NULL COMMENT '车间id',
  619. `phone` varchar(11) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '手机号码',
  620. `email` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '邮箱',
  621. `salt` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '盐值',
  622. `plain_password` varchar(8) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '明文密码',
  623. `data_source` tinyint NULL DEFAULT NULL COMMENT '数据来源',
  624. `remarks` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '备注',
  625. `creator` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '创建人',
  626. `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  627. `update_time` datetime(0) NOT NULL COMMENT '更新时间',
  628. PRIMARY KEY (`id`) USING BTREE,
  629. INDEX `idx_phone`(`phone`) USING BTREE COMMENT '手机号索引',
  630. INDEX `idx_job_number`(`job_number`) USING BTREE COMMENT '员工工号索引'
  631. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '系统管理-用户基础信息' ROW_FORMAT = DYNAMIC;
  632. DROP TABLE IF EXISTS `sys_role_menu`;
  633. CREATE TABLE `sys_role_menu` (
  634. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键',
  635. `role_id` int NULL DEFAULT NULL COMMENT '角色ID',
  636. `menu_id` bigint NULL DEFAULT NULL COMMENT '菜单ID',
  637. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  638. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  639. PRIMARY KEY (`id`) USING BTREE
  640. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '系统管理 - 角色-权限资源关联' ROW_FORMAT = DYNAMIC;
  641. DROP TABLE IF EXISTS `sys_role`;
  642. CREATE TABLE `sys_role` (
  643. `id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  644. `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_as_cs NULL DEFAULT NULL COMMENT '角色名称',
  645. `value` tinyint NULL DEFAULT NULL COMMENT '角色值',
  646. `remarks` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '角色描述',
  647. `data_source` tinyint NULL DEFAULT NULL COMMENT '数据来源',
  648. `creator` varchar(10) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '创建人',
  649. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  650. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  651. PRIMARY KEY (`id`) USING BTREE,
  652. INDEX `idx_name`(`name`) USING BTREE COMMENT '角色名称索引'
  653. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '系统管理-角色' ROW_FORMAT = DYNAMIC;
  654. DROP TABLE IF EXISTS `sys_menu`;
  655. CREATE TABLE `sys_menu` (
  656. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  657. `parent_id` bigint NOT NULL COMMENT '上级资源ID',
  658. `path` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '路由地址',
  659. `title` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '资源名称',
  660. `sort_no` int NOT NULL COMMENT '显示顺序',
  661. `icon` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '资源图标',
  662. `type` tinyint NOT NULL COMMENT '类型 menu、button',
  663. `state` tinyint NOT NULL COMMENT '状态',
  664. `remarks` varchar(500) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '备注',
  665. `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  666. `update_time` datetime(0) NOT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
  667. PRIMARY KEY (`id`) USING BTREE,
  668. INDEX `parent_id`(`parent_id`) USING BTREE
  669. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '系统管理-权限资源' ROW_FORMAT = DYNAMIC;
  670. SET FOREIGN_KEY_CHECKS = 1;