ALTER TABLE mes_pro_bag_code ADD COLUMN inbound_time datetime NULL COMMENT '入库时间'; ALTER TABLE mes_pro_bag_code ADD COLUMN inbound_event_id bigint NULL COMMENT '入库事件ID'; ALTER TABLE mes_pro_bag_code ADD COLUMN inbound_device_code varchar(64) NULL COMMENT '入库设备编码'; ALTER TABLE mes_pro_bag_code ADD COLUMN inbound_line_code varchar(64) NULL COMMENT '入库产线编码'; ALTER TABLE mes_pro_batch ADD COLUMN inbound_bag_quantity int NULL DEFAULT 0 COMMENT '累计入库袋数' AFTER pallet_quantity; ALTER TABLE mes_pro_batch ADD COLUMN inbound_event_id bigint NULL COMMENT '入库事件ID'; ALTER TABLE mes_pro_batch ADD COLUMN inbound_device_code varchar(64) NULL COMMENT '入库设备编码'; ALTER TABLE mes_pro_batch ADD COLUMN inbound_line_code varchar(64) NULL COMMENT '入库产线编码'; CREATE TABLE mes_pro_scan_event ( id bigint NOT NULL AUTO_INCREMENT, event_id varchar(64) NOT NULL, bag_code varchar(128) NOT NULL, bag_code_id bigint NULL, batch_id bigint NULL, batch_code varchar(128) NULL, item_id bigint NULL, quantity decimal(18,6) NULL, device_code varchar(64) NOT NULL, line_code varchar(64) NULL, warehouse_id bigint NULL, location_id bigint NULL, area_id bigint NULL, transaction_id bigint NULL, status varchar(16) NOT NULL DEFAULT 'FAILED', error_code varchar(64) NULL, error_message varchar(500) NULL, received_time datetime NOT NULL, failed_time datetime NULL, event_time datetime NULL, remark varchar(500) NULL, creator varchar(64) NULL, create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, updater varchar(64) NULL, update_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, deleted bit NOT NULL DEFAULT 0, PRIMARY KEY (id), UNIQUE KEY uk_mes_scan_event_event_id (event_id), UNIQUE KEY uk_mes_scan_event_bag (bag_code_id), KEY idx_mes_scan_event_status (status), KEY idx_mes_scan_event_error_code (error_code), KEY idx_mes_scan_event_received_time (received_time) ) ENGINE=InnoDB COMMENT='MES袋码扫码入库事件';