还有例子
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 53s

This commit is contained in:
Break
2026-06-12 18:10:37 +08:00
parent 1c492fe8db
commit e56649e5be
9 changed files with 9587 additions and 0 deletions

View File

@@ -0,0 +1,484 @@
migration_user_id: 0
migration_batch_no: MIGRATION-QICHENG
carriers:
- legacy_account_id: 340060C1F534427CB74060CCFD9AC686
legacy_account_name: SXKJ
legacy_category: 126
legacy_category_name: GS移动
target_carrier_id: null
target_carrier_type: null
target_carrier_name: null
- legacy_account_id: A42AE6FE703A4473ACC74249871C27FF
legacy_account_name: SXKJ-5D
legacy_category: 108
legacy_category_name: CMP5G
target_carrier_id: null
target_carrier_type: null
target_carrier_name: null
- legacy_account_id: 1406aE185E25448A1B8831240899C0172
legacy_account_name: SXKJ-NB
legacy_category: 126
legacy_category_name: GS移动
target_carrier_id: null
target_carrier_type: null
target_carrier_name: null
- legacy_account_id: CC4B5AB3947D44B4AAB21D537E02B966
legacy_account_name: SXKJ-Y
legacy_category: 126
legacy_category_name: GS移动
target_carrier_id: null
target_carrier_type: null
target_carrier_name: null
- legacy_account_id: CE45C98F0BB34B0787E12BA41DC43399
legacy_account_name: 新移动16
legacy_category: 89
legacy_category_name: LW物联
target_carrier_id: 11
target_carrier_type: CMCC
target_carrier_name: 新移动16-18607298191
- legacy_account_id: D50DADDD024746358901724D8E9C4A7A
legacy_account_name: 新移动17
legacy_category: 126
legacy_category_name: GS移动
target_carrier_id: 16
target_carrier_type: CMCC
target_carrier_name: 新移动17
- legacy_account_id: 7BDADCA7DF484FD3B7EE385CC679D7C0
legacy_account_name: 新移动20
legacy_category: 126
legacy_category_name: GS移动
target_carrier_id: 12
target_carrier_type: CMCC
target_carrier_name: 新移动20-启源信息
- legacy_account_id: 4175E5B440BD4B0CBB71D44362A5927F
legacy_account_name: 电信3
legacy_category: 108
legacy_category_name: CMP5G
target_carrier_id: 14
target_carrier_type: CTCC
target_carrier_name: 电信3-SMJ001
- legacy_account_id: D9876A4145A64159A5996E043C458B72
legacy_account_name: 电信3-1
legacy_category: 108
legacy_category_name: CMP5G
target_carrier_id: 14
target_carrier_type: CTCC
target_carrier_name: 电信3-SMJ001
- legacy_account_id: BE32CF8348A34BC9A9D085AFD9DE55B7
legacy_account_name: 联通1-1
legacy_category: 9
legacy_category_name: 中国联通
target_carrier_id: 6
target_carrier_type: CUCC
target_carrier_name: 联通22-710WLW15145906
- legacy_account_id: 72493DB64A2A4F01B5E59E49D58A2A34
legacy_account_name: 联通10-1
legacy_category: 9
legacy_category_name: 中国联通
target_carrier_id: 8
target_carrier_type: CUCC
target_carrier_name: 联通13-710WLW11094328
- legacy_account_id: 46EFA09B0A464E87A1B0D6B415CB9F67
legacy_account_name: 联通36
legacy_category: 9
legacy_category_name: 中国联通
target_carrier_id: 9
target_carrier_type: CUCC
target_carrier_name: 联通36-710WLW23704100
- legacy_account_id: 68410DEDF54C4023ADD14F2CED4B402B
legacy_account_name: 联通8
legacy_category: 9
legacy_category_name: 中国联通
target_carrier_id: 10
target_carrier_type: CUCC
target_carrier_name: 联通8-710WLW015342
packages:
- legacy_meal_id: D5514092865750016
legacy_meal_name: 如意年卡199元480G12个月
target_package_id: null
- legacy_meal_id: D5514095123072000
legacy_meal_name: 如意年卡299元1200G12个月
target_package_id: null
- legacy_meal_id: D5514104371315712
legacy_meal_name: 如意包年1G流量包
target_package_id: null
- legacy_meal_id: D5514105998132224
legacy_meal_name: 如意包年3G流量包
target_package_id: null
- legacy_meal_id: D5514107505591296
legacy_meal_name: 如意包年6G流量包
target_package_id: null
- legacy_meal_id: D5514108935013376
legacy_meal_name: 如意包年12G流量包
target_package_id: null
- legacy_meal_id: D5514110473241600
legacy_meal_name: 如意包年24G流量包
target_package_id: null
- legacy_meal_id: D5514115835233280
legacy_meal_name: 如意包年60G流量包
target_package_id: null
- legacy_meal_id: D5514117064934400
legacy_meal_name: 如意包年120G流量包
target_package_id: null
- legacy_meal_id: D5514118469764096
legacy_meal_name: 如意包年240G流量包
target_package_id: null
- legacy_meal_id: D6058990316356608
legacy_meal_name: 设备120G年卡套餐
target_package_id: null
- legacy_meal_id: D6186098614731776
legacy_meal_name: 喜乐包年3G流量包
target_package_id: null
- legacy_meal_id: D6305429862073344
legacy_meal_name: Y星网专享年卡套餐每月30M12个月
target_package_id: 64
- legacy_meal_id: D6305430499443712
legacy_meal_name: Y星网专享年卡套餐每月1G12个月
target_package_id: 68
- legacy_meal_id: D6305431278224384
legacy_meal_name: Y星网专享年卡套餐每月2G12个月
target_package_id: 69
- legacy_meal_id: D6326605522617344
legacy_meal_name: Y星网专享年卡套餐每月300M12个月
target_package_id: 66
- legacy_meal_id: D6326608170828800
legacy_meal_name: Y星网专享年卡套餐每月500M12个月
target_package_id: 67
- legacy_meal_id: D6326618812122112
legacy_meal_name: Y星网专享年卡套餐每月5G12个月
target_package_id: 71
- legacy_meal_id: D6326674425889792
legacy_meal_name: Y星网专享年卡套餐每月10G12个月
target_package_id: 74
- legacy_meal_id: D6326675803653120
legacy_meal_name: Y星网专享年卡套餐每月20G12个月
target_package_id: 75
- legacy_meal_id: D6326678284256256
legacy_meal_name: Y星网专享年卡套餐每月30G12个月
target_package_id: 76
- legacy_meal_id: D6326678953346048
legacy_meal_name: Y星网专享年卡套餐每月50G12个月
target_package_id: 78
- legacy_meal_id: D6326685796795392
legacy_meal_name: Y星网专享年卡套餐每月100G12个月
target_package_id: 79
- legacy_meal_id: D6326703505835008
legacy_meal_name: L星网专享年卡套餐每月100M12个月
target_package_id: 65
- legacy_meal_id: D6326710420636672
legacy_meal_name: L星网专享年卡套餐每月10G12个月
target_package_id: 74
- legacy_meal_id: D6326736678781952
legacy_meal_name: L星网专享年卡套餐每月1G12个月
target_package_id: 68
- legacy_meal_id: D6326738262557696
legacy_meal_name: L星网专享年卡套餐每月5G12个月
target_package_id: 71
- legacy_meal_id: D6326743168812032
legacy_meal_name: L星网专享年卡套餐每月20G12个月
target_package_id: 75
- legacy_meal_id: D6326744167040000
legacy_meal_name: L星网专享年卡套餐每月30G12个月
target_package_id: 76
- legacy_meal_id: D6326744697439232
legacy_meal_name: L星网专享年卡套餐每月50G12个月
target_package_id: 78
- legacy_meal_id: D6326747295106048
legacy_meal_name: L星网专享年卡套餐每月300G12个月
target_package_id: 82
- legacy_meal_id: D6326759776961536
legacy_meal_name: D星网专享年卡套餐每月5G12个月
target_package_id: 71
- legacy_meal_id: D6326762963878912
legacy_meal_name: D星网专享年卡套餐每月20G12个月
target_package_id: 75
- legacy_meal_id: D6326763689886720
legacy_meal_name: D星网专享年卡套餐每月30G12个月
target_package_id: 76
- legacy_meal_id: D6333799578960896
legacy_meal_name: D-星网专享年卡套餐每月30M12个月
target_package_id: 64
- legacy_meal_id: D6333802562110464
legacy_meal_name: D-星网专享年卡套餐每月500M12个月
target_package_id: 67
- legacy_meal_id: D6333805211763712
legacy_meal_name: D-星网专享年卡套餐每月1G12个月
target_package_id: 68
- legacy_meal_id: D6333805730530304
legacy_meal_name: D-星网专享年卡套餐每月2G12个月
target_package_id: 69
- legacy_meal_id: D6333808103752704
legacy_meal_name: D-星网专享年卡套餐每月5G12个月
target_package_id: 71
- legacy_meal_id: D6333808592126976
legacy_meal_name: D-星网专享年卡套餐每月6G12个月
target_package_id: 72
- legacy_meal_id: D6333811607634944
legacy_meal_name: D-星网专享年卡套餐每月10G12个月
target_package_id: 74
- legacy_meal_id: D6333813456192512
legacy_meal_name: D-星网专享年卡套餐每月20G12个月
target_package_id: 75
- legacy_meal_id: D6333814260761600
legacy_meal_name: D-星网专享年卡套餐每月30G12个月
target_package_id: 76
- legacy_meal_id: D6333814689596416
legacy_meal_name: D-星网专享年卡套餐每月50G12个月
target_package_id: 78
- legacy_meal_id: D6333829403558912
legacy_meal_name: D-星网专享年卡套餐每月300G12个月
target_package_id: 82
- legacy_meal_id: D6333829767283712
legacy_meal_name: D-星网专享年卡套餐每月500G12个月
target_package_id: 89
- legacy_meal_id: D6343669563114496
legacy_meal_name: XY星网专享年卡套餐每月30M12个月
target_package_id: 64
- legacy_meal_id: D6343670508733440
legacy_meal_name: XY星网专享年卡套餐每月300M12个月
target_package_id: 66
- legacy_meal_id: D6364825944048640
legacy_meal_name: G行业每月1G年卡套餐12个月
target_package_id: null
- legacy_meal_id: D6371690652845056
legacy_meal_name: L小流量年卡套餐每月100M(12个月)
target_package_id: 65
- legacy_meal_id: D6378788398253056
legacy_meal_name: Y行业卡每月1000G年卡套餐12个月
target_package_id: null
- legacy_meal_id: D6445630791910400
legacy_meal_name: 如意包年180G流量包
target_package_id: null
- legacy_meal_id: D6451321750684672
legacy_meal_name: 加油包50G
target_package_id: null
- legacy_meal_id: D6451323993637888
legacy_meal_name: 加油包10G
target_package_id: null
- legacy_meal_id: D6472186212074496
legacy_meal_name: D-星网专享20G加油包
target_package_id: null
- legacy_meal_id: D6559920445965312
legacy_meal_name: Y-NB专享套餐
target_package_id: null
- legacy_meal_id: D6562741348123648
legacy_meal_name: D-星网专享年卡套餐每月2G1个月
target_package_id: null
- legacy_meal_id: D6562754575942656
legacy_meal_name: D-星网专享年卡套餐每月30G1个月
target_package_id: null
- legacy_meal_id: D6601124222714880
legacy_meal_name: D-星网专享年卡套餐每月15G1个月
target_package_id: null
- legacy_meal_id: D6601152097158144
legacy_meal_name: Y星网专享年卡套餐每月5G1个月
target_package_id: null
- legacy_meal_id: D6601155130098688
legacy_meal_name: Y星网专享年卡套餐每月10G1个月
target_package_id: null
- legacy_meal_id: D6601155707421696
legacy_meal_name: Y星网专享年卡套餐每月15G1个月
target_package_id: null
- legacy_meal_id: D6601156757210112
legacy_meal_name: Y星网专享年卡套餐每月30G1个月
target_package_id: null
- legacy_meal_id: D6623925745943552
legacy_meal_name: Y星网专享年卡套餐每月100G1个月
target_package_id: null
- legacy_meal_id: D6683119978464256
legacy_meal_name: Y星网专享年卡套餐每月500M1个月
target_package_id: null
- legacy_meal_id: D6695908379395072
legacy_meal_name: 特惠畅享月卡套餐30G/月1个月
target_package_id: null
- legacy_meal_id: D6695911346816000
legacy_meal_name: 特惠畅享月卡套餐100G/月1个月
target_package_id: null
- legacy_meal_id: D6698700743246848
legacy_meal_name: Y星网专享年卡套餐每月180G12个月
target_package_id: null
series:
- legacy_series_id: 04446804474C4CB6BC974C56947CBC07
legacy_series_name: SXKJ-YNB卡
target_series_id: null
- legacy_series_id: 075E0784BB9946B5B39FF07F5029A052
legacy_series_name: 如意行业卡
target_series_id: null
- legacy_series_id: 119F7F4143074BEDB0275779D59B1E58
legacy_series_name: SXKJ-DX套餐
target_series_id: null
- legacy_series_id: 1B9EE84F077F490FB6A2ACF157D62E84
legacy_series_name: 移动行业卡包年
target_series_id: null
- legacy_series_id: 2852E37BD3164A59845BC5798D9B35FD
legacy_series_name: 移动小流量1G行业卡
target_series_id: null
- legacy_series_id: 61721B92E3FF4F53834AC16F4214667C
legacy_series_name: 2026新春特惠套餐
target_series_id: null
- legacy_series_id: 725215B857C44C279B2625F1E0F43FE1
legacy_series_name: 设备卡基础套餐
target_series_id: null
- legacy_series_id: 87618A5B9C2A48B2A6D7CD9422E3816A
legacy_series_name: SXKJ-XYY
target_series_id: null
- legacy_series_id: 9B04C1D9AA294FB39B00A9DB4674054D
legacy_series_name: SXKJ-L系列
target_series_id: null
- legacy_series_id: B2FE4D9841704E0C98540A9B89299133
legacy_series_name: SXKJ-D系列
target_series_id: null
- legacy_series_id: CE4107F262BF403BB03CCB9C14A8985C
legacy_series_name: SXKJ专享
target_series_id: null
- legacy_series_id: D547065F4F7A419B95F4520F43DA8452
legacy_series_name: 电信3行业卡包年套餐
target_series_id: null
- legacy_series_id: DD14FBB47FF140A1941F1559AF742703
legacy_series_name: 如意包年行业卡
target_series_id: null
- legacy_series_id: F393BC7185644907A5EB0775B0C6FA23
legacy_series_name: SXKJ小流量
target_series_id: null
agents:
- legacy_agent_id: 0459334E080A43CD8DACA57A0B7C31F1
legacy_agent_name: SX20251104094923
target_shop_code: HNSX
- legacy_agent_id: 095376B6F77A4719A2AF411AC4ACB367
legacy_agent_name: 徐志新
target_shop_code: HNSX
- legacy_agent_id: 15840BADB3A44B6DB903ACF18C514FA4
legacy_agent_name: Alan-PDD
target_shop_code: HNSX
- legacy_agent_id: 16DB87809E8B434AAD8248533E80CA0E
legacy_agent_name: SX20250822164632
target_shop_code: HNSX
- legacy_agent_id: 18757E10F54C41058BDE3C167DDB6370
legacy_agent_name: SX20250716104338
target_shop_code: HNSX
- legacy_agent_id: 2F86EB224A4E43C9B9700D406242D2AE
legacy_agent_name: SX20251226125023
target_shop_code: HNSX
- legacy_agent_id: 33E857F27B6F40DE87C47261B7252481
legacy_agent_name: SX20250711152756
target_shop_code: HNSX
- legacy_agent_id: 35F239FDA53B417E91E3A87255DF06ED
legacy_agent_name: SX20260105141146
target_shop_code: HNSX
- legacy_agent_id: 3689EFD66D6F4B1FB106D6A8047357EB
legacy_agent_name: SX20250707110102
target_shop_code: HNSX
- legacy_agent_id: 3F736E0CED2C457A85C92C1644CAA861
legacy_agent_name: SX20260525121446
target_shop_code: HNSX
- legacy_agent_id: 48B6762EC6ED4A598D52B1EA64613706
legacy_agent_name: 彭朝锋
target_shop_code: HNSX
- legacy_agent_id: 4A532EB303AE47DEBC0D8F9B4A497C52
legacy_agent_name: SX20250507201451
target_shop_code: HNSX
- legacy_agent_id: 5031331BC0E8483390A048708E41993C
legacy_agent_name: SX20250923102041
target_shop_code: HNSX
- legacy_agent_id: 5584C35B11834913BFA1530EF16E2191
legacy_agent_name: SX20260129111047
target_shop_code: HNSX
- legacy_agent_id: 5846ACF63BD94ED2A26072BA5411B197
legacy_agent_name: SX20250721101058
target_shop_code: HNSX
- legacy_agent_id: 5CCD909D69064F8D91B21C5F098CC285
legacy_agent_name: SX20251226123417
target_shop_code: HNSX
- legacy_agent_id: 5EA984E463024A808D52D435EA467369
legacy_agent_name: Alan
target_shop_code: HNSX
- legacy_agent_id: 5F9F15CC63654DCCBD377B4458B695FC
legacy_agent_name: 徐小布
target_shop_code: HNSX
- legacy_agent_id: 670F9FDBCCAE46C2BA37443C00661C37
legacy_agent_name: SX20250925184139
target_shop_code: HNSX
- legacy_agent_id: 71E2C1E01CFC4729BBA797D16BB9A75D
legacy_agent_name: SX20251030095251
target_shop_code: HNSX
- legacy_agent_id: 7902BC7460564191886087CE6071CBB1
legacy_agent_name: SX20260311140615
target_shop_code: HNSX
- legacy_agent_id: 8D307F7A3CF741F1BC7D731A574E73D9
legacy_agent_name: SX20250520155119
target_shop_code: HNSX
- legacy_agent_id: 8E56F237FAD44BF9A99AA44CF4026180
legacy_agent_name: SX20250612115305
target_shop_code: HNSX
- legacy_agent_id: 9459D9C9E31E4A08AB993609694651DD
legacy_agent_name: HNSXKJ
target_shop_code: HNSX
- legacy_agent_id: 97EC435850694F89AF3D55D26C7ACFA4
legacy_agent_name: 姚子龙
target_shop_code: HNSX
- legacy_agent_id: 9E9131CB7AEA406AB18D170476959402
legacy_agent_name: SX20260206092115
target_shop_code: HNSX
- legacy_agent_id: A29B37F747FD4A8C9129D16723DCD91C
legacy_agent_name: SX20251224134959
target_shop_code: HNSX
- legacy_agent_id: A41C48F52EA8441BB27E80B8A9E8B292
legacy_agent_name: SX20251028105537
target_shop_code: HNSX
- legacy_agent_id: A4A4DB17FF0448208357E9B190D3EE61
legacy_agent_name: SX20250612112048
target_shop_code: HNSX
- legacy_agent_id: ABCB1E0BB9014D3C9934EB2725F8C34E
legacy_agent_name: 沈子瑞
target_shop_code: HNSX
- legacy_agent_id: ADBB4D0B019A4E7FACC7BF62784C3264
legacy_agent_name: 丁骞
target_shop_code: HNSX
- legacy_agent_id: B2AF76A68DEF4C63A5B11FA050D70B72
legacy_agent_name: SX20250910142626
target_shop_code: HNSX
- legacy_agent_id: B76596BB96564BAA96DF36FC5540FEC1
legacy_agent_name: SX20260519101905
target_shop_code: HNSX
- legacy_agent_id: B7D950A5D2D6421A9D11EF091EFF62DD
legacy_agent_name: SX20250510113127
target_shop_code: HNSX
- legacy_agent_id: BDF2C94AABD5430585E600590D5A54BB
legacy_agent_name: SX20260318163445
target_shop_code: HNSX
- legacy_agent_id: BE6744CEFD7B4DFBAD12E7D75892D0E0
legacy_agent_name: 覃郑涛
target_shop_code: HNSX
- legacy_agent_id: C056806447AB42AC8F17D7B863934ACE
legacy_agent_name: SX20260114152959
target_shop_code: HNSX
- legacy_agent_id: C0AAA6CB001949FE9D492866C37C1B99
legacy_agent_name: SX20250623122402
target_shop_code: HNSX
- legacy_agent_id: C5B7F34DE4DA4CB6912394BD562CE304
legacy_agent_name: SX20260413114427
target_shop_code: HNSX
- legacy_agent_id: C9EE3AE451A64FF3A767C1F804B59906
legacy_agent_name: SX20251127150350
target_shop_code: HNSX
- legacy_agent_id: D2A05075BAC1444B8CBE757889C2C803
legacy_agent_name: SX20260116145111
target_shop_code: HNSX
- legacy_agent_id: D5960887377C407C86D7121E0F02AF85
legacy_agent_name: 邓晶-湖北金准供应链
target_shop_code: HNSX
- legacy_agent_id: DF6F0129032648B585DDA9EEBD3E08F0
legacy_agent_name: 王金彪
target_shop_code: HNSX
- legacy_agent_id: E3D3D74B389045EB858342771651C736
legacy_agent_name: SX20250821140546
target_shop_code: HNSX
- legacy_agent_id: EA9F129A61C04788A71973C62536F729
legacy_agent_name: SX20251121161619
target_shop_code: HNSX
- legacy_agent_id: EBFDFCEA2F2147498A0E735AE9D6577E
legacy_agent_name: SX20260227141925
target_shop_code: HNSX
- legacy_agent_id: ED55C6B9EB864E69AA73367F9300D596
legacy_agent_name: SX20260518151357
target_shop_code: HNSX

