blob: 784af9bc77c91fe5d7fc2d046bb5f551d9dd581d [file] [log] [blame]
刘洪青47205852020-08-14 13:39:30 +08001-- 10.0.trans.sql
2
3/*
4 脚本用于 认证v4 的数据迁移
5*/
6
7--执行前 TB_B_USER.UID 加索引
8
9
10
11-- 更新老认证的密码
12UPDATE user.TB_B_USER u, (
13 select ACCOUNT_NAME, case when ENCODED_PASSWORD is null then PASSWORD else ENCODED_PASSWORD end as PASSWORD
14 from tmp_data.TMP_ACCOUNT
15) a
16SET u.PASSWORD = a.PASSWORD
17WHERE u.UID = a.ACCOUNT_NAME
18
19
20
21-- 更新激活状态
22update user.TB_B_ACCOUNT a, (
23 select TB_B_USER.ID from tmp_data.TMP_ACCOUNT
24 inner join user.TB_B_USER on TMP_ACCOUNT.ACCOUNT_NAME=TB_B_USER.UID
25 where TMP_ACCOUNT.IS_ACTIVATED=1
26) tmp
27set a.ACTIVATION=1
28where a.USER_ID=tmp.ID
29
30
31
32-- 更新老认证的安全邮箱
33update user.TB_B_SAFETY s, (
34 select TB_B_USER.ID, TMP_TB_ACCOUNTSECURITYEMAIL.EMAILACCOUNTID as ACCOUNTID, EMAILINFO
35 from tmp_data.TMP_TB_ACCOUNTSECURITYEMAIL
36 inner join tmp_data.TMP_TB_ACCOUNT on TMP_TB_ACCOUNTSECURITYEMAIL.EMAILACCOUNTID=TMP_TB_ACCOUNT.ACCOUNTKEY
37 inner join user.TB_B_USER on TMP_TB_ACCOUNT.ACCOUNTKEY=TB_B_USER.UID
38 where EMAILINFO is not null and EMAILINFO!='' and EMAILINFO!='-1' and EMAILSTATUS in ('已验证', '待修改')
39) email
40set s.SECURE_EMAIL=email.EMAILINFO
41where s.USER_ID=email.ID
42;
43
44-- 更新老认证的安全手机
45update user.TB_B_SAFETY s, (
46 select TB_B_USER.ID, TMP_TB_ACCOUNTSECURITYMOBILE.MOBILEACCOUNTID as ACCOUNTID, MOBILEINFO
47 from tmp_data.TMP_TB_ACCOUNTSECURITYMOBILE
48 inner join tmp_data.TMP_TB_ACCOUNT on TMP_TB_ACCOUNTSECURITYMOBILE.MOBILEACCOUNTID=TMP_TB_ACCOUNT.ACCOUNTKEY
49 inner join user.TB_B_USER on TMP_TB_ACCOUNT.ACCOUNTKEY=TB_B_USER.UID
50 where MOBILEINFO is not null and MOBILEINFO!='' and MOBILEINFO!='-1' and MOBILESTATUS in ('已验证', '待修改')
51) mobile
52set s.SECURE_PHONE=mobile.MOBILEINFO
53where s.USER_ID=mobile.ID
54;
55
56
57
58
59-- 迁移 微信 绑定信息
60insert into cas_server.TB_FEDERATION (ID, COMPANY_ID, DELETED, ADD_ACCOUNT, USER_NO, FEDERATED_TYPE, FEDERATED_ID)
61select ID, '1', 0, 'trans',
62 ACCOUNT_NAME, 'openweixin', WECHAT_UNIONID
63from tmp_data.TMP_ACCOUNT_WECHAT
64;
65
66
67-- 迁移 QQ 绑定信息
68insert into cas_server.TB_FEDERATION (ID, COMPANY_ID, DELETED, ADD_ACCOUNT, USER_NO, FEDERATED_TYPE, FEDERATED_ID)
69select ID, '1', 0, 'trans',
70 ACCOUNT_NAME, 'qq', QQ_OPENID
71from tmp_data.TMP_ACCOUNT_QQ
72;
73