USE mall4cloud_auth;

# 修改平台发货地址菜单 651为发货管理菜单
update menu set parent_id = 651, component = 'system/delivery-manager/addr/index', seq = 2 where menu_id = 650 and name = '发货地址';

# 订单发票新增供应商id字段
USE mall4cloud_order_0;
DELIMITER //
DROP PROCEDURE IF EXISTS updateInvoiceColumn //
CREATE PROCEDURE updateInvoiceColumn()
BEGIN
    DECLARE i INT;
    SET i = 0;
    WHILE i < 64 DO
        SET @add_column = CONCAT( 'ALTER TABLE order_invoice_', i, " ADD COLUMN `supplier_id` bigint(0) NULL COMMENT '供应商id' AFTER `shop_id`" );
        PREPARE add_column FROM @add_column;
        EXECUTE add_column;
        SET i = i + 1;
    END WHILE;
END //
CALL updateInvoiceColumn() //
DROP PROCEDURE updateInvoiceColumn //
DELIMITER;

USE mall4cloud_order_1;
DELIMITER //
DROP PROCEDURE IF EXISTS updateInvoiceColumn //
CREATE PROCEDURE updateInvoiceColumn()
BEGIN
    DECLARE i INT;
    SET i = 0;
    WHILE i < 64 DO
        SET @add_column = CONCAT( 'ALTER TABLE order_invoice_', i, " ADD COLUMN `supplier_id` bigint(0) NULL COMMENT '供应商id' AFTER `shop_id`" );
        PREPARE add_column FROM @add_column;
        EXECUTE add_column;
        SET i = i + 1;
    END WHILE;
END //
CALL updateInvoiceColumn() //
DROP PROCEDURE updateInvoiceColumn //
DELIMITER;

USE mall4cloud_order_2;
DELIMITER //
DROP PROCEDURE IF EXISTS updateInvoiceColumn //
CREATE PROCEDURE updateInvoiceColumn()
BEGIN
    DECLARE i INT;
    SET i = 0;
    WHILE i < 64 DO
        SET @add_column = CONCAT( 'ALTER TABLE order_invoice_', i, " ADD COLUMN `supplier_id` bigint(0) NULL COMMENT '供应商id' AFTER `shop_id`" );
        PREPARE add_column FROM @add_column;
        EXECUTE add_column;
        SET i = i + 1;
    END WHILE;
END //
CALL updateInvoiceColumn() //
DROP PROCEDURE updateInvoiceColumn //
DELIMITER;

USE mall4cloud_order_3;
DELIMITER //
DROP PROCEDURE IF EXISTS updateInvoiceColumn //
CREATE PROCEDURE updateInvoiceColumn()
BEGIN
    DECLARE i INT;
    SET i = 0;
    WHILE i < 64 DO
        SET @add_column = CONCAT( 'ALTER TABLE order_invoice_', i, " ADD COLUMN `supplier_id` bigint(0) NULL COMMENT '供应商id' AFTER `shop_id`" );
        PREPARE add_column FROM @add_column;
        EXECUTE add_column;
        SET i = i + 1;
    END WHILE;
END //
CALL updateInvoiceColumn() //
DROP PROCEDURE updateInvoiceColumn //
DELIMITER;

USE mall4cloud_order_4;
DELIMITER //
DROP PROCEDURE IF EXISTS updateInvoiceColumn //
CREATE PROCEDURE updateInvoiceColumn()
BEGIN
    DECLARE i INT;
    SET i = 0;
    WHILE i < 64 DO
        SET @add_column = CONCAT( 'ALTER TABLE order_invoice_', i, " ADD COLUMN `supplier_id` bigint(0) NULL COMMENT '供应商id' AFTER `shop_id`" );
        PREPARE add_column FROM @add_column;
        EXECUTE add_column;
        SET i = i + 1;
    END WHILE;
END //
CALL updateInvoiceColumn() //
DROP PROCEDURE updateInvoiceColumn //
DELIMITER;

USE mall4cloud_order_5;
DELIMITER //
DROP PROCEDURE IF EXISTS updateInvoiceColumn //
CREATE PROCEDURE updateInvoiceColumn()
BEGIN
    DECLARE i INT;
    SET i = 0;
    WHILE i < 64 DO
        SET @add_column = CONCAT( 'ALTER TABLE order_invoice_', i, " ADD COLUMN `supplier_id` bigint(0) NULL COMMENT '供应商id' AFTER `shop_id`" );
        PREPARE add_column FROM @add_column;
        EXECUTE add_column;
        SET i = i + 1;
    END WHILE;
END //
CALL updateInvoiceColumn() //
DROP PROCEDURE updateInvoiceColumn //
DELIMITER;

USE mall4cloud_order_6;
DELIMITER //
DROP PROCEDURE IF EXISTS updateInvoiceColumn //
CREATE PROCEDURE updateInvoiceColumn()
BEGIN
    DECLARE i INT;
    SET i = 0;
    WHILE i < 64 DO
        SET @add_column = CONCAT( 'ALTER TABLE order_invoice_', i, " ADD COLUMN `supplier_id` bigint(0) NULL COMMENT '供应商id' AFTER `shop_id`" );
        PREPARE add_column FROM @add_column;
        EXECUTE add_column;
        SET i = i + 1;
    END WHILE;
END //
CALL updateInvoiceColumn() //
DROP PROCEDURE updateInvoiceColumn //
DELIMITER;

USE mall4cloud_order_7;
DELIMITER //
DROP PROCEDURE IF EXISTS updateInvoiceColumn //
CREATE PROCEDURE updateInvoiceColumn()
BEGIN
    DECLARE i INT;
    SET i = 0;
    WHILE i < 64 DO
        SET @add_column = CONCAT( 'ALTER TABLE order_invoice_', i, " ADD COLUMN `supplier_id` bigint(0) NULL COMMENT '供应商id' AFTER `shop_id`" );
        PREPARE add_column FROM @add_column;
        EXECUTE add_column;
        SET i = i + 1;
    END WHILE;
END //
CALL updateInvoiceColumn() //
DROP PROCEDURE updateInvoiceColumn //
DELIMITER;