View File

@@ -0,0 +1 @@
line_no,iccid_19,iccid_20,lookup_keys,note
1 line_no iccid_19 iccid_20 lookup_keys note

View File

@@ -0,0 +1,8 @@
iccid_19,iccid_20,is_industry
8986062575001048456,89860625750010484562,false
8986088519259057229,89860885192590572292,false
8986112520303781838,,false
8986062575001049244,89860625750010492441,true
8986088519259057226,89860885192590572262,false
8986112520303781888,,false
8986062575001048128,89860625750010481287,false

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
imei,virtual_no,device_name,device_model,device_type,max_sim_slots,sim_iccid_1,sim_iccid_2,sim_iccid_3,sim_iccid_4,current_slot,package_source_slot
862639075971533,862639075971533,带线充电宝,CDB001,充电宝,3,89860625750010484562,89860885192590572292,8986112520303781838,,2,2
862639075982357,862639075982357,带线充电宝,CDB001,充电宝,3,89860625750010492441,89860885192590572262,8986112520303781888,,2,2
862639076001744,862639076001744,行级覆盖示例,CDB002,充电宝,2,89860625750010481287,,,,1,1

25
scripts/migration/rm.sql Normal file
View File

@@ -0,0 +1,25 @@
WITH cards AS (
SELECT id
FROM tb_iot_card
WHERE created_at >= '2026-06-10 15:00:28'::timestamp
AND created_at < '2026-06-10 16:00:00'::timestamp
),
task_types(task_type) AS (
VALUES
('polling:realname'),
('polling:carddata'),
('polling:package'),
('polling:protect'),
('polling:card_status')
)
SELECT format('ZREM polling:shard:%s:queue:%s %s', id % 16, task_type, id)
FROM cards CROSS JOIN task_types
UNION ALL
SELECT format('DEL polling:card:%s', id)
FROM cards
UNION ALL
SELECT format('LREM polling:manual:%s 0 %s', task_type, id)
FROM cards CROSS JOIN task_types
UNION ALL
SELECT format('SREM polling:manual:dedupe:%s %s', task_type, id)
FROM cards CROSS JOIN task_types;

