DB.lua 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. local Config = require("Config")
  2. local lua_mongo = _G.lua_mongo
  3. -- 加db第一步 请先确认是否要建对应字段的索引 第二步请确认合服逻辑是否要修改
  4. db_char = Config.DB_NAME .. ".char" -- 角色表
  5. db_mail = Config.DB_NAME .. ".mail" -- 邮件
  6. db_common = Config.DB_NAME .. ".common" -- 通用数据(开服时间)
  7. db_friend = Config.DB_NAME .. ".friend" -- 好友数据库表
  8. db_boss = Config.DB_NAME .. ".boss_data" -- boss记录表
  9. db_union = Config.DB_NAME .. ".union" -- 工会数据表
  10. db_jjc = Config.DB_NAME .. ".jjc" -- 单人竞技场
  11. db_combat_video = Config.DB_NAME .. ".combat_video" -- 战斗录像[本地记录 个人记录 单人竞技场 通天塔 王者争霸 战役记录]
  12. db_drill = Config.DB_NAME .. ".drill_data" -- 圣树试炼/过关斩将
  13. db_union_war = Config.DB_NAME .. ".union_war" -- 公会战
  14. db_union_war_record = Config.DB_NAME .. ".union_war_record" -- 公会战记录
  15. db_the_stars = Config.DB_NAME .. ".the_stars" -- 星空争霸
  16. db_abs_billboard = Config.DB_NAME .. ".abs_billboard" -- 绝对时间排行榜记录
  17. db_middle_act_group = Config.DB_NAME .. ".middle_act_group" -- 跨服活动分组记录
  18. db_battle_shark = Config.DB_NAME .. ".battle_shark" -- 战役通关战报
  19. db_tower = Config.DB_NAME .. ".tower" -- 全服通天塔 信息
  20. db_hero_pingfen = Config.DB_NAME .. ".hero_pingfen" -- 英雄评分信息用于排名
  21. db_jjcGodWar = Config.DB_NAME .. ".jjcGodWar" -- 众神之战
  22. db_jjcGodWar_record = Config.DB_NAME .. ".jjcGodWar_record" -- 众神之战记录
  23. db_chat_record = Config.DB_NAME .. ".chat_record" -- 好友聊天记录
  24. db_jjcLadder = Config.DB_NAME .. ".jjcLadder" -- 天梯争霸
  25. db_jjcLadder_record = Config.DB_NAME .. ".jjcLadder_record" -- 天梯争霸记录
  26. db_yjTreasure = Config.DB_NAME .. ".yjTreasure" -- 遗迹探宝
  27. db_yjTreasure_rank = Config.DB_NAME .. ".yjTreasure_rank" -- 遗迹探宝排行
  28. db_yjTreasure_role = Config.DB_NAME .. ".yjTreasure_role" -- 遗迹探宝角色信息
  29. db_valley = Config.DB_NAME .. ".valley" -- 荣耀峡谷/龙族战场
  30. db_valley_record = Config.DB_NAME .. ".valley_record" -- 荣耀峡谷/龙族战场记录
  31. db_war_report = Config.DB_NAME .. ".war_report" -- 战报[跨服记录 冠军联赛 王者争霸 天梯 切磋 系列排名存储记录]
  32. db_openServer_billboard = Config.DB_NAME .. ".openServer_billboard"-- 开服排行类活动
  33. db_lost_temple = Config.DB_NAME .. ".lost_temple" -- 神庙
  34. db_common_rank = Config.DB_NAME .. ".common_rank" -- 通用排行榜
  35. db_middle_rank = Config.DB_NAME .. ".middle_rank" -- 中心服排行榜数据
  36. db_gods_area = Config.DB_NAME .. ".godsArea" -- 诸神圣域
  37. db_area_battle = Config.DB_NAME .. ".areaBattle" -- 战区争霸
  38. db_anotherWorldBattle = Config.DB_NAME .. ".anotherWorldBattle" -- 异界之战
  39. db_battleground = Config.DB_NAME .. ".battleground" -- 跨服活动之巅峰战场
  40. -- 加db第一步 请先确认是否要建对应字段的索引 第二步请确认合服逻辑是否要修改
  41. function init()
  42. if has_init then
  43. return
  44. end
  45. has_init = true
  46. lua_mongo.client(Config.DB_IP)
  47. lua_mongo.auth(Config.DB_NAME, Config.DB_USER, Config.DB_PASS)
  48. lua_mongo.index(db_char, "name")
  49. lua_mongo.index(db_char, "account")
  50. lua_mongo.index(db_char, "newUniqueTag")
  51. lua_mongo.index(db_char, "zhandouli")
  52. lua_mongo.index(db_char, "identity")
  53. lua_mongo.index(db_char, "lv")
  54. lua_mongo.index(db_mail, "uuid")
  55. lua_mongo.index(db_mail, "receiverUuid")
  56. lua_mongo.index(db_friend,"uuid1")
  57. lua_mongo.index(db_friend,"uuid2")
  58. lua_mongo.index(db_boss,"ownUuid")
  59. lua_mongo.index(db_union,"name") -- 公会名
  60. lua_mongo.index(db_union,"id") -- 公会ID
  61. lua_mongo.index(db_union,"zhandouli") -- 公会战力
  62. lua_mongo.index(db_combat_video, "videoType")
  63. lua_mongo.index(db_combat_video, "key")
  64. lua_mongo.index(db_drill,"zhandouli")
  65. lua_mongo.index(db_abs_billboard,"uuid")
  66. lua_mongo.index(db_battle_shark,"nodeID")
  67. lua_mongo.index(db_tower,"lv")
  68. lua_mongo.index(db_chat_record,"uuid")
  69. lua_mongo.index(db_union_war_record, "attackUuid")
  70. lua_mongo.index(db_union_war_record, "upTime")
  71. end
  72. init()