|
|
@@ -0,0 +1,34 @@ |
|
|
|
|
|
update mall_sale_type set menus = '[1, 2, 5, 6, 8, 10, 50, 101, 102, 104, 105, 106, 108, 203, 204, 206, 207, 501, 502, 503, 504, 509, 591, 595, 601, 621, 622, 623, 624, 625, 626, 627, 901, 902]' where id=100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CREATE DEFINER=`root`@`%` PROCEDURE `init_after_group`(IN tenantId VARCHAR(25),IN subTenantIds VARCHAR(250)) |
|
|
|
|
|
BEGIN |
|
|
|
|
|
DECLARE tableName VARCHAR(50); |
|
|
|
|
|
DECLARE end_flag INT DEFAULT FALSE; |
|
|
|
|
|
DECLARE err_flag INT DEFAULT FALSE; |
|
|
|
|
|
DECLARE table_cursor CURSOR FOR SELECT DISTINCT TABLE_NAME FROM information_schema.COLUMNS WHERE COLUMN_NAME = 'parent_tenant_id' AND TABLE_NAME NOT LIKE 'view%' AND TABLE_NAME != 'wx_mall'; |
|
|
|
|
|
DECLARE CONTINUE HANDLER FOR NOT FOUND SET end_flag = TRUE; |
|
|
|
|
|
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET err_flag = TRUE; |
|
|
|
|
|
START TRANSACTION; |
|
|
|
|
|
OPEN table_cursor; |
|
|
|
|
|
read_loop: LOOP |
|
|
|
|
|
FETCH table_cursor INTO tableName; |
|
|
|
|
|
IF end_flag THEN |
|
|
|
|
|
LEAVE read_loop; |
|
|
|
|
|
END IF; |
|
|
|
|
|
SET @old_data_sql = CONCAT("UPDATE ",tableName," SET parent_tenant_id = NULL WHERE parent_tenant_id = '",tenantId,"';"); |
|
|
|
|
|
PREPARE stmt_old FROM @old_data_sql; |
|
|
|
|
|
EXECUTE stmt_old; |
|
|
|
|
|
DEALLOCATE PREPARE stmt_old; |
|
|
|
|
|
SET @new_data_sql = CONCAT("UPDATE ",tableName," SET parent_tenant_id = '",tenantId,"' WHERE FIND_IN_SET(tenant_id ,'",subTenantIds,"');"); |
|
|
|
|
|
PREPARE stmt_new FROM @new_data_sql; |
|
|
|
|
|
EXECUTE stmt_new; |
|
|
|
|
|
DEALLOCATE PREPARE stmt_new; |
|
|
|
|
|
END LOOP; |
|
|
|
|
|
CLOSE table_cursor; |
|
|
|
|
|
IF err_flag THEN |
|
|
|
|
|
ROLLBACK; |
|
|
|
|
|
ELSE |
|
|
|
|
|
COMMIT; |
|
|
|
|
|
END IF; |
|
|
|
|
|
END; |