| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================= |
| | | -- ä¿®å¤ï¼é¨é¨/å²ä½ç tenant_id é误ï¼0 åºä¸º 1ï¼ |
| | | -- |
| | | -- ç°è±¡ï¼ |
| | | -- 1) å工管çå表ãé¨é¨ãå为空ï¼é¨åæå
¨é¨ï¼ |
| | | -- 2) é¨é¨ç®¡ç页é¢çä¸å°å¤§é¨åé¨é¨ï¼åªå©ãæ»å
¬å¸ãï¼ |
| | | -- 3) æ°å¢åå·¥æ¥ãé¨é¨ä¸åå¨ / å²ä½ä¸åå¨ãï¼æ æ³ä¿å |
| | | -- 4) åå·¥å表æé¨é¨ç鿥ä¸å°æ°æ® |
| | | -- |
| | | -- æ ¹å ï¼ |
| | | -- 导å
¥é¨é¨/å²ä½æ¶æªå tenant_idï¼è½æ 0ï¼èç³»ç»æç»å½ç§æ·ï¼é常为 1ï¼æ¥è¯¢ï¼ |
| | | -- 导è´è¿äºé¨é¨/å²ä½å¨ä¸å¡ä¸"ä¸åå¨"ã |
| | | -- ï¼hrm_employee 表æ tenant_id åï¼æä»¥åå·¥æ¬èº«è½çå°ï¼åªæ¯é¨é¨åè§£æä¸å°ï¼ |
| | | -- |
| | | -- æ§è¡åè¯·ç¡®è®¤ç®æ ç§æ· idï¼åç§æ·ç³»ç»ä¸è¬ä¸º 1ï¼ï¼ |
| | | -- SELECT id, name FROM system_tenant; |
| | | -- ============================================= |
| | | SET NAMES utf8mb4; |
| | | |
| | | -- ç®æ ç§æ·ï¼æå®é
æ
åµä¿®æ¹ï¼ |
| | | SET @T := 1; |
| | | |
| | | -- ---------- 1. æ§è¡åæ£æ¥ ---------- |
| | | SELECT 'æ§è¡åï¼é¨é¨ç§æ·åå¸' AS step, tenant_id, COUNT(*) AS cnt |
| | | FROM system_dept WHERE deleted = b'0' GROUP BY tenant_id; |
| | | |
| | | SELECT 'æ§è¡åï¼å²ä½ç§æ·åå¸' AS step, tenant_id, COUNT(*) AS cnt |
| | | FROM system_post WHERE deleted = b'0' GROUP BY tenant_id; |
| | | |
| | | -- é忣æ¥ï¼å¿
é¡»é½ä¸º 0ï¼å¦å UPDATE ä¼è¿åå¯ä¸ç´¢å¼ |
| | | SELECT 'é¨é¨éåæ°(须为0)' AS step, COUNT(*) AS cnt |
| | | FROM system_dept d0 |
| | | JOIN system_dept d1 ON d1.tenant_id = @T AND d1.name = d0.name AND d1.deleted = b'0' |
| | | WHERE d0.tenant_id = 0 AND d0.deleted = b'0'; |
| | | |
| | | SELECT 'å²ä½éåæ°(须为0)' AS step, COUNT(*) AS cnt |
| | | FROM system_post p0 |
| | | JOIN system_post p1 ON p1.tenant_id = @T AND p1.name = p0.name AND p1.deleted = b'0' |
| | | WHERE p0.tenant_id = 0 AND p0.deleted = b'0'; |
| | | |
| | | -- ---------- 2. å¤ä»½ ---------- |
| | | CREATE TABLE IF NOT EXISTS bak_system_dept_tenant AS SELECT * FROM system_dept; |
| | | CREATE TABLE IF NOT EXISTS bak_system_post_tenant AS SELECT * FROM system_post; |
| | | |
| | | -- ---------- 3. ä¿®å¤ ---------- |
| | | UPDATE system_dept SET tenant_id = @T WHERE tenant_id = 0; |
| | | UPDATE system_post SET tenant_id = @T WHERE tenant_id = 0; |
| | | |
| | | -- ---------- 4. æ§è¡åæ ¸å¯¹ ---------- |
| | | SELECT 'æ§è¡åï¼é¨é¨ç§æ·åå¸' AS step, tenant_id, COUNT(*) AS cnt |
| | | FROM system_dept WHERE deleted = b'0' GROUP BY tenant_id; |
| | | |
| | | SELECT 'æ§è¡åï¼å²ä½ç§æ·åå¸' AS step, tenant_id, COUNT(*) AS cnt |
| | | FROM system_post WHERE deleted = b'0' GROUP BY tenant_id; |
| | | |
| | | -- åå·¥é¨é¨æ¬ç©ºæ°ï¼åºä¸º 0ï¼è¡¨ç¤ºææåå·¥çé¨é¨é½è½è§£æå°ï¼ |
| | | SELECT 'åå·¥é¨é¨æ¬ç©ºæ°(åºä¸º0)' AS step, COUNT(*) AS cnt |
| | | FROM hrm_employee e |
| | | LEFT JOIN system_dept d ON d.id = e.dept_id AND d.tenant_id = @T AND d.deleted = b'0' |
| | | WHERE e.deleted = b'0' AND d.id IS NULL; |
| | | |
| | | SELECT 'ä¿®å¤å®æï¼è¯·è®©ç¨æ·éæ°ç»å½åå·æ°é¡µé¢' AS result; |