feat(db): 新增制造规范、产品规范和生产任务表

- 创建 wms_manufacturing_spec表,用于存储制造规范信息- 创建 wms_product_spec_group 和 wms_product_spec 表,用于存储产品规范信息
- 创建 wms_production_task 表,用于存储生产任务信息
- 优化 wms_manufacturing_spec 表,将 spec_id 修改为 bigint 类型
This commit is contained in:
2025-08-25 15:35:38 +08:00
parent 5ed6436713
commit 42079a8e58
2 changed files with 89 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
CREATE TABLE wms_manufacturing_spec (
spec_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键',
spec_code VARCHAR(50) NOT NULL COMMENT '制造规范编码',
spec_name VARCHAR(100) NOT NULL COMMENT '制造规范名称',
business_unit VARCHAR(100) COMMENT '所属事业部',
project_team VARCHAR(100) COMMENT '所属项目组',
product_module VARCHAR(100) COMMENT '产品型号/模组',
identifier VARCHAR(50) COMMENT '标识',
material VARCHAR(100) COMMENT '材质',
specification VARCHAR(100) COMMENT '规格/尺寸',
process_route TEXT COMMENT '工艺路线',
process_params TEXT COMMENT '工艺参数',
scope TEXT COMMENT '适用范围',
inspection_standard VARCHAR(100) COMMENT '检验标准',
status INT DEFAULT 1 COMMENT '状态字典1=启用2=未启用3=作废)',
spec_type INT DEFAULT 1 COMMENT '规范类型字典1=普通规范2=新试规范3=临时规范)',
version DECIMAL(4,1) DEFAULT 1.0 COMMENT '版本号',
version_date DATE COMMENT '版本日期',
standard_hours DECIMAL(10,2) DEFAULT 0 COMMENT '理论工时(h)',
create_by VARCHAR(64) NULL COMMENT '创建人',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_by VARCHAR(64) NULL COMMENT '更新人',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
del_flag INT DEFAULT 0 COMMENT '删除标志0=正常1=删除)',
remark VARCHAR(500) NULL COMMENT '备注',
UNIQUE KEY uq_spec_code (spec_code, version)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='制造规范表';

View File

@@ -0,0 +1,62 @@
alter table wms_manufacturing_spec
modify spec_id bigint auto_increment comment '主键';
DROP TABLE IF EXISTS `wms_product_spec_group`;
CREATE TABLE wms_product_spec_group (
group_id BiGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键',
group_code VARCHAR(50) NOT NULL COMMENT '产品规范组编码',
product_id INT NOT NULL COMMENT '绑定的产品ID',
group_name VARCHAR(100) COMMENT '产品规范组名称',
status INT DEFAULT 1 COMMENT '状态字典1=启用2=停用)',
remark VARCHAR(500) COMMENT '备注',
create_by VARCHAR(64) NULL COMMENT '创建人',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_by VARCHAR(64) NULL COMMENT '更新人',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
del_flag INT DEFAULT 0 COMMENT '删除标志0=正常1=删除)',
UNIQUE KEY uq_group_code (group_code)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='产品规范组表';
DROP TABLE IF EXISTS `wms_product_spec`;
CREATE TABLE wms_product_spec (
spec_id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键',
group_id INT NOT NULL COMMENT '所属产品规范组ID',
spec_key VARCHAR(100) NOT NULL COMMENT '规范键',
spec_value VARCHAR(500) NOT NULL COMMENT '规范值',
remark VARCHAR(500) COMMENT '备注',
create_by VARCHAR(64) NULL COMMENT '创建人',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_by VARCHAR(64) NULL COMMENT '更新人',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
del_flag INT DEFAULT 0 COMMENT '删除标志0=正常1=删除)',
CONSTRAINT fk_product_spec_group FOREIGN KEY (group_id) REFERENCES wms_product_spec_group (group_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='产品规范表(键值对模式)';
DROP TABLE IF EXISTS `wms_production_task`;
CREATE TABLE wms_production_task (
task_id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键',
product_spec_group_id INT NOT NULL COMMENT '产品规范组ID',
manufacturing_spec_id INT NOT NULL COMMENT '制造规范ID',
order_id INT NOT NULL COMMENT '订单ID',
order_item_id INT NOT NULL COMMENT '订单明细ID',
plan_name VARCHAR(200) NOT NULL COMMENT '计划名称',
plan_code VARCHAR(100) NOT NULL COMMENT '计划编号',
status INT DEFAULT 0 COMMENT '状态字典0=未开始1=进行中2=完成3=暂停4=取消)',
remark VARCHAR(500) COMMENT '备注',
create_by VARCHAR(64) NULL COMMENT '创建人',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_by VARCHAR(64) NULL COMMENT '更新人',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
del_flag INT DEFAULT 0 COMMENT '删除标志0=正常1=删除)'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='生产任务表';