刘洪青 | d0187d0 | 2020-08-19 14:55:05 +0800 | [diff] [blame^] | 1 | -- 10.0.trans.sql |
| 2 | |
| 3 | /* |
| 4 | 脚本用于 认证v4 的数据迁移 |
| 5 | */ |
| 6 | |
| 7 | --执行前 TB_B_USER.UID 加索引 |
| 8 | |
| 9 | |
| 10 | |
| 11 | -- 更新老认证的密码 |
| 12 | UPDATE 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 |
| 16 | SET u.PASSWORD = a.PASSWORD |
| 17 | WHERE u.UID = a.ACCOUNT_NAME |
| 18 | |
| 19 | |
| 20 | |
| 21 | -- 更新激活状态 |
| 22 | update 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 |
| 27 | set a.ACTIVATION=1 |
| 28 | where a.USER_ID=tmp.ID |
| 29 | |
| 30 | |
| 31 | |
| 32 | -- 更新老认证的安全邮箱 |
| 33 | update 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 |
| 40 | set s.SECURE_EMAIL=email.EMAILINFO |
| 41 | where s.USER_ID=email.ID |
| 42 | ; |
| 43 | |
| 44 | -- 更新老认证的安全手机 |
| 45 | update 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 |
| 52 | set s.SECURE_PHONE=mobile.MOBILEINFO |
| 53 | where s.USER_ID=mobile.ID |
| 54 | ; |
| 55 | |
| 56 | |
| 57 | |
| 58 | |
| 59 | -- 迁移 微信 绑定信息 |
| 60 | insert into cas_server.TB_FEDERATION (ID, COMPANY_ID, DELETED, ADD_ACCOUNT, USER_NO, FEDERATED_TYPE, FEDERATED_ID) |
| 61 | select ID, '1', 0, 'trans', |
| 62 | ACCOUNT_NAME, 'openweixin', WECHAT_UNIONID |
| 63 | from tmp_data.TMP_ACCOUNT_WECHAT |
| 64 | ; |
| 65 | |
| 66 | |
| 67 | -- 迁移 QQ 绑定信息 |
| 68 | insert into cas_server.TB_FEDERATION (ID, COMPANY_ID, DELETED, ADD_ACCOUNT, USER_NO, FEDERATED_TYPE, FEDERATED_ID) |
| 69 | select ID, '1', 0, 'trans', |
| 70 | ACCOUNT_NAME, 'qq', QQ_OPENID |
| 71 | from tmp_data.TMP_ACCOUNT_QQ |
| 72 | ; |
| 73 | |