Files
klp-oa/klp-admin/src/main/resources/db/migration/V6__newSql.sql
Joshi 42079a8e58 feat(db): 新增制造规范、产品规范和生产任务表
- 创建 wms_manufacturing_spec表,用于存储制造规范信息- 创建 wms_product_spec_group 和 wms_product_spec 表,用于存储产品规范信息
- 创建 wms_production_task 表,用于存储生产任务信息
- 优化 wms_manufacturing_spec 表,将 spec_id 修改为 bigint 类型
2025-08-25 15:35:38 +08:00

63 lines
4.1 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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='生产任务表';