diff --git a/script/sql/mysql/klp-oa.sql b/script/sql/mysql/klp-oa.sql index 51e42289..92ce4633 100644 --- a/script/sql/mysql/klp-oa.sql +++ b/script/sql/mysql/klp-oa.sql @@ -1,1081 +1,192 @@ /* Navicat Premium Dump SQL - Source Server : klp + Source Server : pocket Source Server Type : MySQL - Source Server Version : 80042 (8.0.42-0ubuntu0.24.04.2) - Source Host : 140.143.206.120:3306 + Source Server Version : 80043 (8.0.43) + Source Host : 140.143.206.120:13306 Source Schema : klp-oa Target Server Type : MySQL - Target Server Version : 80042 (8.0.42-0ubuntu0.24.04.2) + Target Server Version : 80043 (8.0.43) File Encoding : 65001 - Date: 28/10/2025 09:05:30 + Date: 05/03/2026 15:28:21 */ SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- --- Table structure for ACT_EVT_LOG +-- Table structure for crm_customer -- ---------------------------- -DROP TABLE IF EXISTS `ACT_EVT_LOG`; -CREATE TABLE `ACT_EVT_LOG` ( - `LOG_NR_` bigint NOT NULL AUTO_INCREMENT, - `TYPE_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_DEF_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `EXECUTION_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TASK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TIME_STAMP_` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - `USER_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DATA_` longblob NULL, - `LOCK_OWNER_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `LOCK_TIME_` timestamp(3) NULL DEFAULT NULL, - `IS_PROCESSED_` tinyint NULL DEFAULT 0, - PRIMARY KEY (`LOG_NR_`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; +DROP TABLE IF EXISTS `crm_customer`; +CREATE TABLE `crm_customer` ( + `customer_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '客户ID(主键)', + `customer_code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '客户统一编码', + `company_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '公司名称', + `contact_person` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '联系人', + `contact_way` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '联系方式(电话/微信等)', + `industry` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '所属行业', + `customer_level` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '普通' COMMENT '客户等级(如:VIP/普通)', + `address` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '客户地址(需权限查看)', + `bank_info` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '银行信息(多条,需权限查看,JSON格式存储)', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`customer_id`) USING BTREE, + UNIQUE INDEX `uk_customer_code`(`customer_code` ASC) USING BTREE, + INDEX `idx_company_name`(`company_name` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2017968950019809283 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '客户信息表' ROW_FORMAT = Dynamic; -- ---------------------------- --- Table structure for ACT_GE_BYTEARRAY +-- Table structure for crm_order -- ---------------------------- -DROP TABLE IF EXISTS `ACT_GE_BYTEARRAY`; -CREATE TABLE `ACT_GE_BYTEARRAY` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DEPLOYMENT_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `BYTES_` longblob NULL, - `GENERATED_` tinyint NULL DEFAULT NULL, - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_FK_BYTEARR_DEPL`(`DEPLOYMENT_ID_` ASC) USING BTREE, - CONSTRAINT `ACT_FK_BYTEARR_DEPL` FOREIGN KEY (`DEPLOYMENT_ID_`) REFERENCES `ACT_RE_DEPLOYMENT` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; +DROP TABLE IF EXISTS `crm_order`; +CREATE TABLE `crm_order` ( + `order_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '订单ID(主键)', + `order_code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '订单编号', + `contract_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '合同号', + `order_type` tinyint NOT NULL DEFAULT 0 COMMENT '订单类型:0-预订单,1-正式订单', + `customer_id` bigint UNSIGNED NOT NULL COMMENT '关联客户ID', + `order_amount` decimal(18, 2) NOT NULL COMMENT '订单总金额', + `salesman` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '销售员', + `delivery_date` date NULL DEFAULT NULL COMMENT '交货日期', + `pre_order_status` tinyint NOT NULL DEFAULT 0 COMMENT '预订单状态', + `audit_user` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '审核人', + `audit_time` datetime NULL DEFAULT NULL COMMENT '审核时间', + `order_status` tinyint NOT NULL DEFAULT 0 COMMENT '订单状态', + `finance_status` tinyint NOT NULL DEFAULT 0 COMMENT '财务状态', + `unpaid_amount` decimal(18, 2) NOT NULL DEFAULT 0.00 COMMENT '未结款数额', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`order_id`) USING BTREE, + UNIQUE INDEX `uk_order_code`(`order_code` ASC) USING BTREE, + INDEX `idx_customer_id`(`customer_id` ASC) USING BTREE, + INDEX `idx_order_status`(`order_status` ASC) USING BTREE, + INDEX `idx_finance_status`(`finance_status` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2017969409073799171 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '正式订单主表' ROW_FORMAT = Dynamic; -- ---------------------------- --- Table structure for ACT_GE_PROPERTY +-- Table structure for crm_order_item -- ---------------------------- -DROP TABLE IF EXISTS `ACT_GE_PROPERTY`; -CREATE TABLE `ACT_GE_PROPERTY` ( - `NAME_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `VALUE_` varchar(300) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `REV_` int NULL DEFAULT NULL, - PRIMARY KEY (`NAME_`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; +DROP TABLE IF EXISTS `crm_order_item`; +CREATE TABLE `crm_order_item` ( + `item_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '正式订单明细ID(主键)', + `order_id` bigint UNSIGNED NOT NULL COMMENT '关联正式订单ID(外键)', + `product_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '产品类型', + `raw_material_spec` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '原料规格', + `product_num` int NULL DEFAULT NULL COMMENT '产品数量', + `special_require` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '特殊要求', + `item_amount` decimal(18, 2) NULL DEFAULT NULL COMMENT '明细金额(单商品金额)', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + `finished_product_spec` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '成品规格', + `material` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '材质', + `grade` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '等级', + `weight` decimal(10, 3) NULL DEFAULT NULL COMMENT '重量', + `contract_price` decimal(18, 2) NULL DEFAULT NULL COMMENT '合同定价', + `customizer` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '定制人', + `shipper` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发货人', + `production_batch` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '排产批次', + PRIMARY KEY (`item_id`) USING BTREE, + INDEX `idx_order_id`(`order_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2018189324112977922 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '正式订单明细表' ROW_FORMAT = Dynamic; -- ---------------------------- --- Table structure for ACT_HI_ACTINST +-- Table structure for crm_order_operation_trace -- ---------------------------- -DROP TABLE IF EXISTS `ACT_HI_ACTINST`; -CREATE TABLE `ACT_HI_ACTINST` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT 1, - `PROC_DEF_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `EXECUTION_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `ACT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `TASK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CALL_PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ACT_NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ACT_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `ASSIGNEE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `START_TIME_` datetime(3) NOT NULL, - `END_TIME_` datetime(3) NULL DEFAULT NULL, - `TRANSACTION_ORDER_` int NULL DEFAULT NULL, - `DURATION_` bigint NULL DEFAULT NULL, - `DELETE_REASON_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_IDX_HI_ACT_INST_START`(`START_TIME_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_ACT_INST_END`(`END_TIME_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_ACT_INST_PROCINST`(`PROC_INST_ID_` ASC, `ACT_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_ACT_INST_EXEC`(`EXECUTION_ID_` ASC, `ACT_ID_` ASC) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; +DROP TABLE IF EXISTS `crm_order_operation_trace`; +CREATE TABLE `crm_order_operation_trace` ( + `trace_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '追溯ID(主键)', + `order_id` bigint UNSIGNED NOT NULL COMMENT '关联订单ID(外键)', + `operation_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '操作类型(如:创建/修改/审核/取消/发货等)', + `old_status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '操作前状态', + `new_status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '操作后状态', + `operation_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '操作内容(如:修改了交货日期)', + `operator` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '操作人', + `operation_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`trace_id`) USING BTREE, + INDEX `idx_order_id`(`order_id` ASC) USING BTREE, + INDEX `idx_operation_time`(`operation_time` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2018532634677567490 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '订单操作追溯表' ROW_FORMAT = Dynamic; -- ---------------------------- --- Table structure for ACT_HI_ATTACHMENT +-- Table structure for crm_sales_contract -- ---------------------------- -DROP TABLE IF EXISTS `ACT_HI_ATTACHMENT`; -CREATE TABLE `ACT_HI_ATTACHMENT` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `USER_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DESCRIPTION_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TASK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `URL_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CONTENT_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TIME_` datetime(3) NULL DEFAULT NULL, - PRIMARY KEY (`ID_`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; +DROP TABLE IF EXISTS `crm_sales_contract`; +CREATE TABLE `crm_sales_contract` ( + `contract_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '合同ID(主键)', + `contract_code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '合同编号', + `contract_type` tinyint NULL DEFAULT 0 COMMENT '合同类型', + `customer_id` bigint UNSIGNED NOT NULL COMMENT '关联客户ID(外键)', + `total_amount` decimal(18, 2) NOT NULL COMMENT '合同总金额', + `delivery_date` date NULL DEFAULT NULL COMMENT '交货日期', + `contract_status` tinyint NULL DEFAULT 0 COMMENT '合同状态', + `create_user` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '录入人', + `review_user` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '评审人', + `review_time` datetime NULL DEFAULT NULL COMMENT '评审时间', + `audit_user` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '审核人', + `audit_time` datetime NULL DEFAULT NULL COMMENT '审核时间', + `issue_user` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '下发人', + `issue_time` datetime NULL DEFAULT NULL COMMENT '下发时间', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`contract_id`) USING BTREE, + UNIQUE INDEX `uk_contract_code`(`contract_code` ASC) USING BTREE, + INDEX `idx_customer_id`(`customer_id` ASC) USING BTREE, + INDEX `idx_contract_status`(`contract_status` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '销售合同表' ROW_FORMAT = Dynamic; -- ---------------------------- --- Table structure for ACT_HI_COMMENT --- ---------------------------- -DROP TABLE IF EXISTS `ACT_HI_COMMENT`; -CREATE TABLE `ACT_HI_COMMENT` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TIME_` datetime(3) NOT NULL, - `USER_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TASK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ACTION_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `MESSAGE_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `FULL_MSG_` longblob NULL, - PRIMARY KEY (`ID_`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_HI_DETAIL --- ---------------------------- -DROP TABLE IF EXISTS `ACT_HI_DETAIL`; -CREATE TABLE `ACT_HI_DETAIL` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `EXECUTION_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TASK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ACT_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `VAR_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `REV_` int NULL DEFAULT NULL, - `TIME_` datetime(3) NOT NULL, - `BYTEARRAY_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DOUBLE_` double NULL DEFAULT NULL, - `LONG_` bigint NULL DEFAULT NULL, - `TEXT_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TEXT2_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_IDX_HI_DETAIL_PROC_INST`(`PROC_INST_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_DETAIL_ACT_INST`(`ACT_INST_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_DETAIL_TIME`(`TIME_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_DETAIL_NAME`(`NAME_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_DETAIL_TASK_ID`(`TASK_ID_` ASC) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_HI_ENTITYLINK --- ---------------------------- -DROP TABLE IF EXISTS `ACT_HI_ENTITYLINK`; -CREATE TABLE `ACT_HI_ENTITYLINK` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `LINK_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CREATE_TIME_` datetime(3) NULL DEFAULT NULL, - `SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUB_SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_DEFINITION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PARENT_ELEMENT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `REF_SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `REF_SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `REF_SCOPE_DEFINITION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ROOT_SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ROOT_SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `HIERARCHY_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_IDX_HI_ENT_LNK_SCOPE`(`SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC, `LINK_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_ENT_LNK_REF_SCOPE`(`REF_SCOPE_ID_` ASC, `REF_SCOPE_TYPE_` ASC, `LINK_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_ENT_LNK_ROOT_SCOPE`(`ROOT_SCOPE_ID_` ASC, `ROOT_SCOPE_TYPE_` ASC, `LINK_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_ENT_LNK_SCOPE_DEF`(`SCOPE_DEFINITION_ID_` ASC, `SCOPE_TYPE_` ASC, `LINK_TYPE_` ASC) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_HI_IDENTITYLINK --- ---------------------------- -DROP TABLE IF EXISTS `ACT_HI_IDENTITYLINK`; -CREATE TABLE `ACT_HI_IDENTITYLINK` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `GROUP_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `USER_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TASK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CREATE_TIME_` datetime(3) NULL DEFAULT NULL, - `PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUB_SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_DEFINITION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_IDX_HI_IDENT_LNK_USER`(`USER_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_IDENT_LNK_SCOPE`(`SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_IDENT_LNK_SUB_SCOPE`(`SUB_SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_IDENT_LNK_SCOPE_DEF`(`SCOPE_DEFINITION_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_IDENT_LNK_TASK`(`TASK_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_IDENT_LNK_PROCINST`(`PROC_INST_ID_` ASC) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_HI_PROCINST --- ---------------------------- -DROP TABLE IF EXISTS `ACT_HI_PROCINST`; -CREATE TABLE `ACT_HI_PROCINST` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT 1, - `PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `BUSINESS_KEY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_DEF_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `START_TIME_` datetime(3) NOT NULL, - `END_TIME_` datetime(3) NULL DEFAULT NULL, - `DURATION_` bigint NULL DEFAULT NULL, - `START_USER_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `START_ACT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `END_ACT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUPER_PROCESS_INSTANCE_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DELETE_REASON_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - `NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CALLBACK_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CALLBACK_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `REFERENCE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `REFERENCE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROPAGATED_STAGE_INST_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `BUSINESS_STATUS_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - PRIMARY KEY (`ID_`) USING BTREE, - UNIQUE INDEX `PROC_INST_ID_`(`PROC_INST_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_PRO_INST_END`(`END_TIME_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_PRO_I_BUSKEY`(`BUSINESS_KEY_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_PRO_SUPER_PROCINST`(`SUPER_PROCESS_INSTANCE_ID_` ASC) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_HI_TASKINST --- ---------------------------- -DROP TABLE IF EXISTS `ACT_HI_TASKINST`; -CREATE TABLE `ACT_HI_TASKINST` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT 1, - `PROC_DEF_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TASK_DEF_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TASK_DEF_KEY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `EXECUTION_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUB_SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_DEFINITION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROPAGATED_STAGE_INST_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PARENT_TASK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DESCRIPTION_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `OWNER_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ASSIGNEE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `START_TIME_` datetime(3) NOT NULL, - `CLAIM_TIME_` datetime(3) NULL DEFAULT NULL, - `END_TIME_` datetime(3) NULL DEFAULT NULL, - `DURATION_` bigint NULL DEFAULT NULL, - `DELETE_REASON_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PRIORITY_` int NULL DEFAULT NULL, - `DUE_DATE_` datetime(3) NULL DEFAULT NULL, - `FORM_KEY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CATEGORY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - `LAST_UPDATED_TIME_` datetime(3) NULL DEFAULT NULL, - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_IDX_HI_TASK_SCOPE`(`SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_TASK_SUB_SCOPE`(`SUB_SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_TASK_SCOPE_DEF`(`SCOPE_DEFINITION_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_TASK_INST_PROCINST`(`PROC_INST_ID_` ASC) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_HI_TSK_LOG --- ---------------------------- -DROP TABLE IF EXISTS `ACT_HI_TSK_LOG`; -CREATE TABLE `ACT_HI_TSK_LOG` ( - `ID_` bigint NOT NULL AUTO_INCREMENT, - `TYPE_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TASK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `TIME_STAMP_` timestamp(3) NOT NULL, - `USER_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DATA_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `EXECUTION_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_DEF_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_DEFINITION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUB_SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - PRIMARY KEY (`ID_`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_HI_VARINST --- ---------------------------- -DROP TABLE IF EXISTS `ACT_HI_VARINST`; -CREATE TABLE `ACT_HI_VARINST` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT 1, - `PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `EXECUTION_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TASK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `VAR_TYPE_` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUB_SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `BYTEARRAY_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DOUBLE_` double NULL DEFAULT NULL, - `LONG_` bigint NULL DEFAULT NULL, - `TEXT_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TEXT2_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CREATE_TIME_` datetime(3) NULL DEFAULT NULL, - `LAST_UPDATED_TIME_` datetime(3) NULL DEFAULT NULL, - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_IDX_HI_PROCVAR_NAME_TYPE`(`NAME_` ASC, `VAR_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_VAR_SCOPE_ID_TYPE`(`SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_VAR_SUB_ID_TYPE`(`SUB_SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_PROCVAR_PROC_INST`(`PROC_INST_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_PROCVAR_TASK_ID`(`TASK_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_HI_PROCVAR_EXE`(`EXECUTION_ID_` ASC) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_PROCDEF_INFO --- ---------------------------- -DROP TABLE IF EXISTS `ACT_PROCDEF_INFO`; -CREATE TABLE `ACT_PROCDEF_INFO` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `PROC_DEF_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `INFO_JSON_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - PRIMARY KEY (`ID_`) USING BTREE, - UNIQUE INDEX `ACT_UNIQ_INFO_PROCDEF`(`PROC_DEF_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_INFO_PROCDEF`(`PROC_DEF_ID_` ASC) USING BTREE, - INDEX `ACT_FK_INFO_JSON_BA`(`INFO_JSON_ID_` ASC) USING BTREE, - CONSTRAINT `ACT_FK_INFO_JSON_BA` FOREIGN KEY (`INFO_JSON_ID_`) REFERENCES `ACT_GE_BYTEARRAY` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_INFO_PROCDEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `ACT_RE_PROCDEF` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_RE_DEPLOYMENT --- ---------------------------- -DROP TABLE IF EXISTS `ACT_RE_DEPLOYMENT`; -CREATE TABLE `ACT_RE_DEPLOYMENT` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CATEGORY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `KEY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - `DEPLOY_TIME_` timestamp(3) NULL DEFAULT NULL, - `DERIVED_FROM_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DERIVED_FROM_ROOT_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PARENT_DEPLOYMENT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ENGINE_VERSION_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - PRIMARY KEY (`ID_`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_RE_MODEL --- ---------------------------- -DROP TABLE IF EXISTS `ACT_RE_MODEL`; -CREATE TABLE `ACT_RE_MODEL` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `KEY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CATEGORY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CREATE_TIME_` timestamp(3) NULL DEFAULT NULL, - `LAST_UPDATE_TIME_` timestamp(3) NULL DEFAULT NULL, - `VERSION_` int NULL DEFAULT NULL, - `META_INFO_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DEPLOYMENT_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `EDITOR_SOURCE_VALUE_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `EDITOR_SOURCE_EXTRA_VALUE_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_FK_MODEL_SOURCE`(`EDITOR_SOURCE_VALUE_ID_` ASC) USING BTREE, - INDEX `ACT_FK_MODEL_SOURCE_EXTRA`(`EDITOR_SOURCE_EXTRA_VALUE_ID_` ASC) USING BTREE, - INDEX `ACT_FK_MODEL_DEPLOYMENT`(`DEPLOYMENT_ID_` ASC) USING BTREE, - CONSTRAINT `ACT_FK_MODEL_DEPLOYMENT` FOREIGN KEY (`DEPLOYMENT_ID_`) REFERENCES `ACT_RE_DEPLOYMENT` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_MODEL_SOURCE` FOREIGN KEY (`EDITOR_SOURCE_VALUE_ID_`) REFERENCES `ACT_GE_BYTEARRAY` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_MODEL_SOURCE_EXTRA` FOREIGN KEY (`EDITOR_SOURCE_EXTRA_VALUE_ID_`) REFERENCES `ACT_GE_BYTEARRAY` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_RE_PROCDEF --- ---------------------------- -DROP TABLE IF EXISTS `ACT_RE_PROCDEF`; -CREATE TABLE `ACT_RE_PROCDEF` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `CATEGORY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `KEY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `VERSION_` int NOT NULL, - `DEPLOYMENT_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `RESOURCE_NAME_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DGRM_RESOURCE_NAME_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DESCRIPTION_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `HAS_START_FORM_KEY_` tinyint NULL DEFAULT NULL, - `HAS_GRAPHICAL_NOTATION_` tinyint NULL DEFAULT NULL, - `SUSPENSION_STATE_` int NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - `ENGINE_VERSION_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DERIVED_FROM_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DERIVED_FROM_ROOT_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DERIVED_VERSION_` int NOT NULL DEFAULT 0, - PRIMARY KEY (`ID_`) USING BTREE, - UNIQUE INDEX `ACT_UNIQ_PROCDEF`(`KEY_` ASC, `VERSION_` ASC, `DERIVED_VERSION_` ASC, `TENANT_ID_` ASC) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_RU_ACTINST --- ---------------------------- -DROP TABLE IF EXISTS `ACT_RU_ACTINST`; -CREATE TABLE `ACT_RU_ACTINST` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT 1, - `PROC_DEF_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `EXECUTION_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `ACT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `TASK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CALL_PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ACT_NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ACT_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `ASSIGNEE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `START_TIME_` datetime(3) NOT NULL, - `END_TIME_` datetime(3) NULL DEFAULT NULL, - `DURATION_` bigint NULL DEFAULT NULL, - `TRANSACTION_ORDER_` int NULL DEFAULT NULL, - `DELETE_REASON_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_IDX_RU_ACTI_START`(`START_TIME_` ASC) USING BTREE, - INDEX `ACT_IDX_RU_ACTI_END`(`END_TIME_` ASC) USING BTREE, - INDEX `ACT_IDX_RU_ACTI_PROC`(`PROC_INST_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_RU_ACTI_PROC_ACT`(`PROC_INST_ID_` ASC, `ACT_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_RU_ACTI_EXEC`(`EXECUTION_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_RU_ACTI_EXEC_ACT`(`EXECUTION_ID_` ASC, `ACT_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_RU_ACTI_TASK`(`TASK_ID_` ASC) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_RU_DEADLETTER_JOB --- ---------------------------- -DROP TABLE IF EXISTS `ACT_RU_DEADLETTER_JOB`; -CREATE TABLE `ACT_RU_DEADLETTER_JOB` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `CATEGORY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `EXCLUSIVE_` tinyint(1) NULL DEFAULT NULL, - `EXECUTION_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROCESS_INSTANCE_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_DEF_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ELEMENT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ELEMENT_NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUB_SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_DEFINITION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CORRELATION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `EXCEPTION_STACK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `EXCEPTION_MSG_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DUEDATE_` timestamp(3) NULL DEFAULT NULL, - `REPEAT_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `HANDLER_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `HANDLER_CFG_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CUSTOM_VALUES_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CREATE_TIME_` timestamp(3) NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_IDX_DEADLETTER_JOB_EXCEPTION_STACK_ID`(`EXCEPTION_STACK_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_DEADLETTER_JOB_CUSTOM_VALUES_ID`(`CUSTOM_VALUES_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_DEADLETTER_JOB_CORRELATION_ID`(`CORRELATION_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_DJOB_SCOPE`(`SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_DJOB_SUB_SCOPE`(`SUB_SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_DJOB_SCOPE_DEF`(`SCOPE_DEFINITION_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_FK_DEADLETTER_JOB_EXECUTION`(`EXECUTION_ID_` ASC) USING BTREE, - INDEX `ACT_FK_DEADLETTER_JOB_PROCESS_INSTANCE`(`PROCESS_INSTANCE_ID_` ASC) USING BTREE, - INDEX `ACT_FK_DEADLETTER_JOB_PROC_DEF`(`PROC_DEF_ID_` ASC) USING BTREE, - CONSTRAINT `ACT_FK_DEADLETTER_JOB_CUSTOM_VALUES` FOREIGN KEY (`CUSTOM_VALUES_ID_`) REFERENCES `ACT_GE_BYTEARRAY` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_DEADLETTER_JOB_EXCEPTION` FOREIGN KEY (`EXCEPTION_STACK_ID_`) REFERENCES `ACT_GE_BYTEARRAY` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_DEADLETTER_JOB_EXECUTION` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_DEADLETTER_JOB_PROC_DEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `ACT_RE_PROCDEF` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_DEADLETTER_JOB_PROCESS_INSTANCE` FOREIGN KEY (`PROCESS_INSTANCE_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_RU_ENTITYLINK --- ---------------------------- -DROP TABLE IF EXISTS `ACT_RU_ENTITYLINK`; -CREATE TABLE `ACT_RU_ENTITYLINK` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `CREATE_TIME_` datetime(3) NULL DEFAULT NULL, - `LINK_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUB_SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_DEFINITION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PARENT_ELEMENT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `REF_SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `REF_SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `REF_SCOPE_DEFINITION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ROOT_SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ROOT_SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `HIERARCHY_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_IDX_ENT_LNK_SCOPE`(`SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC, `LINK_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_ENT_LNK_REF_SCOPE`(`REF_SCOPE_ID_` ASC, `REF_SCOPE_TYPE_` ASC, `LINK_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_ENT_LNK_ROOT_SCOPE`(`ROOT_SCOPE_ID_` ASC, `ROOT_SCOPE_TYPE_` ASC, `LINK_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_ENT_LNK_SCOPE_DEF`(`SCOPE_DEFINITION_ID_` ASC, `SCOPE_TYPE_` ASC, `LINK_TYPE_` ASC) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_RU_EVENT_SUBSCR --- ---------------------------- -DROP TABLE IF EXISTS `ACT_RU_EVENT_SUBSCR`; -CREATE TABLE `ACT_RU_EVENT_SUBSCR` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `EVENT_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `EVENT_NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `EXECUTION_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ACTIVITY_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CONFIGURATION_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CREATED_` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3), - `PROC_DEF_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUB_SCOPE_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_DEFINITION_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_TYPE_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `LOCK_TIME_` timestamp(3) NULL DEFAULT NULL, - `LOCK_OWNER_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_IDX_EVENT_SUBSCR_CONFIG_`(`CONFIGURATION_` ASC) USING BTREE, - INDEX `ACT_IDX_EVENT_SUBSCR_SCOPEREF_`(`SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_FK_EVENT_EXEC`(`EXECUTION_ID_` ASC) USING BTREE, - CONSTRAINT `ACT_FK_EVENT_EXEC` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_RU_EXECUTION --- ---------------------------- -DROP TABLE IF EXISTS `ACT_RU_EXECUTION`; -CREATE TABLE `ACT_RU_EXECUTION` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `BUSINESS_KEY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PARENT_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_DEF_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUPER_EXEC_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ROOT_PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ACT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `IS_ACTIVE_` tinyint NULL DEFAULT NULL, - `IS_CONCURRENT_` tinyint NULL DEFAULT NULL, - `IS_SCOPE_` tinyint NULL DEFAULT NULL, - `IS_EVENT_SCOPE_` tinyint NULL DEFAULT NULL, - `IS_MI_ROOT_` tinyint NULL DEFAULT NULL, - `SUSPENSION_STATE_` int NULL DEFAULT NULL, - `CACHED_ENT_STATE_` int NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - `NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `START_ACT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `START_TIME_` datetime(3) NULL DEFAULT NULL, - `START_USER_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `LOCK_TIME_` timestamp(3) NULL DEFAULT NULL, - `LOCK_OWNER_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `IS_COUNT_ENABLED_` tinyint NULL DEFAULT NULL, - `EVT_SUBSCR_COUNT_` int NULL DEFAULT NULL, - `TASK_COUNT_` int NULL DEFAULT NULL, - `JOB_COUNT_` int NULL DEFAULT NULL, - `TIMER_JOB_COUNT_` int NULL DEFAULT NULL, - `SUSP_JOB_COUNT_` int NULL DEFAULT NULL, - `DEADLETTER_JOB_COUNT_` int NULL DEFAULT NULL, - `EXTERNAL_WORKER_JOB_COUNT_` int NULL DEFAULT NULL, - `VAR_COUNT_` int NULL DEFAULT NULL, - `ID_LINK_COUNT_` int NULL DEFAULT NULL, - `CALLBACK_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CALLBACK_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `REFERENCE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `REFERENCE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROPAGATED_STAGE_INST_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `BUSINESS_STATUS_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_IDX_EXEC_BUSKEY`(`BUSINESS_KEY_` ASC) USING BTREE, - INDEX `ACT_IDC_EXEC_ROOT`(`ROOT_PROC_INST_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_EXEC_REF_ID_`(`REFERENCE_ID_` ASC) USING BTREE, - INDEX `ACT_FK_EXE_PROCINST`(`PROC_INST_ID_` ASC) USING BTREE, - INDEX `ACT_FK_EXE_PARENT`(`PARENT_ID_` ASC) USING BTREE, - INDEX `ACT_FK_EXE_SUPER`(`SUPER_EXEC_` ASC) USING BTREE, - INDEX `ACT_FK_EXE_PROCDEF`(`PROC_DEF_ID_` ASC) USING BTREE, - CONSTRAINT `ACT_FK_EXE_PARENT` FOREIGN KEY (`PARENT_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`) ON DELETE CASCADE ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_EXE_PROCDEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `ACT_RE_PROCDEF` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_EXE_PROCINST` FOREIGN KEY (`PROC_INST_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `ACT_FK_EXE_SUPER` FOREIGN KEY (`SUPER_EXEC_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`) ON DELETE CASCADE ON UPDATE RESTRICT -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_RU_EXTERNAL_JOB --- ---------------------------- -DROP TABLE IF EXISTS `ACT_RU_EXTERNAL_JOB`; -CREATE TABLE `ACT_RU_EXTERNAL_JOB` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `CATEGORY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `LOCK_EXP_TIME_` timestamp(3) NULL DEFAULT NULL, - `LOCK_OWNER_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `EXCLUSIVE_` tinyint(1) NULL DEFAULT NULL, - `EXECUTION_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROCESS_INSTANCE_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_DEF_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ELEMENT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ELEMENT_NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUB_SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_DEFINITION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CORRELATION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `RETRIES_` int NULL DEFAULT NULL, - `EXCEPTION_STACK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `EXCEPTION_MSG_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DUEDATE_` timestamp(3) NULL DEFAULT NULL, - `REPEAT_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `HANDLER_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `HANDLER_CFG_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CUSTOM_VALUES_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CREATE_TIME_` timestamp(3) NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_IDX_EXTERNAL_JOB_EXCEPTION_STACK_ID`(`EXCEPTION_STACK_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_EXTERNAL_JOB_CUSTOM_VALUES_ID`(`CUSTOM_VALUES_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_EXTERNAL_JOB_CORRELATION_ID`(`CORRELATION_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_EJOB_SCOPE`(`SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_EJOB_SUB_SCOPE`(`SUB_SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_EJOB_SCOPE_DEF`(`SCOPE_DEFINITION_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - CONSTRAINT `ACT_FK_EXTERNAL_JOB_CUSTOM_VALUES` FOREIGN KEY (`CUSTOM_VALUES_ID_`) REFERENCES `ACT_GE_BYTEARRAY` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_EXTERNAL_JOB_EXCEPTION` FOREIGN KEY (`EXCEPTION_STACK_ID_`) REFERENCES `ACT_GE_BYTEARRAY` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_RU_HISTORY_JOB --- ---------------------------- -DROP TABLE IF EXISTS `ACT_RU_HISTORY_JOB`; -CREATE TABLE `ACT_RU_HISTORY_JOB` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `LOCK_EXP_TIME_` timestamp(3) NULL DEFAULT NULL, - `LOCK_OWNER_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `RETRIES_` int NULL DEFAULT NULL, - `EXCEPTION_STACK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `EXCEPTION_MSG_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `HANDLER_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `HANDLER_CFG_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CUSTOM_VALUES_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ADV_HANDLER_CFG_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CREATE_TIME_` timestamp(3) NULL DEFAULT NULL, - `SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - PRIMARY KEY (`ID_`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_RU_IDENTITYLINK --- ---------------------------- -DROP TABLE IF EXISTS `ACT_RU_IDENTITYLINK`; -CREATE TABLE `ACT_RU_IDENTITYLINK` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `GROUP_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `USER_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TASK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_DEF_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUB_SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_DEFINITION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_IDX_IDENT_LNK_USER`(`USER_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_IDENT_LNK_GROUP`(`GROUP_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_IDENT_LNK_SCOPE`(`SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_IDENT_LNK_SUB_SCOPE`(`SUB_SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_IDENT_LNK_SCOPE_DEF`(`SCOPE_DEFINITION_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_ATHRZ_PROCEDEF`(`PROC_DEF_ID_` ASC) USING BTREE, - INDEX `ACT_FK_TSKASS_TASK`(`TASK_ID_` ASC) USING BTREE, - INDEX `ACT_FK_IDL_PROCINST`(`PROC_INST_ID_` ASC) USING BTREE, - CONSTRAINT `ACT_FK_ATHRZ_PROCEDEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `ACT_RE_PROCDEF` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_IDL_PROCINST` FOREIGN KEY (`PROC_INST_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_TSKASS_TASK` FOREIGN KEY (`TASK_ID_`) REFERENCES `ACT_RU_TASK` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_RU_JOB --- ---------------------------- -DROP TABLE IF EXISTS `ACT_RU_JOB`; -CREATE TABLE `ACT_RU_JOB` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `CATEGORY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `LOCK_EXP_TIME_` timestamp(3) NULL DEFAULT NULL, - `LOCK_OWNER_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `EXCLUSIVE_` tinyint(1) NULL DEFAULT NULL, - `EXECUTION_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROCESS_INSTANCE_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_DEF_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ELEMENT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ELEMENT_NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUB_SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_DEFINITION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CORRELATION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `RETRIES_` int NULL DEFAULT NULL, - `EXCEPTION_STACK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `EXCEPTION_MSG_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DUEDATE_` timestamp(3) NULL DEFAULT NULL, - `REPEAT_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `HANDLER_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `HANDLER_CFG_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CUSTOM_VALUES_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CREATE_TIME_` timestamp(3) NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_IDX_JOB_EXCEPTION_STACK_ID`(`EXCEPTION_STACK_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_JOB_CUSTOM_VALUES_ID`(`CUSTOM_VALUES_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_JOB_CORRELATION_ID`(`CORRELATION_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_JOB_SCOPE`(`SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_JOB_SUB_SCOPE`(`SUB_SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_JOB_SCOPE_DEF`(`SCOPE_DEFINITION_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_FK_JOB_EXECUTION`(`EXECUTION_ID_` ASC) USING BTREE, - INDEX `ACT_FK_JOB_PROCESS_INSTANCE`(`PROCESS_INSTANCE_ID_` ASC) USING BTREE, - INDEX `ACT_FK_JOB_PROC_DEF`(`PROC_DEF_ID_` ASC) USING BTREE, - CONSTRAINT `ACT_FK_JOB_CUSTOM_VALUES` FOREIGN KEY (`CUSTOM_VALUES_ID_`) REFERENCES `ACT_GE_BYTEARRAY` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_JOB_EXCEPTION` FOREIGN KEY (`EXCEPTION_STACK_ID_`) REFERENCES `ACT_GE_BYTEARRAY` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_JOB_EXECUTION` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_JOB_PROC_DEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `ACT_RE_PROCDEF` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_JOB_PROCESS_INSTANCE` FOREIGN KEY (`PROCESS_INSTANCE_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_RU_SUSPENDED_JOB --- ---------------------------- -DROP TABLE IF EXISTS `ACT_RU_SUSPENDED_JOB`; -CREATE TABLE `ACT_RU_SUSPENDED_JOB` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `CATEGORY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `EXCLUSIVE_` tinyint(1) NULL DEFAULT NULL, - `EXECUTION_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROCESS_INSTANCE_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_DEF_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ELEMENT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ELEMENT_NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUB_SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_DEFINITION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CORRELATION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `RETRIES_` int NULL DEFAULT NULL, - `EXCEPTION_STACK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `EXCEPTION_MSG_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DUEDATE_` timestamp(3) NULL DEFAULT NULL, - `REPEAT_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `HANDLER_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `HANDLER_CFG_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CUSTOM_VALUES_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CREATE_TIME_` timestamp(3) NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_IDX_SUSPENDED_JOB_EXCEPTION_STACK_ID`(`EXCEPTION_STACK_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_SUSPENDED_JOB_CUSTOM_VALUES_ID`(`CUSTOM_VALUES_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_SUSPENDED_JOB_CORRELATION_ID`(`CORRELATION_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_SJOB_SCOPE`(`SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_SJOB_SUB_SCOPE`(`SUB_SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_SJOB_SCOPE_DEF`(`SCOPE_DEFINITION_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_FK_SUSPENDED_JOB_EXECUTION`(`EXECUTION_ID_` ASC) USING BTREE, - INDEX `ACT_FK_SUSPENDED_JOB_PROCESS_INSTANCE`(`PROCESS_INSTANCE_ID_` ASC) USING BTREE, - INDEX `ACT_FK_SUSPENDED_JOB_PROC_DEF`(`PROC_DEF_ID_` ASC) USING BTREE, - CONSTRAINT `ACT_FK_SUSPENDED_JOB_CUSTOM_VALUES` FOREIGN KEY (`CUSTOM_VALUES_ID_`) REFERENCES `ACT_GE_BYTEARRAY` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_SUSPENDED_JOB_EXCEPTION` FOREIGN KEY (`EXCEPTION_STACK_ID_`) REFERENCES `ACT_GE_BYTEARRAY` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_SUSPENDED_JOB_EXECUTION` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_SUSPENDED_JOB_PROC_DEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `ACT_RE_PROCDEF` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_SUSPENDED_JOB_PROCESS_INSTANCE` FOREIGN KEY (`PROCESS_INSTANCE_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_RU_TASK --- ---------------------------- -DROP TABLE IF EXISTS `ACT_RU_TASK`; -CREATE TABLE `ACT_RU_TASK` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `EXECUTION_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_DEF_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TASK_DEF_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUB_SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_DEFINITION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROPAGATED_STAGE_INST_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PARENT_TASK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DESCRIPTION_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TASK_DEF_KEY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `OWNER_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ASSIGNEE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DELEGATION_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PRIORITY_` int NULL DEFAULT NULL, - `CREATE_TIME_` timestamp(3) NULL DEFAULT NULL, - `DUE_DATE_` datetime(3) NULL DEFAULT NULL, - `CATEGORY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUSPENSION_STATE_` int NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - `FORM_KEY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CLAIM_TIME_` datetime(3) NULL DEFAULT NULL, - `IS_COUNT_ENABLED_` tinyint NULL DEFAULT NULL, - `VAR_COUNT_` int NULL DEFAULT NULL, - `ID_LINK_COUNT_` int NULL DEFAULT NULL, - `SUB_TASK_COUNT_` int NULL DEFAULT NULL, - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_IDX_TASK_CREATE`(`CREATE_TIME_` ASC) USING BTREE, - INDEX `ACT_IDX_TASK_SCOPE`(`SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_TASK_SUB_SCOPE`(`SUB_SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_TASK_SCOPE_DEF`(`SCOPE_DEFINITION_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_FK_TASK_EXE`(`EXECUTION_ID_` ASC) USING BTREE, - INDEX `ACT_FK_TASK_PROCINST`(`PROC_INST_ID_` ASC) USING BTREE, - INDEX `ACT_FK_TASK_PROCDEF`(`PROC_DEF_ID_` ASC) USING BTREE, - CONSTRAINT `ACT_FK_TASK_EXE` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_TASK_PROCDEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `ACT_RE_PROCDEF` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_TASK_PROCINST` FOREIGN KEY (`PROC_INST_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_RU_TIMER_JOB --- ---------------------------- -DROP TABLE IF EXISTS `ACT_RU_TIMER_JOB`; -CREATE TABLE `ACT_RU_TIMER_JOB` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `CATEGORY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `LOCK_EXP_TIME_` timestamp(3) NULL DEFAULT NULL, - `LOCK_OWNER_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `EXCLUSIVE_` tinyint(1) NULL DEFAULT NULL, - `EXECUTION_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROCESS_INSTANCE_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_DEF_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ELEMENT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `ELEMENT_NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUB_SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_DEFINITION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CORRELATION_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `RETRIES_` int NULL DEFAULT NULL, - `EXCEPTION_STACK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `EXCEPTION_MSG_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DUEDATE_` timestamp(3) NULL DEFAULT NULL, - `REPEAT_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `HANDLER_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `HANDLER_CFG_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CUSTOM_VALUES_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CREATE_TIME_` timestamp(3) NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_IDX_TIMER_JOB_EXCEPTION_STACK_ID`(`EXCEPTION_STACK_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_TIMER_JOB_CUSTOM_VALUES_ID`(`CUSTOM_VALUES_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_TIMER_JOB_CORRELATION_ID`(`CORRELATION_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_TIMER_JOB_DUEDATE`(`DUEDATE_` ASC) USING BTREE, - INDEX `ACT_IDX_TJOB_SCOPE`(`SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_TJOB_SUB_SCOPE`(`SUB_SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_TJOB_SCOPE_DEF`(`SCOPE_DEFINITION_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_FK_TIMER_JOB_EXECUTION`(`EXECUTION_ID_` ASC) USING BTREE, - INDEX `ACT_FK_TIMER_JOB_PROCESS_INSTANCE`(`PROCESS_INSTANCE_ID_` ASC) USING BTREE, - INDEX `ACT_FK_TIMER_JOB_PROC_DEF`(`PROC_DEF_ID_` ASC) USING BTREE, - CONSTRAINT `ACT_FK_TIMER_JOB_CUSTOM_VALUES` FOREIGN KEY (`CUSTOM_VALUES_ID_`) REFERENCES `ACT_GE_BYTEARRAY` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_TIMER_JOB_EXCEPTION` FOREIGN KEY (`EXCEPTION_STACK_ID_`) REFERENCES `ACT_GE_BYTEARRAY` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_TIMER_JOB_EXECUTION` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_TIMER_JOB_PROC_DEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `ACT_RE_PROCDEF` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_TIMER_JOB_PROCESS_INSTANCE` FOREIGN KEY (`PROCESS_INSTANCE_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for ACT_RU_VARIABLE --- ---------------------------- -DROP TABLE IF EXISTS `ACT_RU_VARIABLE`; -CREATE TABLE `ACT_RU_VARIABLE` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `NAME_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `EXECUTION_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `PROC_INST_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TASK_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUB_SCOPE_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_TYPE_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `BYTEARRAY_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `DOUBLE_` double NULL DEFAULT NULL, - `LONG_` bigint NULL DEFAULT NULL, - `TEXT_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TEXT2_` varchar(4000) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `ACT_IDX_RU_VAR_SCOPE_ID_TYPE`(`SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_IDX_RU_VAR_SUB_ID_TYPE`(`SUB_SCOPE_ID_` ASC, `SCOPE_TYPE_` ASC) USING BTREE, - INDEX `ACT_FK_VAR_BYTEARRAY`(`BYTEARRAY_ID_` ASC) USING BTREE, - INDEX `ACT_IDX_VARIABLE_TASK_ID`(`TASK_ID_` ASC) USING BTREE, - INDEX `ACT_FK_VAR_EXE`(`EXECUTION_ID_` ASC) USING BTREE, - INDEX `ACT_FK_VAR_PROCINST`(`PROC_INST_ID_` ASC) USING BTREE, - CONSTRAINT `ACT_FK_VAR_BYTEARRAY` FOREIGN KEY (`BYTEARRAY_ID_`) REFERENCES `ACT_GE_BYTEARRAY` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_VAR_EXE` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `ACT_FK_VAR_PROCINST` FOREIGN KEY (`PROC_INST_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for FLW_CHANNEL_DEFINITION --- ---------------------------- -DROP TABLE IF EXISTS `FLW_CHANNEL_DEFINITION`; -CREATE TABLE `FLW_CHANNEL_DEFINITION` ( - `ID_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, - `NAME_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `VERSION_` int NULL DEFAULT NULL, - `KEY_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `CATEGORY_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `DEPLOYMENT_ID_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `CREATE_TIME_` datetime(3) NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `RESOURCE_NAME_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `DESCRIPTION_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `TYPE_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `IMPLEMENTATION_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - PRIMARY KEY (`ID_`) USING BTREE, - UNIQUE INDEX `ACT_IDX_CHANNEL_DEF_UNIQ`(`KEY_` ASC, `VERSION_` ASC, `TENANT_ID_` ASC) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for FLW_EVENT_DEFINITION --- ---------------------------- -DROP TABLE IF EXISTS `FLW_EVENT_DEFINITION`; -CREATE TABLE `FLW_EVENT_DEFINITION` ( - `ID_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, - `NAME_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `VERSION_` int NULL DEFAULT NULL, - `KEY_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `CATEGORY_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `DEPLOYMENT_ID_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `RESOURCE_NAME_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `DESCRIPTION_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - PRIMARY KEY (`ID_`) USING BTREE, - UNIQUE INDEX `ACT_IDX_EVENT_DEF_UNIQ`(`KEY_` ASC, `VERSION_` ASC, `TENANT_ID_` ASC) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for FLW_EVENT_DEPLOYMENT --- ---------------------------- -DROP TABLE IF EXISTS `FLW_EVENT_DEPLOYMENT`; -CREATE TABLE `FLW_EVENT_DEPLOYMENT` ( - `ID_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, - `NAME_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `CATEGORY_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `DEPLOY_TIME_` datetime(3) NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `PARENT_DEPLOYMENT_ID_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - PRIMARY KEY (`ID_`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for FLW_EVENT_RESOURCE --- ---------------------------- -DROP TABLE IF EXISTS `FLW_EVENT_RESOURCE`; -CREATE TABLE `FLW_EVENT_RESOURCE` ( - `ID_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, - `NAME_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `DEPLOYMENT_ID_` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `RESOURCE_BYTES_` longblob NULL, - PRIMARY KEY (`ID_`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for FLW_EV_DATABASECHANGELOG --- ---------------------------- -DROP TABLE IF EXISTS `FLW_EV_DATABASECHANGELOG`; -CREATE TABLE `FLW_EV_DATABASECHANGELOG` ( - `ID` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, - `AUTHOR` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, - `FILENAME` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, - `DATEEXECUTED` datetime NOT NULL, - `ORDEREXECUTED` int NOT NULL, - `EXECTYPE` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, - `MD5SUM` varchar(35) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `DESCRIPTION` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `COMMENTS` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `TAG` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `LIQUIBASE` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `CONTEXTS` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `LABELS` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - `DEPLOYMENT_ID` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for FLW_EV_DATABASECHANGELOGLOCK --- ---------------------------- -DROP TABLE IF EXISTS `FLW_EV_DATABASECHANGELOGLOCK`; -CREATE TABLE `FLW_EV_DATABASECHANGELOGLOCK` ( - `ID` int NOT NULL, - `LOCKED` bit(1) NOT NULL, - `LOCKGRANTED` datetime NULL DEFAULT NULL, - `LOCKEDBY` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, - PRIMARY KEY (`ID`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for FLW_RU_BATCH --- ---------------------------- -DROP TABLE IF EXISTS `FLW_RU_BATCH`; -CREATE TABLE `FLW_RU_BATCH` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `TYPE_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `SEARCH_KEY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SEARCH_KEY2_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CREATE_TIME_` datetime(3) NOT NULL, - `COMPLETE_TIME_` datetime(3) NULL DEFAULT NULL, - `STATUS_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `BATCH_DOC_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - PRIMARY KEY (`ID_`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for FLW_RU_BATCH_PART --- ---------------------------- -DROP TABLE IF EXISTS `FLW_RU_BATCH_PART`; -CREATE TABLE `FLW_RU_BATCH_PART` ( - `ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `REV_` int NULL DEFAULT NULL, - `BATCH_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TYPE_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NOT NULL, - `SCOPE_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SUB_SCOPE_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SCOPE_TYPE_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SEARCH_KEY_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `SEARCH_KEY2_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `CREATE_TIME_` datetime(3) NOT NULL, - `COMPLETE_TIME_` datetime(3) NULL DEFAULT NULL, - `STATUS_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `RESULT_DOC_ID_` varchar(64) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT NULL, - `TENANT_ID_` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_bin NULL DEFAULT '', - PRIMARY KEY (`ID_`) USING BTREE, - INDEX `FLW_IDX_BATCH_PART`(`BATCH_ID_` ASC) USING BTREE, - CONSTRAINT `FLW_FK_BATCH_PART_PARENT` FOREIGN KEY (`BATCH_ID_`) REFERENCES `FLW_RU_BATCH` (`ID_`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_bin ROW_FORMAT = Dynamic; +-- Table structure for crm_sales_objection +-- ---------------------------- +DROP TABLE IF EXISTS `crm_sales_objection`; +CREATE TABLE `crm_sales_objection` ( + `objection_id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '异议ID(主键)', + `objection_code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '异议编号', + `order_id` bigint UNSIGNED NOT NULL COMMENT '关联订单ID(外键)', + `customer_id` bigint UNSIGNED NOT NULL COMMENT '关联客户ID(外键)', + `objection_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '异议类型(如:质量异议)', + `objection_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '异议内容', + `objection_status` tinyint NOT NULL DEFAULT 0 COMMENT '异议状态', + `handle_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '处理内容', + `handle_user` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '处理人', + `handle_time` datetime NULL DEFAULT NULL COMMENT '处理时间', + `close_time` datetime NULL DEFAULT NULL COMMENT '结案时间', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`objection_id`) USING BTREE, + UNIQUE INDEX `uk_objection_code`(`objection_code` ASC) USING BTREE, + INDEX `idx_order_id`(`order_id` ASC) USING BTREE, + INDEX `idx_customer_id`(`customer_id` ASC) USING BTREE, + INDEX `idx_objection_status`(`objection_status` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2004125765787750403 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '销售异议管理表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for dv_check_machinery @@ -1099,7 +210,7 @@ CREATE TABLE `dv_check_machinery` ( `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`record_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 207 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '点检设备表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 207 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '点检设备表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for dv_check_plan @@ -1125,7 +236,7 @@ CREATE TABLE `dv_check_plan` ( `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`plan_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 210 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备点检保养计划头表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 210 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备点检保养计划头表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for dv_check_record @@ -1157,7 +268,7 @@ CREATE TABLE `dv_check_record` ( `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`record_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 224 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备点检记录表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 224 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备点检记录表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for dv_check_record_line @@ -1183,7 +294,7 @@ CREATE TABLE `dv_check_record_line` ( `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`line_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 215 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备点检记录行表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 215 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备点检记录行表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for dv_check_subject @@ -1208,7 +319,7 @@ CREATE TABLE `dv_check_subject` ( `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`record_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '点检项目表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '点检项目表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for dv_machinery @@ -1239,7 +350,7 @@ CREATE TABLE `dv_machinery` ( `last_mainten_time` datetime NULL DEFAULT NULL COMMENT '最近保养时间', `last_check_time` datetime NULL DEFAULT NULL COMMENT '最近点检时间', PRIMARY KEY (`machinery_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 217 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 217 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for dv_machinery_type @@ -1262,7 +373,7 @@ CREATE TABLE `dv_machinery_type` ( `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`machinery_type_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 219 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备类型表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 219 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备类型表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for dv_mainten_record @@ -1294,7 +405,7 @@ CREATE TABLE `dv_mainten_record` ( `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`record_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 208 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备保养记录表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 208 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备保养记录表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for dv_mainten_record_line @@ -1320,7 +431,7 @@ CREATE TABLE `dv_mainten_record_line` ( `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`line_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备保养记录行表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备保养记录行表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for dv_repair @@ -1360,7 +471,7 @@ CREATE TABLE `dv_repair` ( `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`repair_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 205 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备维修单' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 205 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备维修单' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for dv_repair_line @@ -1388,7 +499,7 @@ CREATE TABLE `dv_repair_line` ( `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`line_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 205 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备维修单行' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 205 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备维修单行' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for dv_special_equipment @@ -1421,7 +532,7 @@ CREATE TABLE `dv_special_equipment` ( INDEX `idx_equipment_type`(`equipment_name` ASC) USING BTREE, INDEX `idx_next_inspection`(`next_inspection_time` ASC) USING BTREE, INDEX `idx_safety_manager`(`safety_manager` ASC) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '特种设备表(包含锅炉、压力管道、电梯等特种设备信息)' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '特种设备表(包含锅炉、压力管道、电梯等特种设备信息)' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for dv_subject @@ -1445,7 +556,7 @@ CREATE TABLE `dv_subject` ( `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`subject_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 205 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备点检保养项目表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 205 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备点检保养项目表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ems_alarm_device @@ -1470,7 +581,7 @@ CREATE TABLE `ems_alarm_device` ( UNIQUE INDEX `uk_device_code`(`device_code` ASC) USING BTREE, INDEX `idx_device_location`(`location_id` ASC) USING BTREE, INDEX `idx_device_status`(`status` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1972864143538819074 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '安全警报设备表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1972864143538819074 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '安全警报设备表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ems_alarm_record @@ -1498,7 +609,7 @@ CREATE TABLE `ems_alarm_record` ( INDEX `idx_record_alarm_time`(`alarm_time` ASC) USING BTREE, INDEX `idx_record_handle_status`(`handle_status` ASC) USING BTREE, INDEX `idx_record_alarm_level`(`alarm_level` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1978022967786717187 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '警报记录表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 2029451845645287426 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '警报记录表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ems_alert @@ -1525,7 +636,7 @@ CREATE TABLE `ems_alert` ( CONSTRAINT `fk_alert_meter` FOREIGN KEY (`meter_id`) REFERENCES `ems_meter` (`meter_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `chk_alert_status` CHECK (`status` in (0,1)), CONSTRAINT `chk_alert_type` CHECK (`alert_type` in (0,1,2)) -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '告警(alert_type 为 INT:0=异常用量,1=高用量,2=设备故障)' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '告警(alert_type 为 INT:0=异常用量,1=高用量,2=设备故障)' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ems_energy_consumption @@ -1551,7 +662,7 @@ CREATE TABLE `ems_energy_consumption` ( CONSTRAINT `fk_energy_consumption_meter` FOREIGN KEY (`meter_id`) REFERENCES `ems_meter` (`meter_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `chk_consumption_readings` CHECK ((`start_reading` >= 0) and (`end_reading` >= `start_reading`)), CONSTRAINT `chk_consumption_time` CHECK (`end_time` > `start_time`) -) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '能耗记录' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 2007655484722327554 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '能耗记录' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ems_energy_rate @@ -1560,10 +671,12 @@ DROP TABLE IF EXISTS `ems_energy_rate`; CREATE TABLE `ems_energy_rate` ( `energy_rate_id` bigint NOT NULL AUTO_INCREMENT, `energy_type_id` bigint NOT NULL COMMENT '关联能源类型', - `rate` decimal(10, 4) NOT NULL COMMENT '费率', + `rate` decimal(10, 4) NULL DEFAULT NULL COMMENT '基础费率', `currency` int NOT NULL DEFAULT 0 COMMENT '货币:0=CNY,1=USD,2=EUR', `effective_date` date NOT NULL COMMENT '生效日期', `expiry_date` date NULL DEFAULT NULL COMMENT '失效日期,NULL表示长期有效', + `use_peak_valley` int NOT NULL DEFAULT 0 COMMENT '是否使用峰谷时段:0=否,1=是', + `use_tiered_pricing` int NOT NULL DEFAULT 0 COMMENT '是否使用梯度收费:0=否,1=是', `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建者', `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新者', `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', @@ -1576,8 +689,10 @@ CREATE TABLE `ems_energy_rate` ( CONSTRAINT `fk_energy_rate_type` FOREIGN KEY (`energy_type_id`) REFERENCES `ems_energy_type` (`energy_type_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `chk_energy_rate_currency` CHECK (`currency` in (0,1,2)), CONSTRAINT `chk_energy_rate_dates` CHECK ((`expiry_date` is null) or (`expiry_date` >= `effective_date`)), - CONSTRAINT `chk_energy_rate_nonneg` CHECK (`rate` >= 0) -) ENGINE = InnoDB AUTO_INCREMENT = 1972183276470505474 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '能源费率(currency 为 INT:0=CNY,1=USD,2=EUR)' ROW_FORMAT = Dynamic; + CONSTRAINT `chk_energy_rate_nonneg` CHECK (`rate` >= 0), + CONSTRAINT `chk_peak_valley_flag` CHECK (`use_peak_valley` in (0,1)), + CONSTRAINT `chk_tiered_pricing_flag` CHECK (`use_tiered_pricing` in (0,1)) +) ENGINE = InnoDB AUTO_INCREMENT = 1997223781889855490 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '能源费率(支持峰谷分时、阶梯电价)' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ems_energy_type @@ -1597,7 +712,7 @@ CREATE TABLE `ems_energy_type` ( `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注', PRIMARY KEY (`energy_type_id`) USING BTREE, UNIQUE INDEX `code`(`code` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1972171221583654914 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '能源类型(阈值已移除)' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1996864222876667906 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '能源类型(阈值已移除)' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ems_hazard_record @@ -1627,7 +742,7 @@ CREATE TABLE `ems_hazard_record` ( INDEX `idx_hazard_level`(`hazard_level` ASC) USING BTREE, INDEX `idx_hazard_status`(`status` ASC) USING BTREE, INDEX `idx_hazard_discovery_time`(`discovery_time` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '设备隐患记录表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '设备隐患记录表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ems_location @@ -1637,6 +752,8 @@ CREATE TABLE `ems_location` ( `location_id` bigint NOT NULL AUTO_INCREMENT, `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '区域名称', `parent_id` bigint NULL DEFAULT NULL COMMENT '父级区域ID,用于构建区域层级', + `x` int NULL DEFAULT 0 COMMENT '横坐标', + `y` int NULL DEFAULT 0 COMMENT '纵坐标', `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '区域描述', `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '详细地址', `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建者', @@ -1648,7 +765,7 @@ CREATE TABLE `ems_location` ( PRIMARY KEY (`location_id`) USING BTREE, INDEX `idx_location_parent`(`parent_id` ASC) USING BTREE, CONSTRAINT `fk_location_parent` FOREIGN KEY (`parent_id`) REFERENCES `ems_location` (`location_id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE = InnoDB AUTO_INCREMENT = 1972177408660180994 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '位置' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1997237263951503363 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '位置' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ems_meter @@ -1678,7 +795,56 @@ CREATE TABLE `ems_meter` ( CONSTRAINT `fk_meter_energy_type` FOREIGN KEY (`energy_type_id`) REFERENCES `ems_energy_type` (`energy_type_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_meter_location` FOREIGN KEY (`location_id`) REFERENCES `ems_location` (`location_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `chk_meter_status` CHECK (`status` in (0,1,2)) -) ENGINE = InnoDB AUTO_INCREMENT = 1972180385030574083 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '计量设备(阈值移至此处)' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1996773089685381122 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '计量设备(阈值移至此处)' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for ems_rate_tier +-- ---------------------------- +DROP TABLE IF EXISTS `ems_rate_tier`; +CREATE TABLE `ems_rate_tier` ( + `tier_id` bigint NOT NULL AUTO_INCREMENT, + `energy_rate_id` bigint NOT NULL COMMENT '关联费率ID', + `tier_level` int NOT NULL COMMENT '梯度等级(1、2、3...)', + `min_usage` decimal(10, 2) NOT NULL COMMENT '最小用量(包含)', + `max_usage` decimal(10, 2) NULL DEFAULT NULL COMMENT '最大用量(不包含),NULL表示无上限', + `rate` decimal(10, 4) NOT NULL COMMENT '该梯度的费率', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建者', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新者', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0=存在 2=删除)', + `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注', + PRIMARY KEY (`tier_id`) USING BTREE, + UNIQUE INDEX `uk_tier_rate_level`(`energy_rate_id` ASC, `tier_level` ASC) USING BTREE, + INDEX `idx_rate_tier_rate_id`(`energy_rate_id` ASC, `tier_level` ASC) USING BTREE, + CONSTRAINT `fk_rate_tier_rate` FOREIGN KEY (`energy_rate_id`) REFERENCES `ems_energy_rate` (`energy_rate_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `chk_tier_rate_nonneg` CHECK (`rate` >= 0), + CONSTRAINT `chk_tier_usage_range` CHECK ((`max_usage` is null) or (`max_usage` > `min_usage`)) +) ENGINE = InnoDB AUTO_INCREMENT = 1997223591954993154 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '梯度费率(用量梯度收费规则)' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for ems_rate_time_period_link +-- ---------------------------- +DROP TABLE IF EXISTS `ems_rate_time_period_link`; +CREATE TABLE `ems_rate_time_period_link` ( + `link_id` bigint NOT NULL AUTO_INCREMENT, + `energy_rate_id` bigint NOT NULL COMMENT '费率ID', + `period_id` bigint NOT NULL COMMENT '时间段ID', + `rate` decimal(10, 4) NOT NULL COMMENT '该时间段的费率', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建者', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新者', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0=存在 2=删除)', + `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注', + PRIMARY KEY (`link_id`) USING BTREE, + UNIQUE INDEX `uk_rate_period_link`(`energy_rate_id` ASC, `period_id` ASC) USING BTREE, + INDEX `idx_rate_time_period_link_rate`(`energy_rate_id` ASC) USING BTREE, + INDEX `idx_rate_time_period_link_period`(`period_id` ASC) USING BTREE, + CONSTRAINT `fk_link_period` FOREIGN KEY (`period_id`) REFERENCES `ems_time_period` (`period_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `fk_link_rate` FOREIGN KEY (`energy_rate_id`) REFERENCES `ems_energy_rate` (`energy_rate_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `chk_link_rate_nonneg` CHECK (`rate` >= 0) +) ENGINE = InnoDB AUTO_INCREMENT = 1997199504662626307 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '费率与时间段关联(峰谷时段费率)' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for ems_safety_env_doc @@ -1703,7 +869,462 @@ CREATE TABLE `ems_safety_env_doc` ( PRIMARY KEY (`doc_id`) USING BTREE, INDEX `idx_doc_category`(`doc_category` ASC) USING BTREE, INDEX `idx_doc_publish_status`(`publish_status` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '安全环保制度文档表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1978035095038754819 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '安全环保制度文档表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for ems_tier_period_link +-- ---------------------------- +DROP TABLE IF EXISTS `ems_tier_period_link`; +CREATE TABLE `ems_tier_period_link` ( + `link_id` bigint NOT NULL AUTO_INCREMENT, + `tier_id` bigint NOT NULL COMMENT '梯度ID', + `period_id` bigint NOT NULL COMMENT '时间段ID', + `rate` decimal(10, 4) NOT NULL COMMENT '该梯度+时段的费率', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建者', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新者', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0=存在 2=删除)', + `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注', + PRIMARY KEY (`link_id`) USING BTREE, + UNIQUE INDEX `uk_tier_period_link`(`tier_id` ASC, `period_id` ASC) USING BTREE, + INDEX `idx_tier_period_link_tier`(`tier_id` ASC) USING BTREE, + INDEX `idx_tier_period_link_period`(`period_id` ASC) USING BTREE, + CONSTRAINT `fk_tier_period_link_period` FOREIGN KEY (`period_id`) REFERENCES `ems_time_period` (`period_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `fk_tier_period_link_tier` FOREIGN KEY (`tier_id`) REFERENCES `ems_rate_tier` (`tier_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `chk_tier_period_link_rate_nonneg` CHECK (`rate` >= 0) +) ENGINE = InnoDB AUTO_INCREMENT = 1997213998172401667 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '梯度与时段关联(梯度+峰谷组合)' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for ems_time_period +-- ---------------------------- +DROP TABLE IF EXISTS `ems_time_period`; +CREATE TABLE `ems_time_period` ( + `period_id` bigint NOT NULL AUTO_INCREMENT, + `period_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '时间段名称(峰、谷、平)', + `period_type` int NOT NULL COMMENT '时间段类型:0=峰,1=谷,2=平', + `start_time` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '开始时间(HH:mm格式)', + `end_time` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '结束时间(HH:mm格式)', + `cross_day` int NOT NULL DEFAULT 0 COMMENT '是否跨天:0=否,1=是', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建者', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新者', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0=存在 2=删除)', + `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '备注', + PRIMARY KEY (`period_id`) USING BTREE, + UNIQUE INDEX `uk_period_type_time`(`period_type` ASC, `start_time` ASC, `end_time` ASC) USING BTREE, + INDEX `idx_period_type`(`period_type` ASC) USING BTREE, + CONSTRAINT `chk_cross_day` CHECK (`cross_day` in (0,1)), + CONSTRAINT `chk_period_type` CHECK (`period_type` in (0,1,2)) +) ENGINE = InnoDB AUTO_INCREMENT = 1997199504406773762 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '时间段定义(峰、谷、平)' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for eqp_auxiliary_material +-- ---------------------------- +DROP TABLE IF EXISTS `eqp_auxiliary_material`; +CREATE TABLE `eqp_auxiliary_material` ( + `auxiliary_id` bigint NOT NULL AUTO_INCREMENT COMMENT '辅料ID', + `auxiliary_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '辅料名称', + `material_category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '物料品类', + `auxiliary_model` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '辅料型号', + `unit` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '计量单位', + `equipment_id` bigint NULL DEFAULT NULL COMMENT '关联设备ID(可为空,通用辅料)', + `quantity` int NULL DEFAULT 0 COMMENT '当前库存数量', + `unit_price` decimal(18, 6) NULL DEFAULT 0.000000 COMMENT '当前移动加权平均单价', + `total_amount` decimal(18, 2) NULL DEFAULT 0.00 COMMENT '当前库存总金额(可冗余,= quantity * unit_price)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建者', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新者', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0=存在 2=删除)', + `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '备注', + PRIMARY KEY (`auxiliary_id`) USING BTREE, + INDEX `fk_auxiliary_equipment`(`equipment_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2007691600657760258 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '辅料表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for eqp_auxiliary_material_change +-- ---------------------------- +DROP TABLE IF EXISTS `eqp_auxiliary_material_change`; +CREATE TABLE `eqp_auxiliary_material_change` ( + `change_id` bigint NOT NULL AUTO_INCREMENT COMMENT '变动记录ID', + `auxiliary_id` bigint NOT NULL COMMENT '关联辅料ID', + `change_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '变动类型(增加/减少)', + `change_quantity` int NOT NULL COMMENT '变动数量', + `in_unit_price` decimal(18, 6) NULL DEFAULT NULL COMMENT '入库单价(仅增加时有意义)', + `unit_price_snapshot` decimal(18, 6) NULL DEFAULT NULL COMMENT '单价快照(减少时必填,增加时可记录入库后单价)', + `amount` decimal(18, 2) NULL DEFAULT NULL COMMENT '本次变动金额(有符号;建议减少时为负数:-unit_price_snapshot*change_quantity)', + `reason` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '变动原因', + `change_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '变动时间', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建者', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新者', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0=存在 2=删除)', + `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '备注', + PRIMARY KEY (`change_id`) USING BTREE, + INDEX `fk_change_auxiliary`(`auxiliary_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2007692247788535810 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '辅料变动记录表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for eqp_equipment_management +-- ---------------------------- +DROP TABLE IF EXISTS `eqp_equipment_management`; +CREATE TABLE `eqp_equipment_management` ( + `equipment_id` bigint NOT NULL AUTO_INCREMENT COMMENT '设备ID', + `equipment_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设备名称', + `model` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备型号', + `type_id` bigint NULL DEFAULT NULL COMMENT '设备类型ID', + `equipment_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设备编码', + `location` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备位置(在役时有效)', + `quantity` int NULL DEFAULT 1 COMMENT '设备数量', + `manager` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '负责人', + `oss_id` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '图片路径', + `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设备状态(in_service=在役,retired=退役)', + `stop_reason` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '停用原因(退役时必填)', + `equipment_destination` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备去向(退役时必填)', + `enable_time` datetime NULL DEFAULT NULL COMMENT '启用时间', + `retire_time` datetime NULL DEFAULT NULL COMMENT '退役时间(状态变更为退役时记录)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建者', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新者', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0=存在 2=删除)', + `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '备注', + PRIMARY KEY (`equipment_id`) USING BTREE, + UNIQUE INDEX `uk_equipment_code`(`equipment_code` ASC) USING BTREE COMMENT '设备编码唯一', + INDEX `fk_equipment_type`(`type_id` ASC) USING BTREE, + INDEX `idx_equipment_status`(`status` ASC) USING BTREE COMMENT '按状态查询索引' +) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备管理表(合并在役和退役设备)' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for eqp_equipment_param +-- ---------------------------- +DROP TABLE IF EXISTS `eqp_equipment_param`; +CREATE TABLE `eqp_equipment_param` ( + `param_id` bigint NOT NULL AUTO_INCREMENT COMMENT '参数ID', + `param_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '参数名称', + `equipment_id` bigint NOT NULL COMMENT '关联设备ID', + `param_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参数类型(无需检修/离散值/连续值/范围)', + `param_standard` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参数标准范围', + `param_unit` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参数单位', + `param_source` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参数来源(设备/自定义/厂内标准等)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建者', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新者', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0=存在 2=删除)', + `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '备注', + PRIMARY KEY (`param_id`) USING BTREE, + INDEX `fk_param_equipment`(`equipment_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1979357424225439747 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备参数表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for eqp_equipment_type +-- ---------------------------- +DROP TABLE IF EXISTS `eqp_equipment_type`; +CREATE TABLE `eqp_equipment_type` ( + `type_id` bigint NOT NULL AUTO_INCREMENT COMMENT '设备类型ID', + `type_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '分类名称', + `type_desc` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '分类描述', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建者', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新者', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0=存在 2=删除)', + `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '备注', + PRIMARY KEY (`type_id`) USING BTREE, + UNIQUE INDEX `uk_type_name`(`type_name` ASC) USING BTREE COMMENT '类型名称唯一' +) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备类型表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for eqp_inspected_equipment +-- ---------------------------- +DROP TABLE IF EXISTS `eqp_inspected_equipment`; +CREATE TABLE `eqp_inspected_equipment` ( + `inspect_id` bigint NOT NULL AUTO_INCREMENT COMMENT '待检ID', + `equipment_id` bigint NOT NULL COMMENT '关联设备ID', + `inspect_time` datetime NULL DEFAULT NULL COMMENT '计划检修时间', + `inspect_vendor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '检修厂商', + `remain_time` int NULL DEFAULT NULL COMMENT '剩余检修天数', + `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '状态(正常/临近/超期)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建者', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新者', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0=存在 2=删除)', + `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '备注', + PRIMARY KEY (`inspect_id`) USING BTREE, + INDEX `fk_inspect_equipment`(`equipment_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1979364126983303170 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '待检设备表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for eqp_inspection_record +-- ---------------------------- +DROP TABLE IF EXISTS `eqp_inspection_record`; +CREATE TABLE `eqp_inspection_record` ( + `record_id` bigint NOT NULL AUTO_INCREMENT COMMENT '记录ID', + `equipment_id` bigint NOT NULL COMMENT '关联设备ID', + `inspect_time` datetime NULL DEFAULT NULL COMMENT '实际检修时间', + `inspect_vendor` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '检修厂商', + `inspect_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '检修内容', + `result` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '检修结果(合格/不合格/待观察)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建者', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新者', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0=存在 2=删除)', + `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '备注', + PRIMARY KEY (`record_id`) USING BTREE, + INDEX `fk_record_equipment`(`equipment_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1979371267420958722 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '检修记录表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for eqp_spare_part +-- ---------------------------- +DROP TABLE IF EXISTS `eqp_spare_part`; +CREATE TABLE `eqp_spare_part` ( + `part_id` bigint NOT NULL AUTO_INCREMENT COMMENT '备件ID', + `part_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '备件名称', + `material_category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '物料品类', + `model` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备件型号', + `unit` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '计量单位', + `equipment_id` bigint NULL DEFAULT NULL COMMENT '关联设备ID(可为空,通用备件)', + `quantity` int NULL DEFAULT 0 COMMENT '当前库存数量', + `unit_price` decimal(18, 6) NULL DEFAULT 0.000000 COMMENT '当前移动加权平均单价', + `total_amount` decimal(18, 2) NULL DEFAULT 0.00 COMMENT '当前库存总金额(可冗余,= quantity * unit_price)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建者', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新者', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0=存在 2=删除)', + `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '备注', + PRIMARY KEY (`part_id`) USING BTREE, + INDEX `fk_part_equipment`(`equipment_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1979376133262389251 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '备品备件表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for eqp_spare_parts_change +-- ---------------------------- +DROP TABLE IF EXISTS `eqp_spare_parts_change`; +CREATE TABLE `eqp_spare_parts_change` ( + `change_id` bigint NOT NULL AUTO_INCREMENT COMMENT '变动记录ID', + `part_id` bigint NOT NULL COMMENT '关联备件ID', + `change_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '变动类型(增加/减少)', + `change_quantity` int NOT NULL COMMENT '变动数量', + `in_unit_price` decimal(18, 6) NULL DEFAULT NULL COMMENT '入库单价', + `unit_price_snapshot` decimal(18, 6) NULL DEFAULT NULL COMMENT '单价快照(减少时必填,增加时可记录入库后单价)', + `amount` decimal(18, 2) NULL DEFAULT NULL COMMENT '本次变动金额(有符号;建议减少时为负数:-unit_price_snapshot*change_quantity)', + `reason` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '变动原因', + `change_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '变动时间', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建者', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新者', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0=存在 2=删除)', + `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '备注', + PRIMARY KEY (`change_id`) USING BTREE, + INDEX `fk_change_part`(`part_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1980201774324969474 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '备品备件变动记录表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for eqp_type_param +-- ---------------------------- +DROP TABLE IF EXISTS `eqp_type_param`; +CREATE TABLE `eqp_type_param` ( + `type_param_id` bigint NOT NULL AUTO_INCREMENT COMMENT '类型参数ID', + `type_id` bigint NOT NULL COMMENT '关联设备类型ID', + `param_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '参数名称', + `param_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参数类型(无需检修/离散值/连续值/范围)', + `param_standard` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参数标准范围(该类型设备的通用标准)', + `param_unit` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参数单位', + `param_source` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参数来源(行业标准/厂内标准/自定义等)', + `is_mandatory` tinyint(1) NULL DEFAULT 0 COMMENT '是否为该类型设备的必选参数(0=否,1=是)', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建者', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新者', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '0' COMMENT '删除标志(0=存在 2=删除)', + `remark` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '备注', + PRIMARY KEY (`type_param_id`) USING BTREE, + UNIQUE INDEX `uk_type_param_name`(`type_id` ASC, `param_name` ASC) USING BTREE COMMENT '同一类型下参数名称唯一', + INDEX `fk_type_param_type`(`type_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1979113791601565698 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设备类型参数表(某类设备的通用参数标准)' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for erp_purchase_order +-- ---------------------------- +DROP TABLE IF EXISTS `erp_purchase_order`; +CREATE TABLE `erp_purchase_order` ( + `order_id` bigint NOT NULL AUTO_INCREMENT COMMENT '订单ID', + `order_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '订单编号', + `supplier_id` bigint NOT NULL COMMENT '供应商ID', + `order_date` date NULL DEFAULT NULL COMMENT '下单日期', + `expected_arrival` date NULL DEFAULT NULL COMMENT '预计到货日期', + `order_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '订单类型', + `total_amount` decimal(14, 2) NULL DEFAULT 0.00 COMMENT '订单总金额', + `order_status` tinyint NULL DEFAULT 0 COMMENT '订单状态 0-草稿 1-执行中 2-部分到货 3-已完成 4-已取消', + `confirm_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '下达人', + `confirm_by` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '下达人', + `create_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标志', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`order_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2005832314990219266 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '采购订单主表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for erp_purchase_order_item +-- ---------------------------- +DROP TABLE IF EXISTS `erp_purchase_order_item`; +CREATE TABLE `erp_purchase_order_item` ( + `item_id` bigint NOT NULL AUTO_INCREMENT COMMENT '明细ID', + `order_id` bigint NOT NULL COMMENT '订单ID', + `material_type_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '物料类型', + `specification` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '规格', + `quantity` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '采购数量', + `unit_price` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '单价', + `amount` decimal(14, 2) NULL DEFAULT 0.00 COMMENT '金额', + `current_stock` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '当前库存', + `on_the_way` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '在途数量', + `sales_demand` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '销售需求', + `suggest_purchase` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '建议采购数量', + `create_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标志', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`item_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2005832479817977858 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '采购订单明细表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for erp_purchase_receipt +-- ---------------------------- +DROP TABLE IF EXISTS `erp_purchase_receipt`; +CREATE TABLE `erp_purchase_receipt` ( + `receipt_id` bigint NOT NULL AUTO_INCREMENT COMMENT '收货记录ID', + `order_id` bigint NOT NULL COMMENT '订单ID', + `item_id` bigint NOT NULL COMMENT '订单明细ID', + `received_qty` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '收货数量', + `receipt_time` datetime NULL DEFAULT NULL COMMENT '收货时间', + `quality_result` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '质检结果', + `create_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标志', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`receipt_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1991072050067619842 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '采购收货记录表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for erp_purchase_requirement +-- ---------------------------- +DROP TABLE IF EXISTS `erp_purchase_requirement`; +CREATE TABLE `erp_purchase_requirement` ( + `req_id` bigint NOT NULL AUTO_INCREMENT COMMENT '需求ID', + `material_type_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '物料类型', + `specification` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '规格', + `sales_demand` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '销售需求量', + `product_stock` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '成品库存', + `raw_stock` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '原料库存', + `raw_stock_conv` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '原料库存折算', + `on_the_way` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '在途数量', + `on_the_way_conv` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '在途折算量', + `suggest_purchase_qty` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '建议采购量', + `create_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标志', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`req_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '采购需求分析表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for erp_purchase_return +-- ---------------------------- +DROP TABLE IF EXISTS `erp_purchase_return`; +CREATE TABLE `erp_purchase_return` ( + `return_id` bigint NOT NULL AUTO_INCREMENT COMMENT '退货单ID', + `order_id` bigint NOT NULL COMMENT '订单ID', + `return_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '退货类型', + `reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '退货原因', + `status` tinyint NULL DEFAULT 0 COMMENT '退货状态', + `create_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标志', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`return_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1991055052201869314 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '采购退货主表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for erp_purchase_return_item +-- ---------------------------- +DROP TABLE IF EXISTS `erp_purchase_return_item`; +CREATE TABLE `erp_purchase_return_item` ( + `return_item_id` bigint NOT NULL AUTO_INCREMENT COMMENT '退货明细ID', + `return_id` bigint NOT NULL COMMENT '退货单ID', + `item_id` bigint NOT NULL COMMENT '订单明细ID', + `return_qty` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '退货数量', + `photos` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '问题照片', + `create_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标志', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`return_item_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '采购退货明细表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for erp_supplier +-- ---------------------------- +DROP TABLE IF EXISTS `erp_supplier`; +CREATE TABLE `erp_supplier` ( + `supplier_id` bigint NOT NULL AUTO_INCREMENT COMMENT '供应商ID', + `supplier_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '供应商编码', + `name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '供应商名称', + `type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '供应商类型', + `credit_rating` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '信用等级 A/B/C/D', + `contact_person` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '联系人', + `contact_phone` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '联系电话', + `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '地址', + `create_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标志', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`supplier_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1991019395249156099 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '供应商档案表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for erp_supplier_price +-- ---------------------------- +DROP TABLE IF EXISTS `erp_supplier_price`; +CREATE TABLE `erp_supplier_price` ( + `price_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `supplier_id` bigint NOT NULL COMMENT '供应商ID', + `material_type_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '物料类型编码', + `specification` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '规格', + `price` decimal(12, 2) NULL DEFAULT NULL COMMENT '价格', + `valid_from` date NULL DEFAULT NULL COMMENT '生效日期', + `valid_to` date NULL DEFAULT NULL COMMENT '失效日期', + `create_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标志', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`price_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1991019561721081858 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '供应商价格表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for flyway_schema_history @@ -1722,7 +1343,7 @@ CREATE TABLE `flyway_schema_history` ( `success` tinyint(1) NOT NULL, PRIMARY KEY (`installed_rank`) USING BTREE, INDEX `flyway_schema_history_s_idx`(`success` ASC) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for gen_table @@ -1750,7 +1371,7 @@ CREATE TABLE `gen_table` ( `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`table_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代码生成业务表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代码生成业务表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for gen_table_column @@ -1780,7 +1401,653 @@ CREATE TABLE `gen_table_column` ( `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`column_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代码生成业务表字段' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '代码生成业务表字段' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for hrm_attend_calc +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_attend_calc`; +CREATE TABLE `hrm_attend_calc` ( + `calc_id` bigint NOT NULL COMMENT '考勤结果ID', + `emp_id` bigint NOT NULL COMMENT '员工ID', + `work_date` date NOT NULL COMMENT '工作日期', + `shift_id` bigint NULL DEFAULT NULL COMMENT '班次ID', + `status` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'normal' COMMENT '日考勤状态 normal/late/early/absent', + `work_minutes` int NULL DEFAULT 0 COMMENT '出勤分钟数', + `late_minutes` int NULL DEFAULT 0 COMMENT '迟到分钟数', + `early_minutes` int NULL DEFAULT 0 COMMENT '早退分钟数', + `ot_minutes` int NULL DEFAULT 0 COMMENT '加班分钟数', + `leave_minutes_json` json NULL COMMENT '请假分钟分布JSON', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`calc_id`) USING BTREE, + UNIQUE INDEX `uk_emp_date`(`emp_id` ASC, `work_date` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '日考勤结果' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_certificate +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_certificate`; +CREATE TABLE `hrm_certificate` ( + `cert_id` bigint NOT NULL COMMENT '证书ID', + `emp_id` bigint NOT NULL COMMENT '员工ID', + `cert_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '证书名称', + `cert_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '证书编号', + `issued_by` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '颁发机构', + `valid_from` date NULL DEFAULT NULL COMMENT '有效期开始', + `valid_to` date NULL DEFAULT NULL COMMENT '有效期结束', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + `file_ids` varchar(2525) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '证书附件 fileIds', + PRIMARY KEY (`cert_id`) USING BTREE, + INDEX `idx_emp`(`emp_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '证书' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_contract +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_contract`; +CREATE TABLE `hrm_contract` ( + `contract_id` bigint NOT NULL COMMENT '合同ID', + `emp_id` bigint NOT NULL COMMENT '员工ID', + `contract_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '合同编号', + `contract_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '合同类型', + `start_date` date NULL DEFAULT NULL COMMENT '开始日期', + `end_date` date NULL DEFAULT NULL COMMENT '结束日期', + `status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '状态', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + `file_ids` varchar(5096) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件ids', + PRIMARY KEY (`contract_id`) USING BTREE, + UNIQUE INDEX `uk_contract_no`(`contract_no` ASC) USING BTREE, + INDEX `idx_emp`(`emp_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '劳动合同' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_emp_org_position +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_emp_org_position`; +CREATE TABLE `hrm_emp_org_position` ( + `rel_id` bigint NOT NULL COMMENT '关系ID', + `emp_id` bigint NOT NULL COMMENT '员工ID', + `dept_id` bigint NOT NULL COMMENT '组织ID', + `post_id` bigint NOT NULL COMMENT '岗位ID', + `is_primary` tinyint NULL DEFAULT 0 COMMENT '是否主岗位 1是 0否', + `start_date` date NULL DEFAULT NULL COMMENT '开始日期', + `end_date` date NULL DEFAULT NULL COMMENT '结束日期', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`rel_id`) USING BTREE, + INDEX `idx_emp`(`emp_id` ASC) USING BTREE, + INDEX `idx_org`(`dept_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '员工-组织-岗位关系' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_employee +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_employee`; +CREATE TABLE `hrm_employee` ( + `emp_id` bigint NOT NULL COMMENT '员工ID', + `user_id` bigint NULL DEFAULT NULL COMMENT '绑定的系统用户ID', + `emp_no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '工号', + `emp_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '姓名', + `gender` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '性别', + `mobile` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '手机号', + `email` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '邮箱', + `id_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '证件号码', + `hire_date` date NULL DEFAULT NULL COMMENT '入职日期', + `employment_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '雇佣类型 fulltime/intern/outsourcing/parttime', + `status` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'onboard' COMMENT '在职状态 onboard/leave/probation/frozen', + `dept_id` bigint NULL DEFAULT NULL COMMENT '主组织ID', + `post_id` bigint NULL DEFAULT NULL COMMENT '主岗位ID', + `seniority_years` decimal(5, 2) NULL DEFAULT 0.00 COMMENT '司龄(年)', + `contract_end_date` date NULL DEFAULT NULL COMMENT '合同到期日', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`emp_id`) USING BTREE, + UNIQUE INDEX `uk_emp_no`(`emp_no` ASC) USING BTREE, + INDEX `idx_user`(`user_id` ASC) USING BTREE, + INDEX `idx_org`(`dept_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '员工主数据' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_flow_action +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_flow_action`; +CREATE TABLE `hrm_flow_action` ( + `action_id` bigint NOT NULL COMMENT '操作ID', + `task_id` bigint NULL DEFAULT NULL COMMENT '任务ID', + `inst_id` bigint NOT NULL COMMENT '实例ID', + `action` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '动作 approve/reject/cc/forward/withdraw', + `remark` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '操作说明', + `action_user_id` bigint NULL DEFAULT NULL COMMENT '操作人', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + `biz_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '业务类型', + `biz_id` bigint NULL DEFAULT NULL COMMENT '业务ID', + PRIMARY KEY (`action_id`) USING BTREE, + INDEX `idx_inst`(`inst_id` ASC) USING BTREE, + INDEX `idx_task`(`task_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '操作日志' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_flow_cc +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_flow_cc`; +CREATE TABLE `hrm_flow_cc` ( + `cc_id` bigint NOT NULL COMMENT '抄送ID', + `inst_id` bigint NOT NULL COMMENT '实例ID', + `biz_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '业务类型', + `biz_id` bigint NULL DEFAULT NULL COMMENT '业务ID', + `node_id` bigint NULL DEFAULT NULL COMMENT '触发抄送的节点ID', + `cc_user_id` bigint NOT NULL COMMENT '被抄送的用户ID', + `from_user_id` bigint NULL DEFAULT NULL COMMENT '触发抄送的操作人ID', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + `read_flag` tinyint NULL DEFAULT 0 COMMENT '0未读1已读', + `node_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '触发抄送的节点名称', + PRIMARY KEY (`cc_id`) USING BTREE, + INDEX `idx_inst`(`inst_id` ASC) USING BTREE, + INDEX `idx_cc_user`(`cc_user_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '流程抄送记录' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_flow_instance +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_flow_instance`; +CREATE TABLE `hrm_flow_instance` ( + `inst_id` bigint NOT NULL COMMENT '实例ID', + `tpl_id` bigint NOT NULL COMMENT '模板ID', + `biz_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '业务类型', + `biz_id` bigint NOT NULL COMMENT '关联业务单ID', + `status` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '状态 draft/running/approved/rejected/canceled', + `current_node_id` bigint NULL DEFAULT NULL COMMENT '当前节点ID', + `start_user_id` bigint NULL DEFAULT NULL COMMENT '发起人ID', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`inst_id`) USING BTREE, + INDEX `idx_biz`(`biz_type` ASC, `biz_id` ASC) USING BTREE, + INDEX `idx_tpl`(`tpl_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '流程实例' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_flow_node +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_flow_node`; +CREATE TABLE `hrm_flow_node` ( + `node_id` bigint NOT NULL COMMENT '节点ID', + `tpl_id` bigint NOT NULL COMMENT '模板ID', + `order_no` int NOT NULL COMMENT '节点顺序', + `node_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '节点类型 approve/cc', + `approver_rule` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '审批人规则 fixed/role/position/leader/dept_leader', + `approver_value` json NULL COMMENT '审批人取值', + `field_perm` json NULL COMMENT '字段权限配置', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`node_id`) USING BTREE, + INDEX `idx_tpl`(`tpl_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '模板节点配置' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_flow_task +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_flow_task`; +CREATE TABLE `hrm_flow_task` ( + `task_id` bigint NOT NULL COMMENT '任务ID', + `inst_id` bigint NOT NULL COMMENT '实例ID', + `node_id` bigint NOT NULL COMMENT '节点ID', + `assignee_user_id` bigint NULL DEFAULT NULL COMMENT '当前处理人', + `status` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '状态 pending/approved/rejected/forwarded', + `expire_time` datetime NULL DEFAULT NULL COMMENT '超时时间', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + `biz_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '业务类型', + `biz_id` bigint NULL DEFAULT NULL COMMENT '业务ID', + PRIMARY KEY (`task_id`) USING BTREE, + INDEX `idx_inst`(`inst_id` ASC) USING BTREE, + INDEX `idx_assignee`(`assignee_user_id` ASC) USING BTREE, + INDEX `idx_hrm_flow_task_biz`(`biz_type` ASC, `biz_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '待办任务' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_flow_template +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_flow_template`; +CREATE TABLE `hrm_flow_template` ( + `tpl_id` bigint NOT NULL COMMENT '模板ID', + `tpl_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '模板编码', + `tpl_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '模板名称', + `biz_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '业务类型', + `version` int NOT NULL DEFAULT 1 COMMENT '版本号', + `enabled` tinyint NULL DEFAULT 1 COMMENT '是否启用 1是0否', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`tpl_id`) USING BTREE, + UNIQUE INDEX `uk_tpl`(`tpl_code` ASC, `version` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '流程模板' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_form_data +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_form_data`; +CREATE TABLE `hrm_form_data` ( + `form_id` bigint NOT NULL COMMENT '表单ID', + `biz_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '业务类型', + `biz_id` bigint NOT NULL COMMENT '业务ID', + `content_json` json NOT NULL COMMENT '表单内容JSON', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`form_id`) USING BTREE, + UNIQUE INDEX `uk_biz`(`biz_type` ASC, `biz_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '表单数据' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_headcount_plan +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_headcount_plan`; +CREATE TABLE `hrm_headcount_plan` ( + `plan_id` bigint NOT NULL COMMENT '编制ID', + `dept_id` bigint NOT NULL COMMENT '组织ID', + `post_id` bigint NOT NULL COMMENT '岗位ID', + `year` int NOT NULL COMMENT '年份', + `month` int NOT NULL COMMENT '月份', + `budget_count` int NOT NULL COMMENT '编制人数', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`plan_id`) USING BTREE, + UNIQUE INDEX `uk_plan`(`dept_id` ASC, `post_id` ASC, `year` ASC, `month` ASC) USING BTREE, + INDEX `idx_org`(`dept_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '编制/预算' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_leave_balance +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_leave_balance`; +CREATE TABLE `hrm_leave_balance` ( + `bal_id` bigint NOT NULL COMMENT '余额ID', + `emp_id` bigint NOT NULL COMMENT '员工ID', + `leave_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '假期类型', + `balance_hours` decimal(8, 2) NOT NULL DEFAULT 0.00 COMMENT '余额小时', + `expire_date` date NULL DEFAULT NULL COMMENT '到期日', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`bal_id`) USING BTREE, + UNIQUE INDEX `uk_emp_type`(`emp_id` ASC, `leave_type` ASC, `expire_date` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '假期余额' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_leave_job +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_leave_job`; +CREATE TABLE `hrm_leave_job` ( + `biz_id` bigint NOT NULL COMMENT '业务ID', + `emp_id` bigint NOT NULL COMMENT '员工ID', + `apply_date` date NULL DEFAULT NULL COMMENT '申请日期', + `last_work_date` date NULL DEFAULT NULL COMMENT '最后工作日', + `reason` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '离职原因', + `handover_status` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '交接状态', + `status` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'draft' COMMENT '状态', + `accessory_apply_ids` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '申请附件oss_id列表(CSV, sys_oss)', + `accessory_receipt_ids` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '回执附件oss_id列表(CSV, sys_oss)', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`biz_id`) USING BTREE, + INDEX `idx_emp`(`emp_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '离职单' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_leave_req +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_leave_req`; +CREATE TABLE `hrm_leave_req` ( + `biz_id` bigint NOT NULL COMMENT '业务ID', + `emp_id` bigint NOT NULL COMMENT '员工ID', + `leave_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '请假类型', + `start_time` datetime NOT NULL COMMENT '开始时间', + `end_time` datetime NOT NULL COMMENT '结束时间', + `hours` decimal(8, 2) NOT NULL COMMENT '请假时长(小时)', + `reason` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '请假原因', + `status` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'draft' COMMENT '状态', + `accessory_apply_ids` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '申请附件oss_id列表(CSV, sys_oss)', + `accessory_receipt_ids` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '回执附件oss_id列表(CSV, sys_oss)', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`biz_id`) USING BTREE, + INDEX `idx_emp`(`emp_id` ASC) USING BTREE, + INDEX `idx_time`(`start_time` ASC, `end_time` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '请假单' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_onboard +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_onboard`; +CREATE TABLE `hrm_onboard` ( + `biz_id` bigint NOT NULL COMMENT '业务ID', + `emp_id` bigint NULL DEFAULT NULL COMMENT '预建或生成的员工ID', + `org_id` bigint NOT NULL COMMENT '入职组织ID', + `position_id` bigint NOT NULL COMMENT '入职岗位ID', + `plan_hire_date` date NULL DEFAULT NULL COMMENT '计划入职日期', + `probation_months` int NULL DEFAULT NULL COMMENT '试用期(月)', + `accessory_apply_ids` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '申请附件oss_id列表(CSV, sys_oss)', + `status` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'draft' COMMENT '状态', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`biz_id`) USING BTREE, + INDEX `idx_org`(`org_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '入职单' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_pay_plan +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_pay_plan`; +CREATE TABLE `hrm_pay_plan` ( + `plan_id` bigint NOT NULL COMMENT '方案ID', + `plan_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '方案名称', + `base_salary` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '基础工资', + `allowance_json` json NULL COMMENT '津贴配置JSON', + `formula_json` json NULL COMMENT '公式配置JSON', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`plan_id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '薪酬方案' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_pay_run +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_pay_run`; +CREATE TABLE `hrm_pay_run` ( + `run_id` bigint NOT NULL COMMENT '批次ID', + `period` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '核算周期 YYYY-MM', + `status` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'draft' COMMENT '状态 draft/locked', + `plan_id` bigint NULL DEFAULT NULL COMMENT '方案ID', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`run_id`) USING BTREE, + UNIQUE INDEX `uk_period`(`period` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '薪酬计算批次' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_payslip +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_payslip`; +CREATE TABLE `hrm_payslip` ( + `slip_id` bigint NOT NULL COMMENT '工资条ID', + `run_id` bigint NOT NULL COMMENT '批次ID', + `emp_id` bigint NOT NULL COMMENT '员工ID', + `amount_gross` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '应发金额', + `amount_net` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '实发金额', + `items_json` json NULL COMMENT '工资项JSON', + `status` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'issued' COMMENT '状态 issued/revoked', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`slip_id`) USING BTREE, + UNIQUE INDEX `uk_run_emp`(`run_id` ASC, `emp_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '工资条' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_punch +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_punch`; +CREATE TABLE `hrm_punch` ( + `punch_id` bigint NOT NULL COMMENT '打卡ID', + `emp_id` bigint NOT NULL COMMENT '员工ID', + `punch_time` datetime NOT NULL COMMENT '打卡时间', + `source` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'device' COMMENT '来源 device/gps/manual', + `location` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '位置', + `device_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备ID', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`punch_id`) USING BTREE, + INDEX `idx_emp_time`(`emp_id` ASC, `punch_time` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '打卡记录' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_reimburse_req +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_reimburse_req`; +CREATE TABLE `hrm_reimburse_req` ( + `biz_id` bigint NOT NULL COMMENT '业务ID', + `emp_id` bigint NOT NULL COMMENT '员工ID', + `reimburse_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '报销类型(如:差旅费/招待费/办公费/其他)', + `total_amount` decimal(12, 2) NULL DEFAULT 0.00 COMMENT '报销总金额', + `reason` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '报销事由/说明', + `status` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'draft' COMMENT '状态 draft/pending/approved/rejected/withdraw/canceled', + `accessory_apply_ids` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '报销单据附件oss_id列表(CSV, sys_oss)', + `accessory_receipt_ids` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '回执附件oss_id列表(CSV, sys_oss)', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`biz_id`) USING BTREE, + INDEX `idx_emp`(`emp_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '日常报销申请单' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_schedule +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_schedule`; +CREATE TABLE `hrm_schedule` ( + `sched_id` bigint NOT NULL COMMENT '排班ID', + `emp_id` bigint NOT NULL COMMENT '员工ID', + `work_date` date NOT NULL COMMENT '工作日期', + `shift_id` bigint NOT NULL COMMENT '班次ID', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`sched_id`) USING BTREE, + UNIQUE INDEX `uk_emp_date`(`emp_id` ASC, `work_date` ASC) USING BTREE, + INDEX `idx_shift`(`shift_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '排班表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_seal_req +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_seal_req`; +CREATE TABLE `hrm_seal_req` ( + `biz_id` bigint NOT NULL COMMENT '业务ID', + `emp_id` bigint NOT NULL COMMENT '申请人ID', + `seal_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '用印类型(公章/合同章/财务章等)', + `purpose` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用途说明', + `apply_file_ids` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '申请材料附件ID列表(CSV,对应hrm_attachment)', + `receipt_required` tinyint NULL DEFAULT 0 COMMENT '是否需要回执 1是0否', + `receipt_status` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'none' COMMENT '回执状态 none/pending/done', + `receipt_file_ids` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '回执附件ID列表(CSV,对应hrm_attachment)', + `status` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'draft' COMMENT '状态 draft/pending/approved/rejected/canceled', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`biz_id`) USING BTREE, + INDEX `idx_emp`(`emp_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用印申请' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_shift +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_shift`; +CREATE TABLE `hrm_shift` ( + `shift_id` bigint NOT NULL COMMENT '班次ID', + `shift_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '班次编码', + `shift_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '班次名称', + `start_time` time NOT NULL COMMENT '上班时间', + `end_time` time NOT NULL COMMENT '下班时间', + `break_minutes` int NULL DEFAULT 0 COMMENT '休息分钟数', + `is_night` tinyint NULL DEFAULT 0 COMMENT '是否夜班 1是0否', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`shift_id`) USING BTREE, + UNIQUE INDEX `uk_shift_code`(`shift_code` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '班次' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_stat_snapshot +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_stat_snapshot`; +CREATE TABLE `hrm_stat_snapshot` ( + `snap_id` bigint NOT NULL COMMENT '快照ID', + `stat_date` date NOT NULL COMMENT '统计日期', + `stat_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '指标类型 headcount/turnover/attendance/ot', + `dim_json` json NULL COMMENT '维度信息JSON', + `value_num` decimal(18, 4) NULL DEFAULT 0.0000 COMMENT '数值', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`snap_id`) USING BTREE, + INDEX `idx_date_type`(`stat_date` ASC, `stat_type` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '指标快照' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_transfer +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_transfer`; +CREATE TABLE `hrm_transfer` ( + `biz_id` bigint NOT NULL COMMENT '业务ID', + `emp_id` bigint NOT NULL COMMENT '员工ID', + `from_org_id` bigint NULL DEFAULT NULL COMMENT '原组织ID', + `to_org_id` bigint NOT NULL COMMENT '目标组织ID', + `from_position_id` bigint NULL DEFAULT NULL COMMENT '原岗位ID', + `to_position_id` bigint NOT NULL COMMENT '目标岗位ID', + `effective_date` date NULL DEFAULT NULL COMMENT '生效日期', + `salary_change_json` json NULL COMMENT '调薪内容JSON', + `status` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'draft' COMMENT '状态', + `accessory_apply_ids` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '申请附件oss_id列表(CSV, sys_oss)', + `accessory_receipt_ids` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '回执附件oss_id列表(CSV, sys_oss)', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + PRIMARY KEY (`biz_id`) USING BTREE, + INDEX `idx_emp`(`emp_id` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '转岗/调薪/借调单' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for hrm_travel_req +-- ---------------------------- +DROP TABLE IF EXISTS `hrm_travel_req`; +CREATE TABLE `hrm_travel_req` ( + `biz_id` bigint NOT NULL COMMENT '业务ID', + `emp_id` bigint NOT NULL COMMENT '员工ID', + `start_time` datetime NOT NULL COMMENT '开始时间', + `end_time` datetime NOT NULL COMMENT '结束时间', + `destination` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '目的地', + `reason` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '出差原因', + `status` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'draft' COMMENT '状态', + `accessory_apply_ids` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '申请附件oss_id列表(CSV, sys_oss)', + `accessory_receipt_ids` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '回执附件oss_id列表(CSV, sys_oss)', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标识 0正常 2删除', + `travel_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '出差类型', + `payee_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '收款人', + `estimated_cost` decimal(10, 2) NULL DEFAULT NULL COMMENT '预估费用', + `bank_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '开户行', + `bank_account` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '银行账号', + PRIMARY KEY (`biz_id`) USING BTREE, + INDEX `idx_emp`(`emp_id` ASC) USING BTREE, + INDEX `idx_time`(`start_time` ASC, `end_time` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '出差单' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for is_inspection_commission @@ -1805,7 +2072,7 @@ CREATE TABLE `is_inspection_commission` ( `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`commission_id`) USING BTREE, UNIQUE INDEX `commission_no`(`commission_no` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1956229556746379267 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '检验委托单表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1978645218835865603 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '检验委托单表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for is_inspection_task @@ -1832,7 +2099,7 @@ CREATE TABLE `is_inspection_task` ( UNIQUE INDEX `task_no`(`task_no` ASC) USING BTREE, INDEX `commission_id`(`commission_id` ASC) USING BTREE, CONSTRAINT `is_inspection_task_ibfk_1` FOREIGN KEY (`commission_id`) REFERENCES `is_inspection_commission` (`commission_id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 1956230449726283778 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '检验任务表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1978645337249456131 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '检验任务表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for is_sample_inventory @@ -1855,7 +2122,7 @@ CREATE TABLE `is_sample_inventory` ( PRIMARY KEY (`sample_id`) USING BTREE, INDEX `commission_id`(`commission_id` ASC) USING BTREE, CONSTRAINT `is_sample_inventory_ibfk_1` FOREIGN KEY (`commission_id`) REFERENCES `is_inspection_commission` (`commission_id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '样品库存表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '样品库存表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for scan_result @@ -1865,7 +2132,7 @@ CREATE TABLE `scan_result` ( `id` bigint NOT NULL AUTO_INCREMENT, `code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for sys_config @@ -1883,7 +2150,7 @@ CREATE TABLE `sys_config` ( `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`config_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '参数配置表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '参数配置表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for sys_dept @@ -1905,7 +2172,7 @@ CREATE TABLE `sys_dept` ( `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者', `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`dept_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '部门表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '部门表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for sys_dict_data @@ -1915,7 +2182,7 @@ CREATE TABLE `sys_dict_data` ( `dict_code` bigint NOT NULL COMMENT '字典编码', `dict_sort` int NULL DEFAULT 0 COMMENT '字典排序', `dict_label` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典标签', - `dict_value` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典键值', + `dict_value` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '字典键值', `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '字典类型', `css_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '样式属性(其他样式扩展)', `list_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '表格回显样式', @@ -1927,7 +2194,7 @@ CREATE TABLE `sys_dict_data` ( `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`dict_code`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典数据表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典数据表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for sys_dict_type @@ -1945,7 +2212,7 @@ CREATE TABLE `sys_dict_type` ( `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`dict_id`) USING BTREE, UNIQUE INDEX `dict_type`(`dict_type` ASC) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典类型表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典类型表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for sys_logininfor @@ -1962,7 +2229,7 @@ CREATE TABLE `sys_logininfor` ( `msg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '提示消息', `login_time` datetime NULL DEFAULT NULL COMMENT '访问时间', PRIMARY KEY (`info_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统访问记录' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统访问记录' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for sys_menu @@ -1989,7 +2256,7 @@ CREATE TABLE `sys_menu` ( `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注', PRIMARY KEY (`menu_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单权限表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单权限表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for sys_notice @@ -2007,7 +2274,7 @@ CREATE TABLE `sys_notice` ( `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`notice_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '通知公告表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '通知公告表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for sys_oper_log @@ -2031,7 +2298,7 @@ CREATE TABLE `sys_oper_log` ( `error_msg` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '错误消息', `oper_time` datetime NULL DEFAULT NULL COMMENT '操作时间', PRIMARY KEY (`oper_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '操作日志记录' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '操作日志记录' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for sys_oss @@ -2049,7 +2316,7 @@ CREATE TABLE `sys_oss` ( `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新人', `service` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'minio' COMMENT '服务商', PRIMARY KEY (`oss_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'OSS对象存储表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'OSS对象存储表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for sys_oss_config @@ -2075,7 +2342,7 @@ CREATE TABLE `sys_oss_config` ( `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`oss_config_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '对象存储配置表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '对象存储配置表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for sys_post @@ -2093,7 +2360,7 @@ CREATE TABLE `sys_post` ( `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`post_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗位信息表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '岗位信息表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for sys_role @@ -2115,7 +2382,7 @@ CREATE TABLE `sys_role` ( `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`role_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色信息表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色信息表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for sys_role_dept @@ -2125,7 +2392,7 @@ CREATE TABLE `sys_role_dept` ( `role_id` bigint NOT NULL COMMENT '角色ID', `dept_id` bigint NOT NULL COMMENT '部门ID', PRIMARY KEY (`role_id`, `dept_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和部门关联表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和部门关联表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for sys_role_menu @@ -2135,7 +2402,7 @@ CREATE TABLE `sys_role_menu` ( `role_id` bigint NOT NULL COMMENT '角色ID', `menu_id` bigint NOT NULL COMMENT '菜单ID', PRIMARY KEY (`role_id`, `menu_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和菜单关联表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色和菜单关联表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for sys_user @@ -2162,7 +2429,7 @@ CREATE TABLE `sys_user` ( `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`user_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户信息表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户信息表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for sys_user_post @@ -2172,7 +2439,7 @@ CREATE TABLE `sys_user_post` ( `user_id` bigint NOT NULL COMMENT '用户ID', `post_id` bigint NOT NULL COMMENT '岗位ID', PRIMARY KEY (`user_id`, `post_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户与岗位关联表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户与岗位关联表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for sys_user_role @@ -2182,7 +2449,7 @@ CREATE TABLE `sys_user_role` ( `user_id` bigint NOT NULL COMMENT '用户ID', `role_id` bigint NOT NULL COMMENT '角色ID', PRIMARY KEY (`user_id`, `role_id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户和角色关联表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户和角色关联表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for test_flyway @@ -2193,7 +2460,7 @@ CREATE TABLE `test_flyway` ( `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wf_category @@ -2210,7 +2477,7 @@ CREATE TABLE `wf_category` ( `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', PRIMARY KEY (`category_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1958701110085033987 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '流程分类表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1958701110085033987 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '流程分类表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wf_copy @@ -2234,7 +2501,7 @@ CREATE TABLE `wf_copy` ( `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', PRIMARY KEY (`copy_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1958722386258305027 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '流程抄送表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1958722386258305027 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '流程抄送表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wf_deploy_form @@ -2248,7 +2515,7 @@ CREATE TABLE `wf_deploy_form` ( `node_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '节点名称', `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '表单内容', PRIMARY KEY (`deploy_id`, `form_key`, `node_key`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '流程实例关联表单' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '流程实例关联表单' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wf_form @@ -2265,7 +2532,7 @@ CREATE TABLE `wf_form` ( `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', `del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)', PRIMARY KEY (`form_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1958790461590708227 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '流程表单信息表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1958790461590708227 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '流程表单信息表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_account @@ -2288,7 +2555,82 @@ CREATE TABLE `wms_account` ( UNIQUE INDEX `uk_wa_code`(`account_code` ASC) USING BTREE, INDEX `idx_wa_parent`(`parent_id` ASC) USING BTREE, CONSTRAINT `fk_wa_parent` FOREIGN KEY (`parent_id`) REFERENCES `wms_account` (`account_id`) ON DELETE SET NULL ON UPDATE CASCADE -) ENGINE = InnoDB AUTO_INCREMENT = 1955546179856822274 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '会计科目表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1955546179856822274 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '会计科目表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wms_actual_warehouse +-- ---------------------------- +DROP TABLE IF EXISTS `wms_actual_warehouse`; +CREATE TABLE `wms_actual_warehouse` ( + `actual_warehouse_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `parent_id` bigint UNSIGNED NULL DEFAULT 0 COMMENT '父节点ID(指向同表 warehouse_id)', + `actual_warehouse_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '实际库区/库位编码', + `actual_warehouse_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '实际库区/库位名称', + `actual_warehouse_type` tinyint NOT NULL DEFAULT 0 COMMENT '类型:0=仓库,1=库区,2=库位,…', + `sort_no` int NULL DEFAULT NULL COMMENT '同级排序号', + `is_enabled` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否启用(0=否,1=是)', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `split_status` tinyint NOT NULL DEFAULT 0 COMMENT '拆分状态:0=未拆分(大库位),1=已拆分(小库位)', + `split_type` tinyint NULL DEFAULT 0 COMMENT '拆分类型(仅当split_status=1时有效):0=(1列拆2小库位)1=(1列拆3小库位)', + PRIMARY KEY (`actual_warehouse_id`) USING BTREE, + INDEX `idx_actual_wh_parent`(`parent_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2011703158920552523 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '实际库区/库位自关联表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wms_approval +-- ---------------------------- +DROP TABLE IF EXISTS `wms_approval`; +CREATE TABLE `wms_approval` ( + `approval_id` bigint NOT NULL AUTO_INCREMENT COMMENT '审批记录主键ID', + `apply_type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '申请类型(leave=请假,out=外出)', + `apply_id` bigint NOT NULL COMMENT '关联的申请ID(请假ID/外出ID)', + `approver_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '审批人姓名', + `approval_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '审批状态(待审批/已同意/已驳回/已撤销)', + `approval_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'single' COMMENT '审批类型(single=单人审批,multi=多级审批)', + `required_approvers` int NULL DEFAULT 0 COMMENT '需要审批的人数', + `current_approvers` int NULL DEFAULT 0 COMMENT '已审批的人数', + `final_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'pending' COMMENT '最终状态(pending=审批中,all_approved=全部通过,rejected=已驳回)', + `approval_opinion` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '审批意见', + `approval_time` datetime NULL DEFAULT NULL COMMENT '审批时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '创建人', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '更新人', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识:0=正常,1=已删', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`approval_id`) USING BTREE, + INDEX `idx_approval_apply_type_apply_id`(`apply_type` ASC, `apply_id` ASC) USING BTREE, + INDEX `idx_approval_approver_name`(`approver_name` ASC) USING BTREE, + INDEX `idx_approval_approval_status`(`approval_status` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2028653306204508162 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '通用审批表(支持请假/外出等申请的审批)' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for wms_approval_task +-- ---------------------------- +DROP TABLE IF EXISTS `wms_approval_task`; +CREATE TABLE `wms_approval_task` ( + `task_id` bigint NOT NULL AUTO_INCREMENT COMMENT '审批任务ID', + `approval_id` bigint NOT NULL COMMENT '审批主表ID', + `approver_id` bigint NULL DEFAULT NULL COMMENT '审批人ID', + `approver_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '审批人姓名', + `task_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'pending' COMMENT '任务状态(pending=待审批,approved=已同意,rejected=已驳回)', + `approval_opinion` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '审批意见', + `approval_time` datetime NULL DEFAULT NULL COMMENT '审批时间', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`task_id`) USING BTREE, + INDEX `idx_approval_id`(`approval_id` ASC) USING BTREE, + INDEX `idx_approver_id`(`approver_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2028653307110477827 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '审批任务表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for wms_batch @@ -2312,7 +2654,7 @@ CREATE TABLE `wms_batch` ( `plan_id` bigint NULL DEFAULT NULL COMMENT '排产计划ID', PRIMARY KEY (`batch_id`) USING BTREE, UNIQUE INDEX `batch_no`(`batch_no` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1956285268721086466 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '批次表(合并相同工艺的任务)' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1956285268721086466 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '批次表(合并相同工艺的任务)' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_bom @@ -2331,7 +2673,7 @@ CREATE TABLE `wms_bom` ( `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`bom_id`) USING BTREE, UNIQUE INDEX `uk_bom_code`(`bom_code` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1957714269335982082 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'BOM 表头,关联产品或原材料' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 2029410774089383939 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'BOM 表头,关联产品或原材料' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_bom_item @@ -2353,7 +2695,7 @@ CREATE TABLE `wms_bom_item` ( INDEX `idx_item_bom`(`bom_id` ASC) USING BTREE, INDEX `idx_item_attr`(`attr_key` ASC) USING BTREE, CONSTRAINT `fk_item_bom` FOREIGN KEY (`bom_id`) REFERENCES `wms_bom` (`bom_id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 1954789306824245251 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'BOM 明细表,存放属性–值' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 2029410774676586498 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'BOM 明细表,存放属性–值' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_camera_management @@ -2384,7 +2726,7 @@ CREATE TABLE `wms_camera_management` ( UNIQUE INDEX `camera_code`(`camera_code` ASC) USING BTREE, INDEX `idx_warehouse_group`(`warehouse_name` ASC, `group_name` ASC) USING BTREE, INDEX `idx_status`(`status` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1953723053939109891 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '摄像头管理表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1953723053939109891 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '摄像头管理表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_category @@ -2405,7 +2747,7 @@ CREATE TABLE `wms_category` ( `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', PRIMARY KEY (`category_id`) USING BTREE, UNIQUE INDEX `uk_wms_cat_type_code`(`category_type` ASC, `category_code` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1953443038163619842 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '通用分类表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1953443038163619842 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '通用分类表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_check_item @@ -2420,8 +2762,13 @@ CREATE TABLE `wms_check_item` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识:0=正常,1=已删', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `target_upper` decimal(10, 2) NULL DEFAULT NULL COMMENT '目标上限', + `target_lower` decimal(10, 2) NULL DEFAULT NULL COMMENT '目标下限', + `standard_target` decimal(10, 2) NULL DEFAULT NULL COMMENT '标准目标', + `unit` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '单位', + `qualitative_quantitative` tinyint(1) NULL DEFAULT NULL COMMENT '定性定量:0=定性,1=定量', PRIMARY KEY (`item_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1953341992732971011 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '检查项表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1979012136688246791 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '检查项表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_check_task @@ -2436,8 +2783,32 @@ CREATE TABLE `wms_check_task` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识:0=正常,1=已删', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `verify_target` json NULL COMMENT '校验目标', + `workshop_section` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '工段', + `process` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '工序', + `unit_group` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '机组', + `inspection_result` tinyint(1) NULL DEFAULT NULL COMMENT '检验结果:0=未检验,1=合格,2=不合格', + `inspection_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '检验类型', PRIMARY KEY (`task_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1956265897344868354 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '检查任务表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 2018512053005541378 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '检查任务表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wms_check_task_coil_relation +-- ---------------------------- +DROP TABLE IF EXISTS `wms_check_task_coil_relation`; +CREATE TABLE `wms_check_task_coil_relation` ( + `relation_id` bigint NOT NULL AUTO_INCREMENT COMMENT '关联表主键', + `task_id` bigint NOT NULL COMMENT '检查任务ID,关联wms_check_task.task_id', + `coil_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '钢卷ID', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '创建人', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '更新人', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识:0=正常,1=已删', + PRIMARY KEY (`relation_id`) USING BTREE, + INDEX `idx_check_task_coil_relation_task_id`(`task_id` ASC) USING BTREE, + INDEX `idx_check_task_coil_relation_coil_id`(`coil_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2018512054775537666 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '检查任务与钢卷关联表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_check_task_item @@ -2454,12 +2825,99 @@ CREATE TABLE `wms_check_task_item` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识:0=正常,1=已删', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `target_upper` decimal(10, 2) NULL DEFAULT NULL COMMENT '目标上限', + `target_lower` decimal(10, 2) NULL DEFAULT NULL COMMENT '目标下限', + `standard_target` decimal(10, 2) NULL DEFAULT NULL COMMENT '标准目标', + `unit` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '单位', + `qualitative_quantitative` tinyint(1) NULL DEFAULT NULL COMMENT '定性定量:0=定性,1=定量', + `actual_measure` decimal(10, 2) NULL DEFAULT NULL COMMENT '实测值', PRIMARY KEY (`item_id`) USING BTREE, INDEX `idx_task`(`check_task_id` ASC) USING BTREE, INDEX `idx_item`(`check_item_id` ASC) USING BTREE, CONSTRAINT `fk_item` FOREIGN KEY (`check_item_id`) REFERENCES `wms_check_item` (`item_id`) ON DELETE RESTRICT ON UPDATE CASCADE, CONSTRAINT `fk_task` FOREIGN KEY (`check_task_id`) REFERENCES `wms_check_task` (`task_id`) ON DELETE RESTRICT ON UPDATE CASCADE -) ENGINE = InnoDB AUTO_INCREMENT = 1956265897416171522 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '检查任务与检查项关联表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 2018512054435799043 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '检查任务与检查项关联表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wms_coil_abnormal +-- ---------------------------- +DROP TABLE IF EXISTS `wms_coil_abnormal`; +CREATE TABLE `wms_coil_abnormal` ( + `abnormal_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `coil_id` bigint NOT NULL COMMENT '钢卷ID', + `position` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '位置(上下,操作侧,中间,驱动侧)', + `length_coord` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '长度坐标', + `defect_code` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '缺陷代码(S=表面缺陷、E=边部问题、M=尺寸问题、G=收卷问题)', + `degree` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '程度(轻微、重度、严重)', + `judge_level` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '判级', + `judge_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '判级人', + `judge_time` datetime NULL DEFAULT NULL COMMENT '判级时间', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`abnormal_id`) USING BTREE, + INDEX `idx_coil_id`(`coil_id` ASC) USING BTREE COMMENT '钢卷ID索引', + INDEX `idx_judge_time`(`judge_time` ASC) USING BTREE COMMENT '判级时间索引(可选,根据查询需求添加)', + INDEX `idx_ca_del_coil`(`del_flag` ASC, `coil_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2026181531042410499 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '钢卷异常信息表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for wms_coil_pending_action +-- ---------------------------- +DROP TABLE IF EXISTS `wms_coil_pending_action`; +CREATE TABLE `wms_coil_pending_action` ( + `action_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `coil_id` bigint NOT NULL COMMENT '关联的钢卷ID', + `current_coil_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '当前钢卷号', + `action_type` int NOT NULL COMMENT '操作类型(1=分卷,2=合卷,3=更新)', + `action_status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '操作状态(0=待处理,1=处理中,2=已完成,3=已取消)', + `scan_time` datetime NULL DEFAULT NULL COMMENT '扫码时间', + `scan_device` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '扫码设备(移动端设备信息)', + `priority` tinyint(1) NULL DEFAULT 0 COMMENT '优先级(0=普通,1=重要,2=紧急)', + `source_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'scan' COMMENT '来源类型(scan=扫码,manual=手动创建)', + `warehouse_id` bigint NULL DEFAULT NULL COMMENT '所在库区ID', + `operator_id` bigint NULL DEFAULT NULL COMMENT '操作人ID', + `operator_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '操作人姓名', + `process_time` datetime NULL DEFAULT NULL COMMENT '处理时间', + `complete_time` datetime NULL DEFAULT NULL COMMENT '完成时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`action_id`) USING BTREE, + INDEX `idx_coil_id`(`coil_id` ASC) USING BTREE, + INDEX `idx_action_type`(`action_type` ASC) USING BTREE, + INDEX `idx_action_status`(`action_status` ASC) USING BTREE, + INDEX `idx_scan_time`(`scan_time` ASC) USING BTREE, + INDEX `idx_warehouse_id`(`warehouse_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 10230 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '钢卷待操作表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for wms_coil_warehouse_operation_log +-- ---------------------------- +DROP TABLE IF EXISTS `wms_coil_warehouse_operation_log`; +CREATE TABLE `wms_coil_warehouse_operation_log` ( + `log_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `coil_id` bigint NOT NULL COMMENT '钢卷ID', + `actual_warehouse_id` bigint NULL DEFAULT NULL COMMENT '实际库区ID', + `operation_type` tinyint(1) NOT NULL DEFAULT 1 COMMENT '业务操作类型:1=收货,2=加工,3=调拨,4=发货', + `in_out_type` tinyint(1) NOT NULL DEFAULT 1 COMMENT '出入库方向:1=入库,2=出库', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`log_id`) USING BTREE, + INDEX `idx_coil_id_create_time`(`coil_id` ASC, `create_time` ASC) USING BTREE, + INDEX `idx_actual_warehouse_id_operation_type`(`actual_warehouse_id` ASC, `operation_type` ASC) USING BTREE, + INDEX `idx_in_out_type`(`in_out_type` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '钢卷库区操作记录表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for wms_common_defect @@ -2475,7 +2933,7 @@ CREATE TABLE `wms_common_defect` ( `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识:0=正常,1=已删', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`defect_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1953342215010111490 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '常见缺陷表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1953342215010111490 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '常见缺陷表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_contract @@ -2498,7 +2956,58 @@ CREATE TABLE `wms_contract` ( `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', PRIMARY KEY (`contract_id`) USING BTREE, UNIQUE INDEX `contract_no`(`contract_no` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1955138633606180867 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '合同信息表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1955138633606180867 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '合同信息表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wms_cost_coil_daily +-- ---------------------------- +DROP TABLE IF EXISTS `wms_cost_coil_daily`; +CREATE TABLE `wms_cost_coil_daily` ( + `cost_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `coil_id` bigint NOT NULL COMMENT '钢卷ID(关联wms_material_coil.coil_id)', + `current_coil_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '当前钢卷号', + `calc_date` date NOT NULL COMMENT '计算日期', + `net_weight` decimal(10, 3) NOT NULL COMMENT '净重(吨)', + `unit_cost` decimal(10, 2) NOT NULL COMMENT '单位成本(元/吨/天)', + `daily_cost` decimal(12, 2) NOT NULL COMMENT '日成本(元)', + `storage_days` int NOT NULL COMMENT '累计在库天数', + `total_cost` decimal(12, 2) NOT NULL COMMENT '累计成本(元)', + `warehouse_id` bigint NULL DEFAULT NULL COMMENT '所在库区ID', + `item_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '物品类型(raw_material/product)', + `material_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '材料类型', + `energy_cost_amount` decimal(18, 2) NOT NULL DEFAULT 0.00 COMMENT '能源成本(元)', + `energy_cost_breakdown` json NULL COMMENT '能源成本拆解(JSON数组,每项包含taskId/energyType/meter/cost/consumption)', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + PRIMARY KEY (`cost_id`) USING BTREE, + UNIQUE INDEX `uk_coil_calc_date`(`coil_id` ASC, `calc_date` ASC) USING BTREE, + INDEX `idx_coil_id`(`coil_id` ASC) USING BTREE, + INDEX `idx_calc_date`(`calc_date` ASC) USING BTREE, + INDEX `idx_warehouse`(`warehouse_id` ASC) USING BTREE, + INDEX `idx_coil_date`(`coil_id` ASC, `calc_date` ASC) USING BTREE, + INDEX `idx_item_type`(`item_type` ASC) USING BTREE, + INDEX `idx_material_type`(`material_type` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '钢卷日成本记录表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for wms_cost_standard_config +-- ---------------------------- +DROP TABLE IF EXISTS `wms_cost_standard_config`; +CREATE TABLE `wms_cost_standard_config` ( + `config_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `unit_cost` decimal(10, 2) NOT NULL COMMENT '单位成本(元/吨/天)', + `effective_date` date NOT NULL COMMENT '生效日期', + `expire_date` date NULL DEFAULT NULL COMMENT '失效日期(NULL表示当前有效)', + `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态(0=失效,1=有效)', + `create_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', + `update_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标志', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注说明', + PRIMARY KEY (`config_id`) USING BTREE, + INDEX `idx_effective_date`(`effective_date` ASC) USING BTREE, + INDEX `idx_status`(`status` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '成本标准配置表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for wms_customer @@ -2531,7 +3040,270 @@ CREATE TABLE `wms_customer` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` tinyint NOT NULL DEFAULT 0 COMMENT '是否删除', PRIMARY KEY (`customer_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1955164883901079554 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'CRM 客户表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1955164883901079554 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'CRM 客户表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wms_delivery_plan +-- ---------------------------- +DROP TABLE IF EXISTS `wms_delivery_plan`; +CREATE TABLE `wms_delivery_plan` ( + `plan_id` bigint NOT NULL AUTO_INCREMENT COMMENT '计划唯一ID', + `order_id` bigint NULL DEFAULT NULL COMMENT '订单id(关联订单表)', + `plan_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '发货计划名称(格式:YYYY-MM-DD-序号,如2025-11-25-001)', + `plan_date` date NOT NULL COMMENT '计划日期', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `plan_type` tinyint NULL DEFAULT 0, + `audit_status` tinyint NULL DEFAULT 0 COMMENT '审核状态(0=待审核,1=审核通过,2=审核驳回)', + `audit_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '审核人(用户账号/ID)', + `audit_time` datetime NULL DEFAULT NULL COMMENT '审核时间', + `coil` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '钢卷ID(多个ID以英文逗号分隔,如:1001,1002,1003)', + PRIMARY KEY (`plan_id`) USING BTREE, + UNIQUE INDEX `wms_delivery_plan_pk`(`plan_name` ASC) USING BTREE, + INDEX `idx_create_by_time`(`create_by` ASC, `create_time` ASC) USING BTREE COMMENT '按创建人+时间查询索引' +) ENGINE = InnoDB AUTO_INCREMENT = 2029354014611775490 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '发货计划表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for wms_delivery_plan_coil_operate +-- ---------------------------- +DROP TABLE IF EXISTS `wms_delivery_plan_coil_operate`; +CREATE TABLE `wms_delivery_plan_coil_operate` ( + `operate_id` bigint NOT NULL AUTO_INCREMENT COMMENT '操作记录唯一ID', + `plan_id` bigint NOT NULL COMMENT '关联发货计划表ID(wms_delivery_plan.plan_id)', + `coil_id` bigint NOT NULL COMMENT '钢卷ID(单个钢卷,关联钢卷表)', + `operate_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '操作类型', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '操作备注', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`operate_id`) USING BTREE, + INDEX `idx_plan_coil`(`plan_id` ASC, `coil_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2001526515652440066 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '发货计划钢卷操作记录表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for wms_delivery_plan_detail +-- ---------------------------- +DROP TABLE IF EXISTS `wms_delivery_plan_detail`; +CREATE TABLE `wms_delivery_plan_detail` ( + `detail_id` bigint NOT NULL AUTO_INCREMENT COMMENT '明细唯一ID', + `plan_id` bigint NOT NULL COMMENT '关联发货计划表ID(wms_delivery_plan.plan_id)', + `order_id` bigint NULL DEFAULT NULL COMMENT '订单ID', + `order_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '订单详情', + `customer_id` bigint NULL DEFAULT NULL COMMENT '客户ID', + `customer_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '客户详情', + `address` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '地址', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '明细备注', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`detail_id`) USING BTREE, + INDEX `idx_plan_id`(`plan_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2015993011358601218 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '发货计划明细表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for wms_delivery_waybill +-- ---------------------------- +DROP TABLE IF EXISTS `wms_delivery_waybill`; +CREATE TABLE `wms_delivery_waybill` ( + `waybill_id` bigint NOT NULL AUTO_INCREMENT COMMENT '发货单唯一ID', + `waybill_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '发货单编号(格式:WB-YYYYMMDD-XXXX,如WB-20251125-0001)', + `waybill_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '发货单名称', + `plan_id` bigint NOT NULL COMMENT '关联发货计划ID', + `order_id` bigint UNSIGNED NULL DEFAULT NULL COMMENT '关联订单ID(关联crm_order.order_id)', + `license_plate` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '车牌(支持新能源车牌)', + `consignee_unit` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '收货单位', + `sender_unit` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发货单位', + `delivery_time` datetime NULL DEFAULT NULL COMMENT '发货时间', + `weighbridge` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '磅房', + `sales_person` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '销售', + `principal` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '负责人(司机/跟单员)', + `principal_phone` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '负责人电话(手机号/固话)', + `status` tinyint NULL DEFAULT 0 COMMENT '完成状态(0=待发货,1=已发货,2=已完成,3=取消)', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`waybill_id`) USING BTREE, + UNIQUE INDEX `uk_waybill_no`(`waybill_no` ASC) USING BTREE COMMENT '发货单编号唯一', + INDEX `idx_plan_id`(`plan_id` ASC) USING BTREE COMMENT '关联计划查询索引', + INDEX `idx_license_plate`(`license_plate` ASC) USING BTREE COMMENT '车牌查询索引', + INDEX `idx_status_time`(`status` ASC, `create_time` ASC) USING BTREE COMMENT '状态+时间筛选索引', + INDEX `idx_delivery_time`(`delivery_time` ASC) USING BTREE COMMENT '发货时间查询索引', + INDEX `idx_sales_person`(`sales_person` ASC) USING BTREE COMMENT '销售负责人查询索引' +) ENGINE = InnoDB AUTO_INCREMENT = 2029381579724472322 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '发货单主表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for wms_delivery_waybill_detail +-- ---------------------------- +DROP TABLE IF EXISTS `wms_delivery_waybill_detail`; +CREATE TABLE `wms_delivery_waybill_detail` ( + `detail_id` bigint NOT NULL AUTO_INCREMENT COMMENT '明细唯一ID', + `waybill_id` bigint NOT NULL COMMENT '关联发货单主表ID', + `coil_id` bigint NOT NULL COMMENT '关联钢卷表ID(钢卷基础信息在钢卷表中)', + `product_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '品名(如:冷硬钢卷、冷轧钢卷)', + `edge_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '切边(净边/毛边)', + `packaging` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '包装(裸包/简包1/精包2等)', + `settlement_type` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '结算方式(卷重/磅重)', + `raw_material_factory` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '原料厂家', + `coil_no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '卷号', + `specification` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '规格', + `material` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '材质', + `quantity` int NULL DEFAULT 1 COMMENT '数量(件)', + `weight` decimal(15, 3) NULL DEFAULT 0.000 COMMENT '重量', + `unit_price` decimal(15, 2) NULL DEFAULT NULL COMMENT '单价', + `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`detail_id`) USING BTREE, + INDEX `idx_waybill_id`(`waybill_id` ASC) USING BTREE COMMENT '关联发货单主表查询索引', + INDEX `idx_coil_id`(`coil_id` ASC) USING BTREE COMMENT '关联钢卷表查询索引' +) ENGINE = InnoDB AUTO_INCREMENT = 2029383197425582083 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '发货单明细表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for wms_dept +-- ---------------------------- +DROP TABLE IF EXISTS `wms_dept`; +CREATE TABLE `wms_dept` ( + `dept_id` bigint NOT NULL COMMENT '部门id', + `parent_id` bigint NULL DEFAULT 0 COMMENT '父部门id(0表示顶级部门)', + `dept_name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '部门名称', + `order_num` int NULL DEFAULT 0 COMMENT '部门显示顺序(同级排序)', + `leader` bigint NULL DEFAULT NULL COMMENT '部门负责人', + `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '部门状态(0正常 1停用)', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`dept_id`) USING BTREE, + INDEX `idx_wms_dept_parent_id`(`parent_id` ASC) USING BTREE, + INDEX `idx_wms_dept_dept_name`(`dept_name` ASC) USING BTREE, + INDEX `idx_wms_dept_status_del_flag`(`status` ASC, `del_flag` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'WMS系统部门表(树形结构)' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wms_employee_info +-- ---------------------------- +DROP TABLE IF EXISTS `wms_employee_info`; +CREATE TABLE `wms_employee_info` ( + `info_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `serial_number` int NULL DEFAULT NULL COMMENT '序号', + `dept` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '部门', + `job_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '岗位工种', + `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '姓名', + `id_card` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '身份证号', + `age` tinyint NULL DEFAULT NULL COMMENT '年龄', + `gender` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '性别(男/女)', + `education` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '学历', + `home_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '家庭住址', + `phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '联系电话', + `entry_time` date NULL DEFAULT NULL COMMENT '入职时间', + `emergency_contact` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '紧急联系人', + `relationship` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '关系', + `emergency_contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '紧急联系人电话', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '创建人', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '更新人', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识:0=正常,1=已删', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`info_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2028648994011206225 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '员工信息表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for wms_energy_allocation_task +-- ---------------------------- +DROP TABLE IF EXISTS `wms_energy_allocation_task`; +CREATE TABLE `wms_energy_allocation_task` ( + `task_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `task_date` date NOT NULL COMMENT '任务对应日期(统计所属日)', + `energy_type_id` bigint NOT NULL COMMENT '能源类型', + `allocation_scope` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'warehouse' COMMENT '分摊维度:warehouse/actualWarehouse/bizLine', + `status` tinyint NOT NULL DEFAULT 0 COMMENT '任务状态:0=待处理 1=处理中 2=成功 3=失败', + `execute_mode` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'auto' COMMENT '触发方式:auto=定时任务 manual=手动重算', + `time_from` datetime NOT NULL COMMENT '能耗统计开始时间', + `time_to` datetime NOT NULL COMMENT '能耗统计结束时间', + `total_consumption` decimal(18, 6) NULL DEFAULT NULL COMMENT '汇总能耗值(统一换算为基础单位)', + `total_cost` decimal(18, 2) NULL DEFAULT NULL COMMENT '汇总能源费用(元)', + `message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '失败或警告信息', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`task_id`) USING BTREE, + UNIQUE INDEX `uk_task_date_type_scope`(`task_date` ASC, `energy_type_id` ASC, `allocation_scope` ASC) USING BTREE, + INDEX `idx_status`(`status` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '能源分摊任务表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for wms_energy_area_link +-- ---------------------------- +DROP TABLE IF EXISTS `wms_energy_area_link`; +CREATE TABLE `wms_energy_area_link` ( + `link_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `energy_type_id` bigint NOT NULL COMMENT 'EMS能源类型ID,关联ems_energy_type.energy_type_id', + `meter_id` bigint NULL DEFAULT NULL COMMENT 'EMS计量设备ID,关联ems_meter.meter_id', + `location_id` bigint NULL DEFAULT NULL COMMENT 'EMS区域ID,关联ems_location.location_id', + `warehouse_id` bigint NOT NULL COMMENT '逻辑库区ID,必须绑定 wms_warehouse.warehouse_id', + `actual_warehouse_id` bigint NULL DEFAULT NULL COMMENT '实际库区ID,关联wms_actual_warehouse.actual_warehouse_id', + `is_enabled` tinyint NOT NULL DEFAULT 1 COMMENT '是否启用 1=是 0=否', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`link_id`) USING BTREE, + UNIQUE INDEX `uk_meter_warehouse`(`meter_id` ASC, `warehouse_id` ASC, `actual_warehouse_id` ASC) USING BTREE, + INDEX `idx_energy_type`(`energy_type_id` ASC) USING BTREE, + INDEX `idx_location`(`location_id` ASC) USING BTREE, + INDEX `idx_warehouse`(`warehouse_id` ASC) USING BTREE, + INDEX `idx_actual_warehouse`(`actual_warehouse_id` ASC) USING BTREE, + CONSTRAINT `fk_energy_link_warehouse` FOREIGN KEY (`warehouse_id`) REFERENCES `wms_warehouse` (`warehouse_id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB AUTO_INCREMENT = 1996759245223108633 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = 'EMS能源与库区映射关系表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for wms_energy_coil_daily +-- ---------------------------- +DROP TABLE IF EXISTS `wms_energy_coil_daily`; +CREATE TABLE `wms_energy_coil_daily` ( + `energy_cost_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `task_id` bigint NOT NULL COMMENT '关联能源分摊任务ID', + `calc_date` date NOT NULL COMMENT '归属日期', + `coil_id` bigint NOT NULL COMMENT '钢卷ID', + `enter_coil_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '入场钢卷号', + `current_coil_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '当前钢卷号', + `warehouse_id` bigint NULL DEFAULT NULL COMMENT '逻辑库区ID', + `actual_warehouse_id` bigint NULL DEFAULT NULL COMMENT '实际库区ID', + `energy_type_id` bigint NOT NULL COMMENT '能源类型', + `meter_id` bigint NULL DEFAULT NULL COMMENT '计量设备ID', + `consumption_qty` decimal(18, 6) NOT NULL COMMENT '按分摊结果得到的能耗量(基础单位)', + `cost_amount` decimal(18, 2) NOT NULL COMMENT '对应能耗费用(元)', + `allocation_basis_weight` decimal(18, 6) NOT NULL COMMENT '分摊基数-重量(吨)', + `allocation_basis_days` decimal(10, 4) NOT NULL COMMENT '分摊基数-在库天数', + `allocation_factor` decimal(20, 10) NOT NULL COMMENT '分摊系数(该卷基数/同区段合计)', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + PRIMARY KEY (`energy_cost_id`) USING BTREE, + UNIQUE INDEX `uk_task_coil`(`task_id` ASC, `coil_id` ASC) USING BTREE, + INDEX `idx_calc_date`(`calc_date` ASC) USING BTREE, + INDEX `idx_warehouse`(`warehouse_id` ASC) USING BTREE, + INDEX `idx_actual_warehouse`(`actual_warehouse_id` ASC) USING BTREE, + INDEX `idx_energy_type`(`energy_type_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '钢卷日能源成本分摊结果表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for wms_express @@ -2556,7 +3328,7 @@ CREATE TABLE `wms_express` ( `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标志', `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`express_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1954858111651667971 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1954858111651667971 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_express_question @@ -2576,7 +3348,7 @@ CREATE TABLE `wms_express_question` ( `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标志', `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`question_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_financial_document @@ -2601,7 +3373,7 @@ CREATE TABLE `wms_financial_document` ( INDEX `idx_wfd_doc_date`(`doc_date` ASC) USING BTREE, INDEX `idx_wfd_status`(`status` ASC) USING BTREE, INDEX `idx_wfd_related_order_id`(`related_order_id` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1955559888281001987 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '财务单据表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1955559888281001987 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '财务单据表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_generate_record @@ -2621,9 +3393,29 @@ CREATE TABLE `wms_generate_record` ( `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', - PRIMARY KEY (`record_id`) USING BTREE, - UNIQUE INDEX `uk_serial_number`(`serial_number` ASC) USING BTREE COMMENT '编号唯一约束' -) ENGINE = InnoDB AUTO_INCREMENT = 1971409268371587074 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '二维码生成记录表' ROW_FORMAT = Dynamic; + PRIMARY KEY (`record_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2029459113900163074 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '二维码生成记录表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wms_inspection_item_template +-- ---------------------------- +DROP TABLE IF EXISTS `wms_inspection_item_template`; +CREATE TABLE `wms_inspection_item_template` ( + `template_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `template_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '模板名称', + `template_desc` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '模板描述', + `inspection_item` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '待检项(可存储单个待检项或待检项编码,多个可拆分或用JSON)', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '创建人', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '更新人', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识:0=正常,1=已删', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`template_id`) USING BTREE, + INDEX `idx_template_name`(`template_name`(50) ASC) USING BTREE, + INDEX `idx_inspection_item`(`inspection_item`(100) ASC) USING BTREE, + INDEX `idx_del_flag`(`del_flag` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1997131130729193475 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '待检项模板表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for wms_journal @@ -2645,7 +3437,7 @@ CREATE TABLE `wms_journal` ( `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标志(0正常 1删除)', PRIMARY KEY (`journal_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1955563037595033603 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '资金日记账表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1955563037595033603 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '资金日记账表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_journal_entry @@ -2674,7 +3466,32 @@ CREATE TABLE `wms_journal_entry` ( INDEX `idx_wje_status`(`status` ASC) USING BTREE, INDEX `uk_wje_voucher_line`(`voucher_no` ASC, `line_no` ASC) USING BTREE, CONSTRAINT `fk_wje_account` FOREIGN KEY (`account_id`) REFERENCES `wms_account` (`account_id`) ON DELETE RESTRICT ON UPDATE CASCADE -) ENGINE = InnoDB AUTO_INCREMENT = 1955559889128251395 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '凭证表(宽松版)' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1955559889128251395 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '凭证表(宽松版)' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wms_leave_request +-- ---------------------------- +DROP TABLE IF EXISTS `wms_leave_request`; +CREATE TABLE `wms_leave_request` ( + `leave_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `leave_title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '请假标题', + `leave_type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '请假类型(年假/事假/病假/调休/外出/出差等)', + `applicant_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '请假人姓名', + `applicant_dept_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '请假人部门名称', + `start_time` datetime NOT NULL COMMENT '请假开始时间', + `end_time` datetime NOT NULL COMMENT '请假结束时间', + `leave_shift` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '请假班次(早班/中班/晚班/夜班/全天等)', + `leave_days` decimal(5, 2) NOT NULL COMMENT '请假天数', + `leave_reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '请假原因', + `attachment_urls` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '附件(病假证明等)', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '创建人', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '更新人', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识:0=正常,1=已删', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`leave_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2028653219944452098 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '员工请假申请表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for wms_manufacturing_spec @@ -2707,7 +3524,97 @@ CREATE TABLE `wms_manufacturing_spec` ( `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`spec_id`) USING BTREE, UNIQUE INDEX `uq_spec_code`(`spec_code` ASC, `version` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1960145395077926915 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '制造规范表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1960145395077926915 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '制造规范表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wms_material_coil +-- ---------------------------- +DROP TABLE IF EXISTS `wms_material_coil`; +CREATE TABLE `wms_material_coil` ( + `coil_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `parent_coil_id` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '父钢卷ID', + `enter_coil_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '入场钢卷号(年份后两位+月份+当月第几个,如25100001、25102422)', + `current_coil_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '当前钢卷号(入场钢卷号和当前钢卷号可能不同)', + `supplier_coil_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '厂家原料卷号', + `data_type` tinyint(1) NOT NULL DEFAULT 1 COMMENT '数据类型(0=历史,1=现存)', + `warehouse_id` bigint NULL DEFAULT NULL COMMENT '所在库区ID', + `next_warehouse_id` bigint NULL DEFAULT NULL COMMENT '下一库区ID', + `actual_warehouse_id` bigint NULL DEFAULT NULL COMMENT '所在实际库区ID(关联wms_actual_warehouse表)', + `qrcode_record_id` bigint NULL DEFAULT NULL COMMENT '关联二维码ID(wms_generate_record.record_id)', + `team` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '班组', + `has_merge_split` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否合卷/分卷(0=否,1=分卷,2=合卷)', + `parent_coil_nos` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '父卷号(合卷或分卷时用,逗号分隔)', + `item_id` bigint NOT NULL COMMENT '物品ID(指向原材料或产品主键)', + `item_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '物品类型(raw_material/product)', + `material_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '材料类型(废品,成品,原料)', + `quality_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '质量状态(0=正常,1=待检,2=不合格)', + `status` tinyint(1) NULL DEFAULT 0 COMMENT '状态(0=在库,1=已出库)', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + `export_time` datetime NULL DEFAULT NULL COMMENT '发货时间', + `export_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发货人', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `gross_weight` decimal(10, 3) NULL DEFAULT NULL COMMENT '毛重', + `net_weight` decimal(10, 3) NULL DEFAULT NULL COMMENT '毛重', + `length` decimal(10, 3) NULL DEFAULT NULL COMMENT '钢卷长度(单位:米)', + `trimming_requirement` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '切边要求', + `packing_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '打包状态(0=未打包,1=已打包)', + `packaging_requirement` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '包装要求', + `sale_id` bigint NULL DEFAULT NULL COMMENT '销售id', + `temper_grade` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '调制度(如T1、T2、T3、FH等)', + `coating_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '镀层种类(GI/GA/GL/ZAM/无镀层等)', + `exclusive_status` int NULL DEFAULT 0 COMMENT '独占状态(0=未独占,1=特殊分卷中)', + PRIMARY KEY (`coil_id`) USING BTREE, + INDEX `fk_coil_next_warehouse`(`next_warehouse_id` ASC) USING BTREE, + INDEX `fk_coil_qrcode`(`qrcode_record_id` ASC) USING BTREE, + INDEX `idx_coil_current_no`(`current_coil_no` ASC) USING BTREE, + INDEX `idx_coil_type`(`data_type` ASC) USING BTREE, + INDEX `idx_coil_warehouse`(`warehouse_id` ASC) USING BTREE, + INDEX `idx_mc_core`(`del_flag` ASC, `data_type` ASC, `status` ASC, `material_type` ASC, `actual_warehouse_id` ASC, `item_type` ASC, `item_id` ASC) USING BTREE, + INDEX `idx_mc_enter_coil_no`(`enter_coil_no` ASC) USING BTREE, + INDEX `idx_mc_fixed_group`(`del_flag` ASC, `data_type` ASC, `status` ASC, `item_type` ASC, `actual_warehouse_id` ASC, `item_id` ASC) USING BTREE, + INDEX `idx_mc_del_item`(`del_flag` ASC, `item_type` ASC, `item_id` ASC) USING BTREE, + INDEX `idx_mc_del_status_sale`(`del_flag` ASC, `status` ASC, `sale_id` ASC) USING BTREE, + INDEX `idx_mc_del_wh`(`del_flag` ASC, `warehouse_id` ASC) USING BTREE, + INDEX `idx_mc_del_awh`(`del_flag` ASC, `actual_warehouse_id` ASC) USING BTREE, + INDEX `idx_mc_del_update`(`del_flag` ASC, `update_time` ASC) USING BTREE, + INDEX `idx_mc_del_create`(`del_flag` ASC, `create_time` ASC) USING BTREE, + INDEX `idx_mc_team`(`team` ASC) USING BTREE, + INDEX `idx_mc_data_type`(`data_type` ASC) USING BTREE, + INDEX `idx_mc_has_merge_split`(`has_merge_split` ASC) USING BTREE, + INDEX `idx_mc_coil_id`(`coil_id` ASC) USING BTREE, + CONSTRAINT `fk_coil_next_warehouse` FOREIGN KEY (`next_warehouse_id`) REFERENCES `wms_warehouse` (`warehouse_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, + CONSTRAINT `fk_coil_qrcode` FOREIGN KEY (`qrcode_record_id`) REFERENCES `wms_generate_record` (`record_id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB AUTO_INCREMENT = 2029459114210541571 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '钢卷物料表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Table structure for wms_meal_report +-- ---------------------------- +DROP TABLE IF EXISTS `wms_meal_report`; +CREATE TABLE `wms_meal_report` ( + `report_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `report_date` date NOT NULL COMMENT '用餐日期', + `meal_type` tinyint NOT NULL COMMENT '餐别:1早餐 2午餐 3晚餐 4夜宵', + `dept_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '部门名称', + `total_people` int NOT NULL COMMENT '用餐总人数', + `dine_in_people` int NOT NULL COMMENT '堂食人数', + `dine_in_people_list` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '堂食人名单', + `takeout_people` int NOT NULL COMMENT '打包人数', + `takeout_people_list` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '打包人名单', + `report_user_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '报餐人姓名', + `status` tinyint NOT NULL DEFAULT 1 COMMENT '状态:1已提交 2已修改 3已作废', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '创建人', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '更新人', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识:0=正常,1=已删', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`report_id`) USING BTREE, + UNIQUE INDEX `uk_meal_unique`(`report_date` ASC, `meal_type` ASC, `dept_name` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2013896950683627522 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '部门报餐主表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for wms_order @@ -2730,7 +3637,7 @@ CREATE TABLE `wms_order` ( `no_tax_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '无税金额', PRIMARY KEY (`order_id`) USING BTREE, UNIQUE INDEX `uk_order_code`(`order_code` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1960620329289330690 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '订单主表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1960620329289330690 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '订单主表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_order_detail @@ -2754,9 +3661,8 @@ CREATE TABLE `wms_order_detail` ( PRIMARY KEY (`detail_id`) USING BTREE, INDEX `idx_order_detail_order`(`order_id` ASC) USING BTREE, INDEX `fk_order_detail_product`(`product_id` ASC) USING BTREE, - CONSTRAINT `fk_order_detail_order` FOREIGN KEY (`order_id`) REFERENCES `wms_order` (`order_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `fk_order_detail_product` FOREIGN KEY (`product_id`) REFERENCES `wms_product` (`product_id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 1960236891496038403 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '订单明细表' ROW_FORMAT = Dynamic; + CONSTRAINT `fk_order_detail_order` FOREIGN KEY (`order_id`) REFERENCES `wms_order` (`order_id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB AUTO_INCREMENT = 1960236891496038403 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '订单明细表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_order_profit @@ -2777,7 +3683,7 @@ CREATE TABLE `wms_order_profit` ( `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', PRIMARY KEY (`profit_id`) USING BTREE, INDEX `idx_wop_order_id`(`order_id` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '订单盈亏表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '订单盈亏表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_other_income @@ -2799,7 +3705,34 @@ CREATE TABLE `wms_other_income` ( PRIMARY KEY (`other_income_id`) USING BTREE, INDEX `idx_oi_income_date`(`income_date` ASC) USING BTREE, INDEX `idx_oi_income_type`(`income_type` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1971467204918308866 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '其他收支表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1971467204918308866 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '其他收支表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Table structure for wms_out_request +-- ---------------------------- +DROP TABLE IF EXISTS `wms_out_request`; +CREATE TABLE `wms_out_request` ( + `out_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `out_type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '外出类型(办公/办事/访客/其他)', + `applicant_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '外出人姓名', + `applicant_dept_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '外出人部门名称', + `start_time` datetime NOT NULL COMMENT '外出开始时间', + `end_time` datetime NOT NULL COMMENT '外出结束时间', + `out_hours` decimal(5, 2) NOT NULL COMMENT '外出时长(小时)', + `out_place` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '外出地点', + `out_reason` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '外出原因', + `attachment_urls` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '附件(相关证明等)', + `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '创建人', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '更新人', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识:0=正常,1=已删', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`out_id`) USING BTREE, + INDEX `idx_out_request_applicant_name`(`applicant_name` ASC) USING BTREE, + INDEX `idx_out_request_start_time`(`start_time` ASC) USING BTREE, + INDEX `idx_out_request_out_type`(`out_type` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2028653305034297347 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '员工外出申请表' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for wms_payable @@ -2824,7 +3757,7 @@ CREATE TABLE `wms_payable` ( INDEX `idx_wp_supplier`(`supplier_id` ASC) USING BTREE, INDEX `idx_wp_order`(`order_id` ASC) USING BTREE, INDEX `idx_wp_due_status`(`due_date` ASC, `status` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1955477950484545538 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '应付款管理表(宽松版)' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1955477950484545538 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '应付款管理表(宽松版)' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_process_task @@ -2845,7 +3778,7 @@ CREATE TABLE `wms_process_task` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', PRIMARY KEY (`task_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1955907289298587651 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '工艺任务表(生产计划所需工艺任务)' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1955907289298587651 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '工艺任务表(生产计划所需工艺任务)' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_processe @@ -2866,7 +3799,7 @@ CREATE TABLE `wms_processe` ( `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', PRIMARY KEY (`process_id`) USING BTREE, UNIQUE INDEX `process_code`(`process_code` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1955895750285971458 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '工艺表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1955895750285971458 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '工艺表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_product @@ -2885,6 +3818,7 @@ CREATE TABLE `wms_product` ( `width` decimal(10, 2) NULL DEFAULT NULL COMMENT '宽度(mm)', `inner_diameter` decimal(10, 2) NULL DEFAULT NULL COMMENT '内径(mm)', `unit` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '单位', + `specification` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '规格', `is_enabled` tinyint(1) NULL DEFAULT 1 COMMENT '是否启用(0=否,1=是)', `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', @@ -2894,42 +3828,28 @@ CREATE TABLE `wms_product` ( `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', `bom_id` bigint NULL DEFAULT NULL COMMENT 'BOM 表头ID', `type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '产品类型(product=产品,semi=半成品,raw=原料)', + `material` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '材质', + `manufacturer` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '厂家', + `surface_treatment_desc` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '表面处理详情', + `zinc_layer` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '锌层厚度', PRIMARY KEY (`product_id`) USING BTREE, - UNIQUE INDEX `uk_wms_prod_code`(`product_code` ASC) USING BTREE, INDEX `idx_prod_base_mat`(`base_material_id` ASC) USING BTREE, INDEX `idx_prod_surf_treat`(`surface_treatment_id` ASC) USING BTREE, INDEX `idx_prod_cust_req`(`customer_req_id` ASC) USING BTREE, INDEX `idx_prod_packaging`(`packaging_id` ASC) USING BTREE, INDEX `idx_prod_bom`(`bom_id` ASC) USING BTREE, + INDEX `idx_prod_material`(`material` ASC) USING BTREE, + INDEX `idx_prod_manufacturer`(`manufacturer` ASC) USING BTREE, + INDEX `idx_prod_surface`(`surface_treatment_desc` ASC) USING BTREE, + INDEX `idx_prod_zinc`(`zinc_layer` ASC) USING BTREE, + FULLTEXT INDEX `idx_prod_ft_name`(`product_name`), + FULLTEXT INDEX `idx_prod_ft_specs`(`specification`), CONSTRAINT `fk_prod_base_mat` FOREIGN KEY (`base_material_id`) REFERENCES `wms_category` (`category_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_prod_bom` FOREIGN KEY (`bom_id`) REFERENCES `wms_bom` (`bom_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_prod_cust_req` FOREIGN KEY (`customer_req_id`) REFERENCES `wms_category` (`category_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_prod_packaging` FOREIGN KEY (`packaging_id`) REFERENCES `wms_category` (`category_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `fk_prod_surf_treat` FOREIGN KEY (`surface_treatment_id`) REFERENCES `wms_category` (`category_id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 1957714250117681155 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '产品表' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for wms_product_bom --- ---------------------------- -DROP TABLE IF EXISTS `wms_product_bom`; -CREATE TABLE `wms_product_bom` ( - `bom_id` bigint NOT NULL AUTO_INCREMENT COMMENT 'BOM主键ID', - `product_id` bigint NOT NULL COMMENT '产品ID', - `raw_material_id` bigint NOT NULL COMMENT '原材料ID', - `quantity` decimal(18, 4) NOT NULL COMMENT '每个产品所需原材料数量', - `unit` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '单位', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', - `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建者', - `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间', - `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新者', - `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', - `del_flag` tinyint(1) NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', - PRIMARY KEY (`bom_id`) USING BTREE, - INDEX `idx_bom_product`(`product_id` ASC) USING BTREE, - INDEX `fk_bom_raw_material`(`raw_material_id` ASC) USING BTREE, - CONSTRAINT `fk_bom_product` FOREIGN KEY (`product_id`) REFERENCES `wms_product` (`product_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `fk_bom_raw_material` FOREIGN KEY (`raw_material_id`) REFERENCES `wms_raw_material` (`raw_material_id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 1966763832021696514 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '产品BOM表(产品-原材料清单)' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 2029410774244573186 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '产品表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_product_processe @@ -2949,7 +3869,7 @@ CREATE TABLE `wms_product_processe` ( `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', PRIMARY KEY (`pp_id`) USING BTREE, UNIQUE INDEX `uk_product_process`(`product_id` ASC, `process_id` ASC) USING BTREE COMMENT '同一产品的同一工艺不重复' -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '产品生产工艺表(预定义产品所需工艺)' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '产品生产工艺表(预定义产品所需工艺)' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_product_sales_script @@ -2969,9 +3889,8 @@ CREATE TABLE `wms_product_sales_script` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', PRIMARY KEY (`script_id`) USING BTREE, - INDEX `idx_script_product`(`product_id` ASC) USING BTREE, - CONSTRAINT `fk_script_product` FOREIGN KEY (`product_id`) REFERENCES `wms_product` (`product_id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 1948314469833207811 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '产品销售话术表' ROW_FORMAT = Dynamic; + INDEX `idx_script_product`(`product_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1948314469833207811 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '产品销售话术表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_product_spec @@ -2989,7 +3908,7 @@ CREATE TABLE `wms_product_spec` ( `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` int NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=删除)', PRIMARY KEY (`spec_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1960229418756259843 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '产品规范表(键值对模式)' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1960229418756259843 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '产品规范表(键值对模式)' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_product_spec_group @@ -3009,7 +3928,7 @@ CREATE TABLE `wms_product_spec_group` ( `del_flag` int NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=删除)', PRIMARY KEY (`group_id`) USING BTREE, UNIQUE INDEX `uq_group_code`(`group_code` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1960229274291847170 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '产品规范组表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1960229274291847170 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '产品规范组表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_production_line @@ -3029,7 +3948,7 @@ CREATE TABLE `wms_production_line` ( `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', PRIMARY KEY (`line_id`) USING BTREE, UNIQUE INDEX `uk_line_code`(`line_code` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1953348374098071554 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '产线表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1953348374098071554 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '产线表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_production_task @@ -3051,59 +3970,7 @@ CREATE TABLE `wms_production_task` ( `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `del_flag` int NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=删除)', PRIMARY KEY (`task_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1960239799453138947 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '生产任务表' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for wms_purchase_plan --- ---------------------------- -DROP TABLE IF EXISTS `wms_purchase_plan`; -CREATE TABLE `wms_purchase_plan` ( - `plan_id` bigint NOT NULL AUTO_INCREMENT COMMENT '采购计划ID', - `plan_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '采购计划编号', - `owner` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '负责人', - `order_id` bigint NULL DEFAULT NULL COMMENT '关联订单ID', - `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '状态(0=新建,1=待审核,2=已审核,3=已完成,4=已取消)', - `attachment_info` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '附件信息', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', - `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', - PRIMARY KEY (`plan_id`) USING BTREE, - UNIQUE INDEX `uk_plan_code`(`plan_code` ASC) USING BTREE, - INDEX `idx_plan_order`(`order_id` ASC) USING BTREE, - CONSTRAINT `fk_plan_order` FOREIGN KEY (`order_id`) REFERENCES `wms_order` (`order_id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 1953385691575734274 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '采购计划主表' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for wms_purchase_plan_detail --- ---------------------------- -DROP TABLE IF EXISTS `wms_purchase_plan_detail`; -CREATE TABLE `wms_purchase_plan_detail` ( - `detail_id` bigint NOT NULL AUTO_INCREMENT COMMENT '明细ID', - `plan_id` bigint NULL DEFAULT NULL COMMENT '采购计划ID', - `detail_code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '详情编码', - `raw_material_id` bigint NOT NULL COMMENT '原材料ID', - `owner` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '负责人', - `quantity` decimal(18, 0) NOT NULL COMMENT '计划采购数量', - `unit` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '单位', - `annex` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '附件', - `status` tinyint(1) NULL DEFAULT 0 COMMENT '状态(0=新建,1=在途\r,2=到货\r,3=待审核,4=采购完成)', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', - `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', - `supplier_id` bigint NULL DEFAULT NULL COMMENT '供应商ID', - `contract_id` bigint NULL DEFAULT NULL COMMENT '合同ID', - PRIMARY KEY (`detail_id`) USING BTREE, - INDEX `idx_plan_detail_plan`(`plan_id` ASC) USING BTREE, - INDEX `fk_plan_detail_raw_material`(`raw_material_id` ASC) USING BTREE, - CONSTRAINT `fk_plan_detail_plan` FOREIGN KEY (`plan_id`) REFERENCES `wms_purchase_plan` (`plan_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `fk_plan_detail_raw_material` FOREIGN KEY (`raw_material_id`) REFERENCES `wms_raw_material` (`raw_material_id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 1953385790485811203 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '采购计划明细表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1960239799453138947 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '生产任务表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_raw_material @@ -3111,7 +3978,7 @@ CREATE TABLE `wms_purchase_plan_detail` ( DROP TABLE IF EXISTS `wms_raw_material`; CREATE TABLE `wms_raw_material` ( `raw_material_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', - `raw_material_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '原材料编号', + `raw_material_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '原材料编号', `raw_material_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '原材料名称', `steel_grade` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '钢种/牌号(如SPHC、SPHE、S350GD等)', `target_cold_grade` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '目标冷轧牌号(如SPCC、DC06、SGCC等)', @@ -3133,6 +4000,7 @@ CREATE TABLE `wms_raw_material` ( `grain_size` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '晶粒级别(如ASTM 6-8级,仅电工钢)', `head_tail_cut_flag` tinyint(1) NULL DEFAULT NULL COMMENT '头尾切除标记(0=否,1=是,汽车板专用)', `inspection_result` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '检测结论(如合格/条纹/微裂纹/成分偏析等)', + `specification` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '规格', `is_enabled` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否启用(0=否,1=是)', `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', @@ -3141,15 +4009,23 @@ CREATE TABLE `wms_raw_material` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', `bom_id` bigint NULL DEFAULT NULL COMMENT 'BOM 表头ID', + `material` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '材质', + `manufacturer` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '厂家', + `surface_treatment_desc` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '表面处理详情', + `zinc_layer` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '锌层厚度', PRIMARY KEY (`raw_material_id`) USING BTREE, - UNIQUE INDEX `uk_wms_raw_material_code`(`raw_material_code` ASC) USING BTREE, INDEX `idx_raw_base_mat`(`base_material_id` ASC) USING BTREE, INDEX `idx_raw_surf_treat`(`surface_treatment_id` ASC) USING BTREE, INDEX `idx_raw_bom`(`bom_id` ASC) USING BTREE, - CONSTRAINT `fk_raw_base_mat` FOREIGN KEY (`base_material_id`) REFERENCES `wms_category` (`category_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `fk_raw_bom` FOREIGN KEY (`bom_id`) REFERENCES `wms_bom` (`bom_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `fk_raw_surf_treat` FOREIGN KEY (`surface_treatment_id`) REFERENCES `wms_category` (`category_id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 1957714054361124866 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '原材料表' ROW_FORMAT = Dynamic; + INDEX `idx_material_material`(`material` ASC) USING BTREE, + INDEX `idx_material_manufacturer`(`manufacturer` ASC) USING BTREE, + INDEX `idx_rm_material`(`material` ASC) USING BTREE, + INDEX `idx_rm_manufacturer`(`manufacturer` ASC) USING BTREE, + INDEX `idx_rm_surface`(`surface_treatment_desc` ASC) USING BTREE, + INDEX `idx_rm_zinc`(`zinc_layer` ASC) USING BTREE, + FULLTEXT INDEX `idx_rm_ft_name`(`raw_material_name`), + FULLTEXT INDEX `idx_rm_ft_specs`(`specification`) +) ENGINE = InnoDB AUTO_INCREMENT = 2029389483215077379 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '原材料表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_receivable @@ -3174,7 +4050,7 @@ CREATE TABLE `wms_receivable` ( INDEX `idx_wr_customer`(`customer_id` ASC) USING BTREE, INDEX `idx_wr_order`(`order_id` ASC) USING BTREE, INDEX `idx_wr_due_status`(`due_date` ASC, `status` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1955523535342260226 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '应收款管理表(宽松版)' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 2018232157192675330 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '应收款管理表(宽松版)' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_report_detail @@ -3195,7 +4071,7 @@ CREATE TABLE `wms_report_detail` ( `del_flag` int NULL DEFAULT 0 COMMENT '删除标志(0 正常,1 删除)', `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', PRIMARY KEY (`detail_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1954858755527663618 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设计项目汇报详情表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1954858755527663618 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设计项目汇报详情表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_report_summary @@ -3214,7 +4090,7 @@ CREATE TABLE `wms_report_summary` ( `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', `type` int NULL DEFAULT NULL COMMENT '1为施工进度2为收发货', PRIMARY KEY (`summary_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1960882697093197826 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设计项目汇报概述表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1960882697093197826 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '设计项目汇报概述表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_schedule_plan @@ -3240,7 +4116,7 @@ CREATE TABLE `wms_schedule_plan` ( UNIQUE INDEX `uk_schedule_plan_code`(`plan_code` ASC) USING BTREE, INDEX `idx_schedule_order`(`order_id` ASC) USING BTREE, CONSTRAINT `fk_schedule_order` FOREIGN KEY (`order_id`) REFERENCES `wms_order` (`order_id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 1953437444170043395 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '排产计划主表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1953437444170043395 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '排产计划主表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_schedule_plan_detail @@ -3266,9 +4142,8 @@ CREATE TABLE `wms_schedule_plan_detail` ( INDEX `idx_schedule_detail_line`(`line_id` ASC) USING BTREE, INDEX `fk_schedule_detail_product`(`product_id` ASC) USING BTREE, CONSTRAINT `fk_schedule_detail_line` FOREIGN KEY (`line_id`) REFERENCES `wms_production_line` (`line_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `fk_schedule_detail_plan` FOREIGN KEY (`plan_id`) REFERENCES `wms_schedule_plan` (`plan_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `fk_schedule_detail_product` FOREIGN KEY (`product_id`) REFERENCES `wms_product` (`product_id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 1960266841070575618 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '排产计划明细表' ROW_FORMAT = Dynamic; + CONSTRAINT `fk_schedule_detail_plan` FOREIGN KEY (`plan_id`) REFERENCES `wms_schedule_plan` (`plan_id`) ON DELETE RESTRICT ON UPDATE RESTRICT +) ENGINE = InnoDB AUTO_INCREMENT = 1960266841070575618 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '排产计划明细表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_stock @@ -3276,11 +4151,8 @@ CREATE TABLE `wms_schedule_plan_detail` ( DROP TABLE IF EXISTS `wms_stock`; CREATE TABLE `wms_stock` ( `stock_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', - `warehouse_id` bigint NOT NULL COMMENT '仓库/库区/库位ID', - `item_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '物品类型(raw_material/product)', `item_id` bigint NOT NULL COMMENT '物品ID(指向原材料或产品主键)', - `quantity` decimal(18, 0) NOT NULL DEFAULT 0 COMMENT '库存数量', - `unit` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '单位', + `item_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '物品类型(raw_material/product)', `batch_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '批次号(可选)', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', @@ -3288,83 +4160,8 @@ CREATE TABLE `wms_stock` ( `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', - PRIMARY KEY (`stock_id`) USING BTREE, - INDEX `idx_stock_warehouse`(`warehouse_id` ASC) USING BTREE, - INDEX `idx_stock_item`(`item_type` ASC, `item_id` ASC) USING BTREE, - CONSTRAINT `fk_stock_warehouse` FOREIGN KEY (`warehouse_id`) REFERENCES `wms_warehouse` (`warehouse_id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 1966396534640320515 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '库存表:原材料/产品与库区/库位的存放关系' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for wms_stock_io --- ---------------------------- -DROP TABLE IF EXISTS `wms_stock_io`; -CREATE TABLE `wms_stock_io` ( - `stock_io_id` bigint NOT NULL AUTO_INCREMENT COMMENT '出入库单ID', - `stock_io_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '出入库单号', - `io_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '类型(in=入库,out=出库,transfer=移库,withdraw=退库)', - `biz_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '业务类型(purchase=采购,sales=销售,return=退货,relocation=调拨,other=其他)', - `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '单据状态(0=草稿,1=已提交,2=已审核,3=已完成)', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', - `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', - `parent_id` bigint NULL DEFAULT NULL COMMENT '退库的话会挂载出库单id(自关联stock_io_id)', - PRIMARY KEY (`stock_io_id`) USING BTREE, - UNIQUE INDEX `uk_stock_io_code`(`stock_io_code` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1966398756827725826 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '出入库单主表' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for wms_stock_io_detail --- ---------------------------- -DROP TABLE IF EXISTS `wms_stock_io_detail`; -CREATE TABLE `wms_stock_io_detail` ( - `detail_id` bigint NOT NULL AUTO_INCREMENT COMMENT '明细ID', - `stock_io_id` bigint NOT NULL COMMENT '出入库单ID', - `warehouse_id` bigint NOT NULL COMMENT '库区/库位ID', - `from_warehouse_id` bigint NULL DEFAULT NULL COMMENT '源库区/库位ID(移库时使用)', - `item_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '物品类型(raw_material/product)', - `item_id` bigint NOT NULL COMMENT '物品ID', - `quantity` decimal(18, 0) NOT NULL COMMENT '数量', - `unit` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '单位', - `batch_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '批次号', - `record_type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '记录类型,0:详情,1:扫码枪记录', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', - `del_flag` tinyint(1) NOT NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=已删除)', - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', - PRIMARY KEY (`detail_id`) USING BTREE, - INDEX `idx_io_detail_stock_io`(`stock_io_id` ASC) USING BTREE, - INDEX `fk_io_detail_warehouse`(`warehouse_id` ASC) USING BTREE, - CONSTRAINT `fk_io_detail_stock_io` FOREIGN KEY (`stock_io_id`) REFERENCES `wms_stock_io` (`stock_io_id`) ON DELETE RESTRICT ON UPDATE RESTRICT, - CONSTRAINT `fk_io_detail_warehouse` FOREIGN KEY (`warehouse_id`) REFERENCES `wms_warehouse` (`warehouse_id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 1966424094483382274 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '出入库单明细表' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Table structure for wms_stock_log --- ---------------------------- -DROP TABLE IF EXISTS `wms_stock_log`; -CREATE TABLE `wms_stock_log` ( - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', - `warehouse_id` bigint NOT NULL COMMENT '仓库/库区/库位ID', - `item_id` bigint NOT NULL COMMENT '物品ID(指向原材料或产品主键)', - `item_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '物品类型(raw_material/product)', - `change_qty` decimal(18, 0) NOT NULL COMMENT '变动数量(正=入库,负=出库)', - `after_qty` decimal(18, 0) NOT NULL COMMENT '变动后的库存数量', - `change_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '变动类型(入库/出库等)', - `change_time` datetime NULL DEFAULT NULL COMMENT '实际库存变动时间', - `batch_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '批次号', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', - `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', - `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', - `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '修改人', - `del_flag` tinyint NULL DEFAULT 0 COMMENT '删除标志(0=正常,1=删除)', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1966419732219113474 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '库存流水表' ROW_FORMAT = Dynamic; + PRIMARY KEY (`stock_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2029025401261727746 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '库存表:原材料-钢卷-库区的存放关系' ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for wms_supplier @@ -3383,7 +4180,7 @@ CREATE TABLE `wms_supplier` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人', PRIMARY KEY (`supplier_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1955139407119724547 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '供应商信息表' ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1955139407119724547 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '供应商信息表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for wms_warehouse @@ -3404,9 +4201,8 @@ CREATE TABLE `wms_warehouse` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', PRIMARY KEY (`warehouse_id`) USING BTREE, - INDEX `idx_wms_wh_parent`(`parent_id` ASC) USING BTREE, - CONSTRAINT `fk_wms_wh_parent` FOREIGN KEY (`parent_id`) REFERENCES `wms_warehouse` (`warehouse_id`) ON DELETE RESTRICT ON UPDATE RESTRICT -) ENGINE = InnoDB AUTO_INCREMENT = 1966388138204069891 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '仓库/库区/库位自关联表' ROW_FORMAT = Dynamic; + INDEX `idx_wms_wh_parent`(`parent_id` ASC) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2027614132626063362 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '仓库/库区/库位自关联表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for xxl_job_group @@ -3420,7 +4216,7 @@ CREATE TABLE `xxl_job_group` ( `address_list` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '执行器地址列表,多地址逗号分隔', `update_time` datetime NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for xxl_job_info @@ -3452,7 +4248,7 @@ CREATE TABLE `xxl_job_info` ( `trigger_last_time` bigint NOT NULL DEFAULT 0 COMMENT '上次调度时间', `trigger_next_time` bigint NOT NULL DEFAULT 0 COMMENT '下次调度时间', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for xxl_job_lock @@ -3461,7 +4257,7 @@ DROP TABLE IF EXISTS `xxl_job_lock`; CREATE TABLE `xxl_job_lock` ( `lock_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '锁名称', PRIMARY KEY (`lock_name`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for xxl_job_log @@ -3486,7 +4282,7 @@ CREATE TABLE `xxl_job_log` ( PRIMARY KEY (`id`) USING BTREE, INDEX `I_trigger_time`(`trigger_time` ASC) USING BTREE, INDEX `I_handle_code`(`handle_code` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for xxl_job_log_report @@ -3501,7 +4297,7 @@ CREATE TABLE `xxl_job_log_report` ( `update_time` datetime NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `i_trigger_day`(`trigger_day` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for xxl_job_logglue @@ -3516,7 +4312,7 @@ CREATE TABLE `xxl_job_logglue` ( `add_time` datetime NULL DEFAULT NULL, `update_time` datetime NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for xxl_job_registry @@ -3530,7 +4326,7 @@ CREATE TABLE `xxl_job_registry` ( `update_time` datetime NULL DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE, INDEX `i_g_k_v`(`registry_group` ASC, `registry_key` ASC, `registry_value` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Table structure for xxl_job_user @@ -3544,6 +4340,6 @@ CREATE TABLE `xxl_job_user` ( `permission` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '权限:执行器ID列表,多个逗号分割', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `i_username`(`username` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic; +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC; SET FOREIGN_KEY_CHECKS = 1;