View File

@@ -0,0 +1,57 @@
-- 1. 确认设备和卡
SELECT id, virtual_no, deleted_at
FROM tb_device
WHERE virtual_no = '862639071883120';
SELECT id, iccid, device_virtual_no, deleted_at
FROM tb_iot_card
WHERE iccid IN (
'89860885192590574651',
'89860625750010463442',
'8986112520903882441'
);
-- 2. 确认没有业务数据;这些如果查出数据,先不要直接删
SELECT *
FROM tb_package_usage
WHERE deleted_at IS NULL
AND (
device_id IN (SELECT id FROM tb_device WHERE virtual_no = '862639071883120')
OR iot_card_id IN (
SELECT id FROM tb_iot_card WHERE iccid IN (
'89860885192590574651',
'89860625750010463442',
'8986112520903882441'
)
)
);
SELECT *
FROM tb_order
WHERE deleted_at IS NULL
AND (
device_id IN (SELECT id FROM tb_device WHERE virtual_no = '862639071883120')
OR iot_card_id IN (
SELECT id FROM tb_iot_card WHERE iccid IN (
'89860885192590574651',
'89860625750010463442',
'8986112520903882441'
)
)
);
SELECT *
FROM tb_asset_wallet_transaction
WHERE deleted_at IS NULL
AND asset_wallet_id IN (
SELECT id FROM tb_asset_wallet
WHERE asset_id IN (
SELECT id FROM tb_device WHERE virtual_no = '862639071883120'
UNION
SELECT id FROM tb_iot_card WHERE iccid IN (
'89860885192590574651',
'89860625750010463442',
'8986112520903882441'
)
)
);

