MergeServerDefine.lua 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. --合服
  2. --[=[
  3. --1.使用 newUniqueTag 代替 account
  4. --2. 合并数据逻辑
  5. ]=]--
  6. --_G.lua_mongo 提供的接口
  7. --[=[
  8. find()
  9. md5()
  10. id()
  11. next()
  12. client()
  13. remove()
  14. index()
  15. auth()
  16. count()
  17. update()
  18. ]=]--
  19. --要进行数据合并的数据库,第一个为目标数据库,其他为源数据库
  20. MERGEDBTB = {"ckwy_fy_S350078", "ckwy_fy_S350077"}
  21. --所有要处理的集合
  22. COLLECTIONS = {
  23. ".char", -- 角色表, 可以直接插入
  24. ".mail" , -- 邮件,可以直接插入
  25. ".common", -- 通用数据(开服时间)
  26. ".friend", -- 好友数据库表, 可以直接插入
  27. ".boss_data", -- boss记录表, 可以直接插入
  28. ".union", -- 工会数据表, 可以直接插入
  29. ".jjc", -- 单人竞技场, 可以直接插入
  30. ".combat_video", -- 战斗录像[本地记录 个人记录 单人竞技场 通天塔 王者争霸 战役记录],可以直接插入
  31. ".drill_data", -- 圣树试炼/过关斩将,可以直接插入
  32. ".union_war", -- 公会战,可以直接插入
  33. ".union_war_record", -- 公会战记录, 可以直接插入
  34. ".the_stars", -- 星空争霸, 可以直接插入
  35. ".abs_billboard", -- 绝对时间排行榜记录, 可以直接插入
  36. ".middle_act_group", -- 跨服活动分组记录, 暂时没使用,不管
  37. ".battle_shark", -- 战役通关战报, 可以直接插入
  38. ".tower", -- 全服通天塔 信息, 可以直接插入
  39. ".hero_pingfen", -- 英雄评分信息用于排名, 可以直接插入
  40. ".jjcGodWar", -- 众神之战 ,可以直接插入
  41. ".jjcGodWar_record", -- 众神之战记录 ,可以直接插入
  42. ".chat_record", -- 好友聊天记录 ,可以直接插入
  43. ".jjcLadder", -- 天梯争霸 ,可以直接插入
  44. ".jjcLadder_record", -- 天梯争霸记录 ,可以直接插入
  45. ".yjTreasure", -- 遗迹探宝 , 可以直接插入
  46. ".yjTreasure_rank", -- 遗迹探宝排行
  47. ".yjTreasure_role", -- 遗迹探宝角色信息 , 可以直接插入
  48. ".valley", -- 荣耀峡谷/龙族战场 ,可以直接插入
  49. ".valley_record", -- 荣耀峡谷/龙族战场记录, 可以直接插入
  50. ".war_report", -- 战报[跨服记录 冠军联赛 王者争霸 天梯 切磋 系列排名存储记录], 可以直接插入
  51. ".openServer_billboard", -- 开服排行类活动,可以直接插入
  52. ".lost_temple", -- 神庙
  53. ".common_rank", -- 通用排行榜,可以直接插入
  54. }
  55. --源数据库中不需要插入目标数据库的集合列表
  56. --[=[
  57. common 只用目标数据库的集合
  58. middle_act_group 暂时没用到这个集合,所以也只用目标数据库的集合
  59. the_stars 战神殿, 只保留宿主服的记录
  60. ]=]--
  61. NOINSERTCOLLECTIONS = {
  62. [".common"] = 1,
  63. [".middle_act_group"] = 1,
  64. [".the_stars"] = 1,
  65. }
  66. --用到char 集合中的 _id 字段的集合, 如果 char 集合中的 _id 有修改, 则这些集合中的 _id 也需要修改
  67. NEEDCHANGECOLLECTIONS = {
  68. [".friend"] = '1',
  69. [".mail"] = '1',
  70. [".union"] = '1',
  71. [".the_stars"] = '1',
  72. [".jjc"] = '1',
  73. [".combat_video"] = '1',
  74. }