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 BIGINT 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 BIGINT 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=删除）'


) 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 BIGINT NOT NULL COMMENT '产品规范组ID',
                                     manufacturing_spec_id BIGINT NOT NULL COMMENT '制造规范ID',
                                     order_id BIGINT NOT NULL COMMENT '订单ID',
                                     order_item_id BIGINT 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='生产任务表';
