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