View File

@@ -0,0 +1,106 @@
BEGIN;
CREATE TEMP TABLE tmp_del_device AS
SELECT id, virtual_no
FROM tb_device
WHERE virtual_no = '862639071883120'
AND deleted_at IS NULL;
CREATE TEMP TABLE tmp_del_cards AS
SELECT id, iccid
FROM tb_iot_card
WHERE iccid IN (
'89860885192590574651',
'89860625750010463442',
'8986112520903882441'
)
AND deleted_at IS NULL;
CREATE TEMP TABLE tmp_del_device_auth AS
SELECT id
FROM tb_enterprise_device_authorization
WHERE device_id IN (SELECT id FROM tmp_del_device)
AND deleted_at IS NULL;
-- 设备授权
UPDATE tb_enterprise_device_authorization
SET deleted_at = NOW(),
revoked_at = COALESCE(revoked_at, NOW()),
updated_at = NOW()
WHERE id IN (SELECT id FROM tmp_del_device_auth);
-- 卡授权:这里字段是 card_id不是 iot_card_id
UPDATE tb_enterprise_card_authorization
SET deleted_at = NOW(),
revoked_at = COALESCE(revoked_at, NOW()),
updated_at = NOW()
WHERE deleted_at IS NULL
AND (
card_id IN (SELECT id FROM tmp_del_cards)
OR device_auth_id IN (SELECT id FROM tmp_del_device_auth)
);
-- 分配记录:按 asset_type 限定,避免不同表 ID 相同误删
UPDATE tb_asset_allocation_record
SET deleted_at = NOW(),
updated_at = NOW()
WHERE deleted_at IS NULL
AND (
(asset_type = 'device' AND asset_id IN (SELECT id FROM tmp_del_device))
OR (asset_type = 'iot_card' AND asset_id IN (SELECT id FROM tmp_del_cards))
OR asset_identifier IN (
'862639071883120',
'89860885192590574651',
'89860625750010463442',
'8986112520903882441'
)
);
-- 设备绑卡关系
UPDATE tb_device_sim_binding
SET deleted_at = NOW(),
bind_status = 2,
unbind_time = COALESCE(unbind_time, NOW()),
updated_at = NOW()
WHERE deleted_at IS NULL
AND (
device_id IN (SELECT id FROM tmp_del_device)
OR iot_card_id IN (SELECT id FROM tmp_del_cards)
);
-- 资产钱包:字段是 resource_type/resource_id
UPDATE tb_asset_wallet
SET deleted_at = NOW(),
updated_at = NOW()
WHERE deleted_at IS NULL
AND (
(resource_type = 'device' AND resource_id IN (SELECT id FROM tmp_del_device))
OR (resource_type = 'iot_card' AND resource_id IN (SELECT id FROM tmp_del_cards))
);
-- 释放全局唯一标识;这个表没有 deleted_at物理删
DELETE FROM tb_asset_identifier
WHERE identifier IN (
'862639071883120',
'89860885192590574651',
'89860625750010463442',
'8986112520903882441'
)
OR (asset_type = 'device' AND asset_id IN (SELECT id FROM tmp_del_device))
OR (asset_type = 'iot_card' AND asset_id IN (SELECT id FROM tmp_del_cards));
-- 删除卡
UPDATE tb_iot_card
SET deleted_at = NOW(),
updated_at = NOW()
WHERE id IN (SELECT id FROM tmp_del_cards)
AND deleted_at IS NULL;
-- 删除设备
UPDATE tb_device
SET deleted_at = NOW(),
updated_at = NOW()
WHERE id IN (SELECT id FROM tmp_del_device)
AND deleted_at IS NULL;
COMMIT;

View File

@@ -0,0 +1,8 @@
SELECT *
FROM tb_asset_identifier
WHERE identifier IN (
'862639071883120',
'89860885192590574651',
'89860625750010463442',
'8986112520903882441'
);