Просмотр исходного кода

刷数据

release_toaliyun_real
xhxu 5 лет назад
Родитель
Сommit
c99514d7e2
2 измененных файлов: 55 добавлений и 0 удалений
  1. +34
    -0
      mallinkAdmin/src/main/resources/db/migration/V202007311142__GROUP__ADD_002.sql
  2. +21
    -0
      mallinkAdmin/src/main/resources/db/migration/V202007311200__FOR_MEMBER_ONLY_001.sql

+ 34
- 0
mallinkAdmin/src/main/resources/db/migration/V202007311142__GROUP__ADD_002.sql Просмотреть файл

@@ -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;

+ 21
- 0
mallinkAdmin/src/main/resources/db/migration/V202007311200__FOR_MEMBER_ONLY_001.sql Просмотреть файл

@@ -0,0 +1,21 @@
ALTER TABLE `wx_c_user`
ADD COLUMN `user_id` bigint(11) COMMENT '用户ID' AFTER `active_time`;

update `wx_c_user` set user_id = id where id in (select id from wx_c_user_basic_info);


ALTER TABLE `wx_c_user_basic_info`
ADD COLUMN `final_tenant_id` varchar(5) NOT NULL COMMENT '归属租户ID' AFTER `parent_tenant_id`;

DROP INDEX `PHONE_UNIQUE`,
ADD UNIQUE INDEX `PHONE_UNIQUE`(`final_tenant_id`, `phone`) USING BTREE;

update wx_c_user_basic_info set final_tenant_id = parent_tenant_id;
update wx_c_user_basic_info set final_tenant_id = tenant_id where (parent_tenant_id is null or trim(parent_tenant_id) = "");


ALTER TABLE `wx_c_user_basic_info`
ADD COLUMN `login_count` int(11) DEFAULT 0 COMMENT '登陆次数' AFTER `active_time`;

update wx_c_user_basic_info wcubi set wcubi.login_count = (select wcu.login_count from wx_c_user wcu where wcu.id=wcubi.id);


Загрузка…
Отмена
Сохранить