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.3.0/1.structure.sql

220 lines
19 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

ALTER table wms_storage MODIFY column header_no VARCHAR(128) comment '上游单据单号';
ALTER table wms_storage MODIFY column wh_id BIGINT(20) null comment '仓库 Id对应 wms_wh 表中的Id';
ALTER table wms_storage_mat MODIFY column wh_id BIGINT(20) null comment '仓库 Id对应 wms_wh 表中的Id';
ALTER table wms_storage_mat MODIFY column rg_id BIGINT(20) null comment '库区 Id对应 wms_rg 表中的Id';
ALTER table wms_storage_mat MODIFY column pn_id BIGINT(20) null comment '库区 Id对应 wms_rg 表中的Id';
ALTER table wms_storage_log MODIFY column wh_id BIGINT(20) null comment '仓库 Id对应 wms_wh 表中的Id';
ALTER table wms_storage_log MODIFY column rg_id BIGINT(20) null comment '库区 Id对应 wms_rg 表中的Id';
ALTER table wms_storage_log MODIFY column pn_id BIGINT(20) null comment '库区 Id对应 wms_rg 表中的Id';
UPDATE base_material set virtual_part = 'N';
ALTER TABLE base_material MODIFY COLUMN virtual_part CHAR ( 1 ) NOT NULL DEFAULT 'N' COMMENT '虚拟物料标识只能填写Y和NY表示虚拟物料N表示反之';
ALTER TABLE project_sale_order ADD COLUMN `project_name` VARCHAR (255) NOT NULL COMMENT '项目名称' after `contract_no`;
UPDATE project_sale_order set project_name = mould_name;
ALTER TABLE project_sale_order DROP COLUMN `mould_name`;
DROP TABLE IF EXISTS `base_equip`;
CREATE TABLE `base_equip` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增字段,唯一',
`name` varchar(64) NOT NULL COMMENT '设备名称 唯一',
`mould_type_id` bigint(20) NOT NULL COMMENT '模具类型id对应 base_mould_type 表中的id',
`status` tinyint(1) DEFAULT '1' COMMENT '状态,1表示正常2表示禁用默认是1',
`creator` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updater` varchar(64) 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`),
UNIQUE KEY `idx_name` (`name`)
) ENGINE=InnoDB COMMENT='设备信息';
DROP TABLE IF EXISTS `pro_process_design`;
CREATE TABLE `pro_process_design` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增字段,唯一',
`plan_id` BIGINT(20) NOT NULL COMMENT '生产计划id',
`sale_order_id` BIGINT(20) NOT NULL COMMENT '销售订单id',
`sale_order_sub_id` BIGINT(20) COMMENT '销售订单子项id',
`process_design_type` varchar(64) not null COMMENT '设计类型 铸造工艺|3D图纸|2D图纸|毛坯图纸 FOUNDRY_TECHNOLOGY_BLUEPRINT|3D_BLUEPRINT|2D_BLUEPRINT|WORKBLANK_BLUEPRINT',
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态,1表示正常2表示禁用',
`creator` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updater` varchar(64) 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
) ENGINE=InnoDB COMMENT='工艺设计表';
DROP TABLE IF EXISTS `pro_process_design_progress`;
CREATE TABLE `pro_process_design_progress` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增字段,唯一',
`process_design_id` BIGINT(20) not null COMMENT '工艺设计id',
`progress` DECIMAL(20,6) not null DEFAULT '0' COMMENT '进度百分比(%)',
`blueprint_link` varchar(255) not null comment '图纸链接',
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态,1表示正常2表示禁用',
`creator` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updater` varchar(64) 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
) ENGINE=InnoDB COMMENT='工艺设计进度表';
ALTER TABLE project_deliver_order MODIFY COLUMN `deliver_mode` CHAR ( 1 ) COMMENT '发货方式';
ALTER TABLE wms_storage ADD COLUMN `v_mat_name` varchar(128) COMMENT '虚拟物料名称';
DROP TABLE IF EXISTS `project_plan`;
CREATE TABLE `project_plan` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增字段,唯一',
`plan_no` varchar(11) NOT NULL COMMENT '计划单号',
`project_id` bigint(20) NOT NULL COMMENT '项目id',
`project_owner` bigint(20) DEFAULT NULL COMMENT '项目负责人',
`has_craft` tinyint(1) DEFAULT NULL COMMENT '是否需要工艺:1表示需要0表示不需要',
`craft_owner` bigint(20) DEFAULT NULL COMMENT '工艺负责人',
`craft_start_date` datetime DEFAULT NULL COMMENT '工艺开始日期',
`craft_end_date` datetime DEFAULT NULL COMMENT '工艺结束日期',
`craft_content` varchar(1024) DEFAULT NULL COMMENT '工艺流程数组信息[{''id'':1,''sdate'':'''',''edate'':'''',''owner'':'''',''description'':''''}]',
`editor` bigint(20) DEFAULT NULL COMMENT '编制人',
`editor_date` datetime DEFAULT NULL COMMENT '编制日期',
`auditor` bigint(20) DEFAULT NULL COMMENT '审核人',
`audit_date` datetime DEFAULT NULL COMMENT '审核日期',
`approver` bigint(20) DEFAULT NULL COMMENT '批准人',
`approve_date` datetime DEFAULT NULL COMMENT '批准日期',
`description` varchar(255) DEFAULT NULL COMMENT '备注',
`status` tinyint(1) DEFAULT '1' COMMENT '状态,1未开始2生产中3已完成4已终止 默认是1',
`change_num` int(11) DEFAULT NULL COMMENT '项目变更次数',
`change_last_date` datetime DEFAULT NULL COMMENT '项目变更日期',
`creator` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updater` varchar(64) 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`)
) ENGINE=InnoDB COMMENT='生产计划表';
DROP TABLE IF EXISTS `project_plan_sub`;
CREATE TABLE `project_plan_sub` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增字段,唯一',
`project_plan_id` bigint(20) NOT NULL COMMENT '计划id',
`project_id` bigint(20) NOT NULL COMMENT '项目id',
`project_sub_id` bigint(20) DEFAULT NULL COMMENT '子项目id',
`project_sub_short_name` varchar(128) DEFAULT NULL COMMENT '子项目简称',
`project_sub_code` varchar(128) DEFAULT NULL COMMENT '子项目编码',
`mould_id` bigint(20) DEFAULT NULL COMMENT '模具类型id',
`equip_id` bigint(20) DEFAULT NULL COMMENT '设备id',
`blank_date` datetime DEFAULT NULL COMMENT '毛坯结束日期',
`blank_owner` bigint(20) DEFAULT NULL COMMENT '毛坯负责人',
`two_dim_date` datetime DEFAULT NULL COMMENT '2D结束日期',
`two_dim_owner`bigint(20) DEFAULT NULL COMMENT '2D负责人',
`three_dim_date` datetime DEFAULT NULL COMMENT '3D结束日期',
`three_dim_owner` bigint(20) DEFAULT NULL COMMENT '3D负责人',
`creator` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updater` varchar(64) 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`)
) ENGINE=InnoDB COMMENT='生产计划子项目表';
DROP TABLE IF EXISTS `project_material_plan`;
CREATE TABLE `project_material_plan` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增字段,唯一',
`project_material_plan_no` varchar(16) NOT NULL COMMENT '物料计划单号',
`project_id` bigint(20) DEFAULT NULL COMMENT '订单id',
`project_plan_id` bigint(20) DEFAULT NULL COMMENT '生产计划id',
`submit_user_id` bigint(20) DEFAULT NULL COMMENT '送审人',
`submit_time` datetime DEFAULT NULL COMMENT '送审时间',
`auditor` bigint(20) DEFAULT NULL COMMENT '审核人',
`audit_time` datetime DEFAULT NULL COMMENT '审核时间',
`status` tinyint(1) DEFAULT '1' COMMENT '状态,1已保存2已送审3已审核4已打回 默认是1',
`description` varchar(255) DEFAULT NULL COMMENT '备注',
`creator` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updater` varchar(64) 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`)
) ENGINE=InnoDB COMMENT='物料需求计划';
DROP TABLE IF EXISTS `project_material_plan_detail`;
CREATE TABLE `project_material_plan_detail` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增字段,唯一',
`project_material_plan_id` bigint(20) NOT NULL COMMENT '物料需求采购计划id',
`material_id` bigint(20) NOT NULL COMMENT '物料id',
`project_sub_id` bigint(20) DEFAULT NULL COMMENT '子项目编号',
`require_amount` bigint(20) DEFAULT NULL COMMENT '需求数量',
`require_arrive_time` datetime DEFAULT NULL COMMENT '需求到货日期',
`description` varchar(255) DEFAULT NULL COMMENT '备注',
`creator` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updater` varchar(64) 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`)
) ENGINE=InnoDB COMMENT='物料需求计划物料详情表';
DROP TABLE IF EXISTS `base_bom`;
DROP TABLE IF EXISTS `pro_plan`;
DROP TABLE IF EXISTS `pro_process_bom`;
CREATE TABLE `pro_process_bom` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增字段,唯一',
`code` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '编号,唯一',
`plan_id` BIGINT(20) NOT NULL COMMENT '生产计划id',
`project_id` BIGINT(20) NOT NULL COMMENT '项目id',
`project_sub_id` bigint(20) NOT NULL COMMENT '子项目id',
`project_sub_name` varchar(128) NOT NULL comment '子项目名称',
`project_sub_code` varchar(128) NOT NULL comment '子项目编号',
`version` int(11) not null DEFAULT '0' COMMENT 'bom版本号',
`bom_status` TINYINT(1) not null comment 'bom状态 已保存|已提交 1|2',
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态,1表示正常2表示禁用',
`creator` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updater` varchar(64) 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 `uk_code`(`code`) USING BTREE,
INDEX `idx_plan`(`plan_id`) USING BTREE,
INDEX `idx_project`(`project_id`) USING BTREE
) ENGINE=InnoDB COMMENT='工艺bom表';
DROP TABLE IF EXISTS `pro_process_bom_detail`;
CREATE TABLE `pro_process_bom_detail` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增字段,唯一',
`bom_id` bigint(20) NOT NULL COMMENT 'bom id',
`type` char(1) not null comment '零件类型 1 标准件|2 其它',
`material_id` BIGINT(20) COMMENT '物料id',
`material_name` varchar(64) NOT NULL COMMENT '物料名称',
`material_code` varchar(64) COMMENT '物料编码',
`composition_id` BIGINT(20) NOT NULL COMMENT '材质id',
`spec` varchar(255) COMMENT '规格',
`unit` char(2) NOT NULL COMMENT '单位',
`blueprint_no` varchar(64) COMMENT '图号',
`amount` int(11) NOT NULL COMMENT '数量',
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态,1表示正常2表示禁用',
`creator` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updater` varchar(64) 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,
INDEX `idx_bom`(`bom_id`) USING BTREE
) ENGINE=InnoDB COMMENT='工艺bom明细表';