From 42079a8e58704674f4af22ec28783b0298820830 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Mon, 25 Aug 2025 15:35:38 +0800 Subject: [PATCH] =?UTF-8?q?feat(db):=20=E6=96=B0=E5=A2=9E=E5=88=B6?= =?UTF-8?q?=E9=80=A0=E8=A7=84=E8=8C=83=E3=80=81=E4=BA=A7=E5=93=81=E8=A7=84?= =?UTF-8?q?=E8=8C=83=E5=92=8C=E7=94=9F=E4=BA=A7=E4=BB=BB=E5=8A=A1=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建 wms_manufacturing_spec表,用于存储制造规范信息- 创建 wms_product_spec_group 和 wms_product_spec 表,用于存储产品规范信息 - 创建 wms_production_task 表,用于存储生产任务信息 - 优化 wms_manufacturing_spec 表,将 spec_id 修改为 bigint 类型 --- .../resources/db/migration/V5__newSql.sql | 27 ++++++++ .../resources/db/migration/V6__newSql.sql | 62 +++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 klp-admin/src/main/resources/db/migration/V5__newSql.sql create mode 100644 klp-admin/src/main/resources/db/migration/V6__newSql.sql diff --git a/klp-admin/src/main/resources/db/migration/V5__newSql.sql b/klp-admin/src/main/resources/db/migration/V5__newSql.sql new file mode 100644 index 00000000..c04c7044 --- /dev/null +++ b/klp-admin/src/main/resources/db/migration/V5__newSql.sql @@ -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='制造规范表'; diff --git a/klp-admin/src/main/resources/db/migration/V6__newSql.sql b/klp-admin/src/main/resources/db/migration/V6__newSql.sql new file mode 100644 index 00000000..6a00505e --- /dev/null +++ b/klp-admin/src/main/resources/db/migration/V6__newSql.sql @@ -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='生产任务表';