You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mes-heli/sql/v1.1.0/heli.sql

121 lines
11 KiB

ALTER TABLE system_operate_log MODIFY COLUMN `result_data` TEXT COMMENT '结果数据';
ALTER TABLE system_operate_log MODIFY COLUMN `java_method_args` TEXT COMMENT 'Java 方法的参数';
ALTER TABLE system_operate_log MODIFY COLUMN `content` TEXT COMMENT '操作内容';
ALTER TABLE system_operate_log ADD COLUMN `business_id` bigint(20) DEFAULT NULL COMMENT '业务id' AFTER trace_id;
ALTER TABLE system_operate_log ADD COLUMN `business_type` varchar(32) COMMENT '业务类型 用于业务关联' AFTER trace_id;
ALTER TABLE system_operate_log add INDEX `idx_business`(`business_type`,`business_id`);
ALTER TABLE infra_file ADD COLUMN business_file_type varchar(32) COMMENT '业务文件类型 用于区分不同业务类型文件' after business_id;
ALTER TABLE infra_file ADD INDEX `idx_business`(`business_type`,`business_id`,`business_file_type`);
DROP TABLE IF EXISTS `wms_storage`;
CREATE TABLE `wms_storage` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`stock_type` tinyint(1) NOT NULL COMMENT '入库出库大类型1为入库2为出库',
`stock_in_type` tinyint(1) NULL COMMENT '入库类型(字典)1为采购入库2为盘盈入库3为其他入库',
`stock_out_type` tinyint(1) NULL COMMENT '出库类型(字典)1为领料出库2为销售出库3为盘亏出库4为其他出库',
`stock_no` varchar(20) NOT NULL COMMENT '入/出库单号',
`header_no` bigint(20) NULL DEFAULT NULL COMMENT '上游单号',
`description` varchar(255) NULL DEFAULT NULL COMMENT '备注',
`status` tinyint(1) NULL DEFAULT NULL COMMENT '状态1为保存2为提交3为作废',
`wh_id` bigint(19) NOT NULL COMMENT '仓库Id对应 wms_wh 表中的Id',
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '逻辑删除 1.是,0.否',
`creator` varchar(64) NOT NULL COMMENT '记录的创建人,对应员工表中的 Id',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updater` varchar(64) NULL DEFAULT NULL COMMENT '记录的修改人,对应员工表中的 Id',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`tenant_id` bigint(20) NOT NULL COMMENT '租户编号',
`keeper` bigint(20) NULL DEFAULT NULL COMMENT '入库人',
`keeper_time` datetime NULL DEFAULT NULL COMMENT '入库时间',
`outbound` bigint(20) NULL DEFAULT NULL COMMENT '出库人',
`outbound_time` datetime NULL DEFAULT NULL COMMENT '出库时间',
`cancel` bigint(20) NULL DEFAULT NULL COMMENT '作废人',
`cancel_time` datetime NULL DEFAULT NULL COMMENT '作废时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '入/出库表' ROW_FORMAT = DYNAMIC;
DROP TABLE IF EXISTS `wms_storage_mat`;
CREATE TABLE `wms_storage_mat` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`stock_id` bigint(20) NOT NULL COMMENT '入/出库Id',
`mat_id` bigint(19) NOT NULL COMMENT '物料 Id,对应 base_material表中的 Id 列',
`wh_id` bigint(19) NOT NULL COMMENT '仓库 Id对应 wms_wh 表中的Id',
`rg_id` bigint(19) NOT NULL COMMENT '库区 Id对应 wms_rg 表中的Id',
`pn_id` bigint(19) NOT NULL COMMENT '库区 Id对应 wms_rg 表中的Id',
`storage_ok_qty` decimal(11, 2) NULL DEFAULT NULL COMMENT '库存良品数量',
`lot_no` varchar(50) NULL DEFAULT NULL COMMENT '批次号',
`description` varchar(255) NULL DEFAULT NULL COMMENT '备注',
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '逻辑删除 1.是,0.否',
`creator` varchar(64) NOT NULL COMMENT '记录的创建人,对应员工表中的 Id',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updater` varchar(64) NULL DEFAULT NULL COMMENT '记录的修改人,对应员工表中的 Id',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`tenant_id` bigint(20) NOT NULL COMMENT '租户编号',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 COMMENT = '入/出库物料表' ROW_FORMAT = DYNAMIC;
DROP TABLE IF EXISTS project_order;
CREATE TABLE `project_order` (
`id` BIGINT ( 20 ) NOT NULL AUTO_INCREMENT COMMENT '自增字段,唯一',
`code` VARCHAR ( 64 ) NOT NULL COMMENT '项目编号,唯一',
`order_status` INT ( 11 ) NOT NULL DEFAULT '0' COMMENT '单据状态 已保存/已送审/已审核/已启动/已打回/已终止',
`delivery_status` TINYINT ( 1 ) NOT NULL COMMENT '发货状态 未发货/部分发货/全部发货',
`business_man` BIGINT ( 20 ) NOT NULL COMMENT '业务员',
`business_dept_id` BIGINT ( 20 ) NOT NULL COMMENT '提出部门id',
`customer_id` BIGINT ( 20 ) NOT NULL COMMENT '客户id',
`mould_name` VARCHAR ( 255 ) NOT NULL COMMENT '模具名称',
`business_line` CHAR ( 1 ) NOT NULL COMMENT '业务线',
`blueprint_no` VARCHAR ( 32 ) COMMENT '图号',
`has_price` TINYINT ( 1 ) NOT NULL COMMENT '是否有价格',
`price` DECIMAL ( 20, 6 ) COMMENT '价格 保留四位小数',
`currency` char(1) COMMENT '币种',
`project_start_time` DATETIME NOT NULL COMMENT '项目开始时间',
`project_end_time` DATETIME COMMENT '项目结束时间',
`is_urgency` TINYINT ( 1 ) NOT NULL COMMENT '是否紧急',
`property` TINYINT ( 1 ) NOT NULL COMMENT '性质 新制|维修',
`reference_technology` VARCHAR ( 255 ) COMMENT '可引用的原有技术',
`has_alter` TINYINT ( 1 ) NOT NULL COMMENT '是否已变更',
`last_alter_time` DATETIME COMMENT '上一次变更时间',
`quality_requirement` VARCHAR ( 255 ) COMMENT '检验要求',
`remark` VARCHAR ( 255 ) COMMENT '备注',
`has_contract` TINYINT ( 1 ) NOT NULL COMMENT '有无合同',
`has_technology_protocol` TINYINT ( 1 ) NOT NULL COMMENT '有无技术协议',
`has_blueprint` TINYINT ( 1 ) NOT NULL COMMENT '有无图纸/数模',
`blueprint_remark` VARCHAR ( 255 ) NOT NULL COMMENT '图纸/数模 说明',
`status` TINYINT ( 1 ) NOT NULL DEFAULT '1' COMMENT '状态,1表示正常2表示禁用',
`creator` VARCHAR ( 64 ) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updater` VARCHAR ( 64 ) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`deleted` BIT ( 1 ) NOT NULL DEFAULT b'0' COMMENT '是否删除',
`tenant_id` BIGINT ( 20 ) NOT NULL DEFAULT '0' COMMENT '租户编号',
PRIMARY KEY ( `id` ) USING BTREE,
UNIQUE KEY `idx_code` ( `code` ) USING BTREE
) ENGINE = InnoDB COMMENT = '项目订单表';
DROP TABLE IF EXISTS project_order_sub;
CREATE TABLE `project_order_sub` (
`id` BIGINT ( 20 ) NOT NULL AUTO_INCREMENT COMMENT '自增字段,唯一',
`project_order_id` BIGINT ( 20 ) NOT NULL COMMENT '项目订单id',
`name` VARCHAR ( 128 ) NOT NULL COMMENT '子项目名称,唯一',
`device_model` VARCHAR ( 64 ) COMMENT '设备型号',
`amount` INT ( 11 ) NOT NULL COMMENT '数量',
`composition_id` BIGINT(20) NOT NULL COMMENT '材质',
`remark` VARCHAR ( 255 ) COMMENT '备注',
`status` TINYINT ( 1 ) NOT NULL DEFAULT '1' COMMENT '状态,1表示正常2表示禁用',
`creator` VARCHAR ( 64 ) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updater` VARCHAR ( 64 ) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
`update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`deleted` BIT ( 1 ) NOT NULL DEFAULT b'0' COMMENT '是否删除',
`tenant_id` BIGINT ( 20 ) NOT NULL DEFAULT '0' COMMENT '租户编号',
PRIMARY KEY ( `id` ) USING BTREE,
UNIQUE KEY `idx_name` ( `name` ) USING BTREE
) ENGINE = InnoDB COMMENT = '项目订单子项目表';
ALTER TABLE project_order ADD COLUMN `contract_no` VARCHAR ( 128 ) COMMENT '模具名称' AFTER customer_id;
ALTER TABLE project_order_sub ADD COLUMN `unit` CHAR ( 1 ) NOT NULL COMMENT '单位' AFTER amount;