gen.go 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839
  1. // Code generated by gorm.io/gen. DO NOT EDIT.
  2. // Code generated by gorm.io/gen. DO NOT EDIT.
  3. // Code generated by gorm.io/gen. DO NOT EDIT.
  4. package query
  5. import (
  6. "context"
  7. "database/sql"
  8. "gorm.io/gorm"
  9. "gorm.io/gen"
  10. "gorm.io/plugin/dbresolver"
  11. )
  12. func Use(db *gorm.DB, opts ...gen.DOOption) *Query {
  13. return &Query{
  14. db: db,
  15. AdminMenu: newAdminMenu(db, opts...),
  16. AdminRoleMenu: newAdminRoleMenu(db, opts...),
  17. AdminRolePermission: newAdminRolePermission(db, opts...),
  18. AdminPermission: newAdminPermission(db, opts...),
  19. AdminSystem: newAdminSystem(db, opts...),
  20. AdminEmail: newAdminEmail(db, opts...),
  21. AdminLog: newAdminLog(db, opts...),
  22. AdminNotice: newAdminNotice(db, opts...),
  23. AdminRole: newAdminRole(db, opts...),
  24. AdminUser: newAdminUser(db, opts...),
  25. AdvOriginLog: newAdvOriginLog(db, opts...),
  26. AdvertisementLog: newAdvertisementLog(db, opts...),
  27. AdvertisementSpace: newAdvertisementSpace(db, opts...),
  28. BossLog: newBossLog(db, opts...),
  29. Bosswar: newBosswar(db, opts...),
  30. BuyStamina: newBuyStamina(db, opts...),
  31. Cache: newCache(db, opts...),
  32. ChangedLog: newChangedLog(db, opts...),
  33. ChangedPlayer: newChangedPlayer(db, opts...),
  34. ChangedStatistic: newChangedStatistic(db, opts...),
  35. ChangedSync: newChangedSync(db, opts...),
  36. Channel: newChannel(db, opts...),
  37. Chapter: newChapter(db, opts...),
  38. ChapterLog: newChapterLog(db, opts...),
  39. ChapterLogsUserDetail: newChapterLogsUserDetail(db, opts...),
  40. ChapterSync: newChapterSync(db, opts...),
  41. ClientDatum: newClientDatum(db, opts...),
  42. Climbfloor: newClimbfloor(db, opts...),
  43. Config: newConfig(db, opts...),
  44. Curiomake: newCuriomake(db, opts...),
  45. CustomerServiceChatLog: newCustomerServiceChatLog(db, opts...),
  46. DisconnectLog: newDisconnectLog(db, opts...),
  47. DuelLog: newDuelLog(db, opts...),
  48. EventConfig: newEventConfig(db, opts...),
  49. ExpeditionLog: newExpeditionLog(db, opts...),
  50. FirstAdvLog: newFirstAdvLog(db, opts...),
  51. GameAlarmCombatLog: newGameAlarmCombatLog(db, opts...),
  52. GameCharacterDataAnomaly: newGameCharacterDataAnomaly(db, opts...),
  53. GameDataAlarm: newGameDataAlarm(db, opts...),
  54. GemLog: newGemLog(db, opts...),
  55. GemPlayer: newGemPlayer(db, opts...),
  56. GemStat: newGemStat(db, opts...),
  57. Globalletter: newGloballetter(db, opts...),
  58. GoodsLog: newGoodsLog(db, opts...),
  59. Grandmaster: newGrandmaster(db, opts...),
  60. GrandmasterLog: newGrandmasterLog(db, opts...),
  61. GrandmasterMatch: newGrandmasterMatch(db, opts...),
  62. GudongLog: newGudongLog(db, opts...),
  63. IdiomLog: newIdiomLog(db, opts...),
  64. Idiommatch: newIdiommatch(db, opts...),
  65. Lady38rank2: newLady38rank2(db, opts...),
  66. LimitgiftLog: newLimitgiftLog(db, opts...),
  67. LoginLog: newLoginLog(db, opts...),
  68. Menu: newMenu(db, opts...),
  69. NewConvLog: newNewConvLog(db, opts...),
  70. OnlineDurationLog: newOnlineDurationLog(db, opts...),
  71. OnlineNumsLog: newOnlineNumsLog(db, opts...),
  72. Order: newOrder(db, opts...),
  73. OrdersRegStat: newOrdersRegStat(db, opts...),
  74. OrdersSettle: newOrdersSettle(db, opts...),
  75. OrdersSync: newOrdersSync(db, opts...),
  76. PayOrderAndriod: newPayOrderAndriod(db, opts...),
  77. PayOrderIos: newPayOrderIos(db, opts...),
  78. PlayerAttr: newPlayerAttr(db, opts...),
  79. PlayerBanLog: newPlayerBanLog(db, opts...),
  80. PlayerBattleDp: newPlayerBattleDp(db, opts...),
  81. PlayerCache: newPlayerCache(db, opts...),
  82. PlayerChannel: newPlayerChannel(db, opts...),
  83. PlayerDayTask: newPlayerDayTask(db, opts...),
  84. PlayerDivination: newPlayerDivination(db, opts...),
  85. PlayerDp: newPlayerDp(db, opts...),
  86. PlayerLetter: newPlayerLetter(db, opts...),
  87. PlayerLogin: newPlayerLogin(db, opts...),
  88. PlayerMailbox: newPlayerMailbox(db, opts...),
  89. PlayerMaterial: newPlayerMaterial(db, opts...),
  90. PlayerPatrol: newPlayerPatrol(db, opts...),
  91. PlayerTask: newPlayerTask(db, opts...),
  92. Processaward: newProcessaward(db, opts...),
  93. RedeemCode: newRedeemCode(db, opts...),
  94. RedeemPeripheralsReceived: newRedeemPeripheralsReceived(db, opts...),
  95. RedeemReceived: newRedeemReceived(db, opts...),
  96. ReportDayAdvBasic: newReportDayAdvBasic(db, opts...),
  97. ReportDayAdvSumm: newReportDayAdvSumm(db, opts...),
  98. ReportDayBasic: newReportDayBasic(db, opts...),
  99. ReportDayBoss: newReportDayBoss(db, opts...),
  100. ReportDayChapterPass: newReportDayChapterPass(db, opts...),
  101. ReportDayDisconnect: newReportDayDisconnect(db, opts...),
  102. ReportDayDuel: newReportDayDuel(db, opts...),
  103. ReportDayEventBasic: newReportDayEventBasic(db, opts...),
  104. ReportDayExpedition: newReportDayExpedition(db, opts...),
  105. ReportDayFirstAdv: newReportDayFirstAdv(db, opts...),
  106. ReportDayGem: newReportDayGem(db, opts...),
  107. ReportDayGoodsBasic: newReportDayGoodsBasic(db, opts...),
  108. ReportDayGrandmaster: newReportDayGrandmaster(db, opts...),
  109. ReportDayGudong: newReportDayGudong(db, opts...),
  110. ReportDayHaveRole: newReportDayHaveRole(db, opts...),
  111. ReportDayIdiom: newReportDayIdiom(db, opts...),
  112. ReportDayLimitgift: newReportDayLimitgift(db, opts...),
  113. ReportDayNewConv: newReportDayNewConv(db, opts...),
  114. ReportDaySeven: newReportDaySeven(db, opts...),
  115. ReportDayTreasure: newReportDayTreasure(db, opts...),
  116. ReportDayTreasureChest: newReportDayTreasureChest(db, opts...),
  117. ReportEvent: newReportEvent(db, opts...),
  118. ReportLevelOutput: newReportLevelOutput(db, opts...),
  119. Retrofit: newRetrofit(db, opts...),
  120. RetrofitGroup: newRetrofitGroup(db, opts...),
  121. Role: newRole(db, opts...),
  122. RolesLog: newRolesLog(db, opts...),
  123. ServerDeploy: newServerDeploy(db, opts...),
  124. ServerDeployLog: newServerDeployLog(db, opts...),
  125. ServerDeployStat: newServerDeployStat(db, opts...),
  126. ServerOption: newServerOption(db, opts...),
  127. SevenLog: newSevenLog(db, opts...),
  128. Signin: newSignin(db, opts...),
  129. ToolsRestartLog: newToolsRestartLog(db, opts...),
  130. TreasureChestLog: newTreasureChestLog(db, opts...),
  131. TreasureLog: newTreasureLog(db, opts...),
  132. UserAccount: newUserAccount(db, opts...),
  133. UserChapterLog: newUserChapterLog(db, opts...),
  134. WxpayOrder: newWxpayOrder(db, opts...),
  135. WxpayPlayer: newWxpayPlayer(db, opts...),
  136. ZoneActivity: newZoneActivity(db, opts...),
  137. Chat: newChat(db, opts...),
  138. AdminBanUserLog: newAdminBanUserLog(db, opts...),
  139. ChatReportLog: newChatReportLog(db, opts...),
  140. ChatMsgLog: newChatMsgLog(db, opts...),
  141. }
  142. }
  143. type Query struct {
  144. db *gorm.DB
  145. AdminMenu adminMenu
  146. AdminRoleMenu adminRoleMenu
  147. AdminRolePermission adminRolePermission
  148. AdminPermission adminPermission
  149. AdminSystem adminSystem
  150. AdminEmail adminEmail
  151. AdminLog adminLog
  152. AdminNotice adminNotice
  153. AdminRole adminRole
  154. AdminUser adminUser
  155. AdvOriginLog advOriginLog
  156. AdvertisementLog advertisementLog
  157. AdvertisementSpace advertisementSpace
  158. BossLog bossLog
  159. Bosswar bosswar
  160. BuyStamina buyStamina
  161. Cache cache
  162. ChangedLog changedLog
  163. ChangedPlayer changedPlayer
  164. ChangedStatistic changedStatistic
  165. ChangedSync changedSync
  166. Channel channel
  167. Chapter chapter
  168. ChapterLog chapterLog
  169. ChapterLogsUserDetail chapterLogsUserDetail
  170. ChapterSync chapterSync
  171. ClientDatum clientDatum
  172. Climbfloor climbfloor
  173. Config config
  174. Curiomake curiomake
  175. CustomerServiceChatLog customerServiceChatLog
  176. DisconnectLog disconnectLog
  177. DuelLog duelLog
  178. EventConfig eventConfig
  179. ExpeditionLog expeditionLog
  180. FirstAdvLog firstAdvLog
  181. GameAlarmCombatLog gameAlarmCombatLog
  182. GameCharacterDataAnomaly gameCharacterDataAnomaly
  183. GameDataAlarm gameDataAlarm
  184. GemLog gemLog
  185. GemPlayer gemPlayer
  186. GemStat gemStat
  187. Globalletter globalletter
  188. GoodsLog goodsLog
  189. Grandmaster grandmaster
  190. GrandmasterLog grandmasterLog
  191. GrandmasterMatch grandmasterMatch
  192. GudongLog gudongLog
  193. IdiomLog idiomLog
  194. Idiommatch idiommatch
  195. Lady38rank2 lady38rank2
  196. LimitgiftLog limitgiftLog
  197. LoginLog loginLog
  198. Menu menu
  199. NewConvLog newConvLog
  200. OnlineDurationLog onlineDurationLog
  201. OnlineNumsLog onlineNumsLog
  202. Order order
  203. OrdersRegStat ordersRegStat
  204. OrdersSettle ordersSettle
  205. OrdersSync ordersSync
  206. PayOrderAndriod payOrderAndriod
  207. PayOrderIos payOrderIos
  208. PlayerAttr playerAttr
  209. PlayerBanLog playerBanLog
  210. PlayerBattleDp playerBattleDp
  211. PlayerCache playerCache
  212. PlayerChannel playerChannel
  213. PlayerDayTask playerDayTask
  214. PlayerDivination playerDivination
  215. PlayerDp playerDp
  216. PlayerLetter playerLetter
  217. PlayerLogin playerLogin
  218. PlayerMailbox playerMailbox
  219. PlayerMaterial playerMaterial
  220. PlayerPatrol playerPatrol
  221. PlayerTask playerTask
  222. Processaward processaward
  223. RedeemCode redeemCode
  224. RedeemPeripheralsReceived redeemPeripheralsReceived
  225. RedeemReceived redeemReceived
  226. ReportDayAdvBasic reportDayAdvBasic
  227. ReportDayAdvSumm reportDayAdvSumm
  228. ReportDayBasic reportDayBasic
  229. ReportDayBoss reportDayBoss
  230. ReportDayChapterPass reportDayChapterPass
  231. ReportDayDisconnect reportDayDisconnect
  232. ReportDayDuel reportDayDuel
  233. ReportDayEventBasic reportDayEventBasic
  234. ReportDayExpedition reportDayExpedition
  235. ReportDayFirstAdv reportDayFirstAdv
  236. ReportDayGem reportDayGem
  237. ReportDayGoodsBasic reportDayGoodsBasic
  238. ReportDayGrandmaster reportDayGrandmaster
  239. ReportDayGudong reportDayGudong
  240. ReportDayHaveRole reportDayHaveRole
  241. ReportDayIdiom reportDayIdiom
  242. ReportDayLimitgift reportDayLimitgift
  243. ReportDayNewConv reportDayNewConv
  244. ReportDaySeven reportDaySeven
  245. ReportDayTreasure reportDayTreasure
  246. ReportDayTreasureChest reportDayTreasureChest
  247. ReportEvent reportEvent
  248. ReportLevelOutput reportLevelOutput
  249. Retrofit retrofit
  250. RetrofitGroup retrofitGroup
  251. Role role
  252. RolesLog rolesLog
  253. ServerDeploy serverDeploy
  254. ServerDeployLog serverDeployLog
  255. ServerDeployStat serverDeployStat
  256. ServerOption serverOption
  257. SevenLog sevenLog
  258. Signin signin
  259. ToolsRestartLog toolsRestartLog
  260. TreasureChestLog treasureChestLog
  261. TreasureLog treasureLog
  262. UserAccount userAccount
  263. UserChapterLog userChapterLog
  264. WxpayOrder wxpayOrder
  265. WxpayPlayer wxpayPlayer
  266. ZoneActivity zoneActivity
  267. Chat chat
  268. AdminBanUserLog adminBanUserLog
  269. ChatReportLog chatReportLog
  270. ChatMsgLog chatMsgLog
  271. }
  272. func (q *Query) Available() bool { return q.db != nil }
  273. func (q *Query) clone(db *gorm.DB) *Query {
  274. return &Query{
  275. db: db,
  276. AdminMenu: q.AdminMenu.clone(db),
  277. AdminRoleMenu: q.AdminRoleMenu.clone(db),
  278. AdminRolePermission: q.AdminRolePermission.clone(db),
  279. AdminPermission: q.AdminPermission.clone(db),
  280. AdminSystem: q.AdminSystem.clone(db),
  281. AdminEmail: q.AdminEmail.clone(db),
  282. AdminLog: q.AdminLog.clone(db),
  283. AdminNotice: q.AdminNotice.clone(db),
  284. AdminRole: q.AdminRole.clone(db),
  285. AdminUser: q.AdminUser.clone(db),
  286. AdvOriginLog: q.AdvOriginLog.clone(db),
  287. AdvertisementLog: q.AdvertisementLog.clone(db),
  288. AdvertisementSpace: q.AdvertisementSpace.clone(db),
  289. BossLog: q.BossLog.clone(db),
  290. Bosswar: q.Bosswar.clone(db),
  291. BuyStamina: q.BuyStamina.clone(db),
  292. Cache: q.Cache.clone(db),
  293. ChangedLog: q.ChangedLog.clone(db),
  294. ChangedPlayer: q.ChangedPlayer.clone(db),
  295. ChangedStatistic: q.ChangedStatistic.clone(db),
  296. ChangedSync: q.ChangedSync.clone(db),
  297. Channel: q.Channel.clone(db),
  298. Chapter: q.Chapter.clone(db),
  299. ChapterLog: q.ChapterLog.clone(db),
  300. ChapterLogsUserDetail: q.ChapterLogsUserDetail.clone(db),
  301. ChapterSync: q.ChapterSync.clone(db),
  302. ClientDatum: q.ClientDatum.clone(db),
  303. Climbfloor: q.Climbfloor.clone(db),
  304. Config: q.Config.clone(db),
  305. Curiomake: q.Curiomake.clone(db),
  306. CustomerServiceChatLog: q.CustomerServiceChatLog.clone(db),
  307. DisconnectLog: q.DisconnectLog.clone(db),
  308. DuelLog: q.DuelLog.clone(db),
  309. EventConfig: q.EventConfig.clone(db),
  310. ExpeditionLog: q.ExpeditionLog.clone(db),
  311. FirstAdvLog: q.FirstAdvLog.clone(db),
  312. GameAlarmCombatLog: q.GameAlarmCombatLog.clone(db),
  313. GameCharacterDataAnomaly: q.GameCharacterDataAnomaly.clone(db),
  314. GameDataAlarm: q.GameDataAlarm.clone(db),
  315. GemLog: q.GemLog.clone(db),
  316. GemPlayer: q.GemPlayer.clone(db),
  317. GemStat: q.GemStat.clone(db),
  318. Globalletter: q.Globalletter.clone(db),
  319. GoodsLog: q.GoodsLog.clone(db),
  320. Grandmaster: q.Grandmaster.clone(db),
  321. GrandmasterLog: q.GrandmasterLog.clone(db),
  322. GrandmasterMatch: q.GrandmasterMatch.clone(db),
  323. GudongLog: q.GudongLog.clone(db),
  324. IdiomLog: q.IdiomLog.clone(db),
  325. Idiommatch: q.Idiommatch.clone(db),
  326. Lady38rank2: q.Lady38rank2.clone(db),
  327. LimitgiftLog: q.LimitgiftLog.clone(db),
  328. LoginLog: q.LoginLog.clone(db),
  329. Menu: q.Menu.clone(db),
  330. NewConvLog: q.NewConvLog.clone(db),
  331. OnlineDurationLog: q.OnlineDurationLog.clone(db),
  332. OnlineNumsLog: q.OnlineNumsLog.clone(db),
  333. Order: q.Order.clone(db),
  334. OrdersRegStat: q.OrdersRegStat.clone(db),
  335. OrdersSettle: q.OrdersSettle.clone(db),
  336. OrdersSync: q.OrdersSync.clone(db),
  337. PayOrderAndriod: q.PayOrderAndriod.clone(db),
  338. PayOrderIos: q.PayOrderIos.clone(db),
  339. PlayerAttr: q.PlayerAttr.clone(db),
  340. PlayerBanLog: q.PlayerBanLog.clone(db),
  341. PlayerBattleDp: q.PlayerBattleDp.clone(db),
  342. PlayerCache: q.PlayerCache.clone(db),
  343. PlayerChannel: q.PlayerChannel.clone(db),
  344. PlayerDayTask: q.PlayerDayTask.clone(db),
  345. PlayerDivination: q.PlayerDivination.clone(db),
  346. PlayerDp: q.PlayerDp.clone(db),
  347. PlayerLetter: q.PlayerLetter.clone(db),
  348. PlayerLogin: q.PlayerLogin.clone(db),
  349. PlayerMailbox: q.PlayerMailbox.clone(db),
  350. PlayerMaterial: q.PlayerMaterial.clone(db),
  351. PlayerPatrol: q.PlayerPatrol.clone(db),
  352. PlayerTask: q.PlayerTask.clone(db),
  353. Processaward: q.Processaward.clone(db),
  354. RedeemCode: q.RedeemCode.clone(db),
  355. RedeemPeripheralsReceived: q.RedeemPeripheralsReceived.clone(db),
  356. RedeemReceived: q.RedeemReceived.clone(db),
  357. ReportDayAdvBasic: q.ReportDayAdvBasic.clone(db),
  358. ReportDayAdvSumm: q.ReportDayAdvSumm.clone(db),
  359. ReportDayBasic: q.ReportDayBasic.clone(db),
  360. ReportDayBoss: q.ReportDayBoss.clone(db),
  361. ReportDayChapterPass: q.ReportDayChapterPass.clone(db),
  362. ReportDayDisconnect: q.ReportDayDisconnect.clone(db),
  363. ReportDayDuel: q.ReportDayDuel.clone(db),
  364. ReportDayEventBasic: q.ReportDayEventBasic.clone(db),
  365. ReportDayExpedition: q.ReportDayExpedition.clone(db),
  366. ReportDayFirstAdv: q.ReportDayFirstAdv.clone(db),
  367. ReportDayGem: q.ReportDayGem.clone(db),
  368. ReportDayGoodsBasic: q.ReportDayGoodsBasic.clone(db),
  369. ReportDayGrandmaster: q.ReportDayGrandmaster.clone(db),
  370. ReportDayGudong: q.ReportDayGudong.clone(db),
  371. ReportDayHaveRole: q.ReportDayHaveRole.clone(db),
  372. ReportDayIdiom: q.ReportDayIdiom.clone(db),
  373. ReportDayLimitgift: q.ReportDayLimitgift.clone(db),
  374. ReportDayNewConv: q.ReportDayNewConv.clone(db),
  375. ReportDaySeven: q.ReportDaySeven.clone(db),
  376. ReportDayTreasure: q.ReportDayTreasure.clone(db),
  377. ReportDayTreasureChest: q.ReportDayTreasureChest.clone(db),
  378. ReportEvent: q.ReportEvent.clone(db),
  379. ReportLevelOutput: q.ReportLevelOutput.clone(db),
  380. Retrofit: q.Retrofit.clone(db),
  381. RetrofitGroup: q.RetrofitGroup.clone(db),
  382. Role: q.Role.clone(db),
  383. RolesLog: q.RolesLog.clone(db),
  384. ServerDeploy: q.ServerDeploy.clone(db),
  385. ServerDeployLog: q.ServerDeployLog.clone(db),
  386. ServerDeployStat: q.ServerDeployStat.clone(db),
  387. ServerOption: q.ServerOption.clone(db),
  388. SevenLog: q.SevenLog.clone(db),
  389. Signin: q.Signin.clone(db),
  390. ToolsRestartLog: q.ToolsRestartLog.clone(db),
  391. TreasureChestLog: q.TreasureChestLog.clone(db),
  392. TreasureLog: q.TreasureLog.clone(db),
  393. UserAccount: q.UserAccount.clone(db),
  394. UserChapterLog: q.UserChapterLog.clone(db),
  395. WxpayOrder: q.WxpayOrder.clone(db),
  396. WxpayPlayer: q.WxpayPlayer.clone(db),
  397. ZoneActivity: q.ZoneActivity.clone(db),
  398. Chat: q.Chat.clone(db),
  399. AdminBanUserLog: q.AdminBanUserLog.clone(db),
  400. ChatReportLog: q.ChatReportLog.clone(db),
  401. ChatMsgLog: q.ChatMsgLog.clone(db),
  402. }
  403. }
  404. func (q *Query) ReadDB() *Query {
  405. return q.clone(q.db.Clauses(dbresolver.Read))
  406. }
  407. func (q *Query) WriteDB() *Query {
  408. return q.clone(q.db.Clauses(dbresolver.Write))
  409. }
  410. func (q *Query) ReplaceDB(db *gorm.DB) *Query {
  411. return &Query{
  412. db: db,
  413. AdminMenu: q.AdminMenu.replaceDB(db),
  414. AdminRoleMenu: q.AdminRoleMenu.replaceDB(db),
  415. AdminRolePermission: q.AdminRolePermission.replaceDB(db),
  416. AdminPermission: q.AdminPermission.replaceDB(db),
  417. AdminSystem: q.AdminSystem.replaceDB(db),
  418. AdminEmail: q.AdminEmail.replaceDB(db),
  419. AdminLog: q.AdminLog.replaceDB(db),
  420. AdminNotice: q.AdminNotice.replaceDB(db),
  421. AdminRole: q.AdminRole.replaceDB(db),
  422. AdminUser: q.AdminUser.replaceDB(db),
  423. AdvOriginLog: q.AdvOriginLog.replaceDB(db),
  424. AdvertisementLog: q.AdvertisementLog.replaceDB(db),
  425. AdvertisementSpace: q.AdvertisementSpace.replaceDB(db),
  426. BossLog: q.BossLog.replaceDB(db),
  427. Bosswar: q.Bosswar.replaceDB(db),
  428. BuyStamina: q.BuyStamina.replaceDB(db),
  429. Cache: q.Cache.replaceDB(db),
  430. ChangedLog: q.ChangedLog.replaceDB(db),
  431. ChangedPlayer: q.ChangedPlayer.replaceDB(db),
  432. ChangedStatistic: q.ChangedStatistic.replaceDB(db),
  433. ChangedSync: q.ChangedSync.replaceDB(db),
  434. Channel: q.Channel.replaceDB(db),
  435. Chapter: q.Chapter.replaceDB(db),
  436. ChapterLog: q.ChapterLog.replaceDB(db),
  437. ChapterLogsUserDetail: q.ChapterLogsUserDetail.replaceDB(db),
  438. ChapterSync: q.ChapterSync.replaceDB(db),
  439. ClientDatum: q.ClientDatum.replaceDB(db),
  440. Climbfloor: q.Climbfloor.replaceDB(db),
  441. Config: q.Config.replaceDB(db),
  442. Curiomake: q.Curiomake.replaceDB(db),
  443. CustomerServiceChatLog: q.CustomerServiceChatLog.replaceDB(db),
  444. DisconnectLog: q.DisconnectLog.replaceDB(db),
  445. DuelLog: q.DuelLog.replaceDB(db),
  446. EventConfig: q.EventConfig.replaceDB(db),
  447. ExpeditionLog: q.ExpeditionLog.replaceDB(db),
  448. FirstAdvLog: q.FirstAdvLog.replaceDB(db),
  449. GameAlarmCombatLog: q.GameAlarmCombatLog.replaceDB(db),
  450. GameCharacterDataAnomaly: q.GameCharacterDataAnomaly.replaceDB(db),
  451. GameDataAlarm: q.GameDataAlarm.replaceDB(db),
  452. GemLog: q.GemLog.replaceDB(db),
  453. GemPlayer: q.GemPlayer.replaceDB(db),
  454. GemStat: q.GemStat.replaceDB(db),
  455. Globalletter: q.Globalletter.replaceDB(db),
  456. GoodsLog: q.GoodsLog.replaceDB(db),
  457. Grandmaster: q.Grandmaster.replaceDB(db),
  458. GrandmasterLog: q.GrandmasterLog.replaceDB(db),
  459. GrandmasterMatch: q.GrandmasterMatch.replaceDB(db),
  460. GudongLog: q.GudongLog.replaceDB(db),
  461. IdiomLog: q.IdiomLog.replaceDB(db),
  462. Idiommatch: q.Idiommatch.replaceDB(db),
  463. Lady38rank2: q.Lady38rank2.replaceDB(db),
  464. LimitgiftLog: q.LimitgiftLog.replaceDB(db),
  465. LoginLog: q.LoginLog.replaceDB(db),
  466. Menu: q.Menu.replaceDB(db),
  467. NewConvLog: q.NewConvLog.replaceDB(db),
  468. OnlineDurationLog: q.OnlineDurationLog.replaceDB(db),
  469. OnlineNumsLog: q.OnlineNumsLog.replaceDB(db),
  470. Order: q.Order.replaceDB(db),
  471. OrdersRegStat: q.OrdersRegStat.replaceDB(db),
  472. OrdersSettle: q.OrdersSettle.replaceDB(db),
  473. OrdersSync: q.OrdersSync.replaceDB(db),
  474. PayOrderAndriod: q.PayOrderAndriod.replaceDB(db),
  475. PayOrderIos: q.PayOrderIos.replaceDB(db),
  476. PlayerAttr: q.PlayerAttr.replaceDB(db),
  477. PlayerBanLog: q.PlayerBanLog.replaceDB(db),
  478. PlayerBattleDp: q.PlayerBattleDp.replaceDB(db),
  479. PlayerCache: q.PlayerCache.replaceDB(db),
  480. PlayerChannel: q.PlayerChannel.replaceDB(db),
  481. PlayerDayTask: q.PlayerDayTask.replaceDB(db),
  482. PlayerDivination: q.PlayerDivination.replaceDB(db),
  483. PlayerDp: q.PlayerDp.replaceDB(db),
  484. PlayerLetter: q.PlayerLetter.replaceDB(db),
  485. PlayerLogin: q.PlayerLogin.replaceDB(db),
  486. PlayerMailbox: q.PlayerMailbox.replaceDB(db),
  487. PlayerMaterial: q.PlayerMaterial.replaceDB(db),
  488. PlayerPatrol: q.PlayerPatrol.replaceDB(db),
  489. PlayerTask: q.PlayerTask.replaceDB(db),
  490. Processaward: q.Processaward.replaceDB(db),
  491. RedeemCode: q.RedeemCode.replaceDB(db),
  492. RedeemPeripheralsReceived: q.RedeemPeripheralsReceived.replaceDB(db),
  493. RedeemReceived: q.RedeemReceived.replaceDB(db),
  494. ReportDayAdvBasic: q.ReportDayAdvBasic.replaceDB(db),
  495. ReportDayAdvSumm: q.ReportDayAdvSumm.replaceDB(db),
  496. ReportDayBasic: q.ReportDayBasic.replaceDB(db),
  497. ReportDayBoss: q.ReportDayBoss.replaceDB(db),
  498. ReportDayChapterPass: q.ReportDayChapterPass.replaceDB(db),
  499. ReportDayDisconnect: q.ReportDayDisconnect.replaceDB(db),
  500. ReportDayDuel: q.ReportDayDuel.replaceDB(db),
  501. ReportDayEventBasic: q.ReportDayEventBasic.replaceDB(db),
  502. ReportDayExpedition: q.ReportDayExpedition.replaceDB(db),
  503. ReportDayFirstAdv: q.ReportDayFirstAdv.replaceDB(db),
  504. ReportDayGem: q.ReportDayGem.replaceDB(db),
  505. ReportDayGoodsBasic: q.ReportDayGoodsBasic.replaceDB(db),
  506. ReportDayGrandmaster: q.ReportDayGrandmaster.replaceDB(db),
  507. ReportDayGudong: q.ReportDayGudong.replaceDB(db),
  508. ReportDayHaveRole: q.ReportDayHaveRole.replaceDB(db),
  509. ReportDayIdiom: q.ReportDayIdiom.replaceDB(db),
  510. ReportDayLimitgift: q.ReportDayLimitgift.replaceDB(db),
  511. ReportDayNewConv: q.ReportDayNewConv.replaceDB(db),
  512. ReportDaySeven: q.ReportDaySeven.replaceDB(db),
  513. ReportDayTreasure: q.ReportDayTreasure.replaceDB(db),
  514. ReportDayTreasureChest: q.ReportDayTreasureChest.replaceDB(db),
  515. ReportEvent: q.ReportEvent.replaceDB(db),
  516. ReportLevelOutput: q.ReportLevelOutput.replaceDB(db),
  517. Retrofit: q.Retrofit.replaceDB(db),
  518. RetrofitGroup: q.RetrofitGroup.replaceDB(db),
  519. Role: q.Role.replaceDB(db),
  520. RolesLog: q.RolesLog.replaceDB(db),
  521. ServerDeploy: q.ServerDeploy.replaceDB(db),
  522. ServerDeployLog: q.ServerDeployLog.replaceDB(db),
  523. ServerDeployStat: q.ServerDeployStat.replaceDB(db),
  524. ServerOption: q.ServerOption.replaceDB(db),
  525. SevenLog: q.SevenLog.replaceDB(db),
  526. Signin: q.Signin.replaceDB(db),
  527. ToolsRestartLog: q.ToolsRestartLog.replaceDB(db),
  528. TreasureChestLog: q.TreasureChestLog.replaceDB(db),
  529. TreasureLog: q.TreasureLog.replaceDB(db),
  530. UserAccount: q.UserAccount.replaceDB(db),
  531. UserChapterLog: q.UserChapterLog.replaceDB(db),
  532. WxpayOrder: q.WxpayOrder.replaceDB(db),
  533. WxpayPlayer: q.WxpayPlayer.replaceDB(db),
  534. ZoneActivity: q.ZoneActivity.replaceDB(db),
  535. Chat: q.Chat.replaceDB(db),
  536. AdminBanUserLog: q.AdminBanUserLog.replaceDB(db),
  537. ChatReportLog: q.ChatReportLog.replaceDB(db),
  538. ChatMsgLog: q.ChatMsgLog.replaceDB(db),
  539. }
  540. }
  541. type queryCtx struct {
  542. AdminMenu *adminMenuDo
  543. AdminRoleMenu *adminRoleMenuDo
  544. AdminRolePermission *adminRolePermissionDo
  545. AdminPermission *adminPermissionDo
  546. AdminSystem *adminSystemDo
  547. AdminEmail *adminEmailDo
  548. AdminLog *adminLogDo
  549. AdminNotice *adminNoticeDo
  550. AdminRole *adminRoleDo
  551. AdminUser *adminUserDo
  552. AdvOriginLog *advOriginLogDo
  553. AdvertisementLog *advertisementLogDo
  554. AdvertisementSpace *advertisementSpaceDo
  555. BossLog *bossLogDo
  556. Bosswar *bosswarDo
  557. BuyStamina *buyStaminaDo
  558. Cache *cacheDo
  559. ChangedLog *changedLogDo
  560. ChangedPlayer *changedPlayerDo
  561. ChangedStatistic *changedStatisticDo
  562. ChangedSync *changedSyncDo
  563. Channel *channelDo
  564. Chapter *chapterDo
  565. ChapterLog *chapterLogDo
  566. ChapterLogsUserDetail *chapterLogsUserDetailDo
  567. ChapterSync *chapterSyncDo
  568. ClientDatum *clientDatumDo
  569. Climbfloor *climbfloorDo
  570. Config *configDo
  571. Curiomake *curiomakeDo
  572. CustomerServiceChatLog *customerServiceChatLogDo
  573. DisconnectLog *disconnectLogDo
  574. DuelLog *duelLogDo
  575. EventConfig *eventConfigDo
  576. ExpeditionLog *expeditionLogDo
  577. FirstAdvLog *firstAdvLogDo
  578. GameAlarmCombatLog *gameAlarmCombatLogDo
  579. GameCharacterDataAnomaly *gameCharacterDataAnomalyDo
  580. GameDataAlarm *gameDataAlarmDo
  581. GemLog *gemLogDo
  582. GemPlayer *gemPlayerDo
  583. GemStat *gemStatDo
  584. Globalletter *globalletterDo
  585. GoodsLog *goodsLogDo
  586. Grandmaster *grandmasterDo
  587. GrandmasterLog *grandmasterLogDo
  588. GrandmasterMatch *grandmasterMatchDo
  589. GudongLog *gudongLogDo
  590. IdiomLog *idiomLogDo
  591. Idiommatch *idiommatchDo
  592. Lady38rank2 *lady38rank2Do
  593. LimitgiftLog *limitgiftLogDo
  594. LoginLog *loginLogDo
  595. Menu *menuDo
  596. NewConvLog *newConvLogDo
  597. OnlineDurationLog *onlineDurationLogDo
  598. OnlineNumsLog *onlineNumsLogDo
  599. Order *orderDo
  600. OrdersRegStat *ordersRegStatDo
  601. OrdersSettle *ordersSettleDo
  602. OrdersSync *ordersSyncDo
  603. PayOrderAndriod *payOrderAndriodDo
  604. PayOrderIos *payOrderIosDo
  605. PlayerAttr *playerAttrDo
  606. PlayerBanLog *playerBanLogDo
  607. PlayerBattleDp *playerBattleDpDo
  608. PlayerCache *playerCacheDo
  609. PlayerChannel *playerChannelDo
  610. PlayerDayTask *playerDayTaskDo
  611. PlayerDivination *playerDivinationDo
  612. PlayerDp *playerDpDo
  613. PlayerLetter *playerLetterDo
  614. PlayerLogin *playerLoginDo
  615. PlayerMailbox *playerMailboxDo
  616. PlayerMaterial *playerMaterialDo
  617. PlayerPatrol *playerPatrolDo
  618. PlayerTask *playerTaskDo
  619. Processaward *processawardDo
  620. RedeemCode *redeemCodeDo
  621. RedeemPeripheralsReceived *redeemPeripheralsReceivedDo
  622. RedeemReceived *redeemReceivedDo
  623. ReportDayAdvBasic *reportDayAdvBasicDo
  624. ReportDayAdvSumm *reportDayAdvSummDo
  625. ReportDayBasic *reportDayBasicDo
  626. ReportDayBoss *reportDayBossDo
  627. ReportDayChapterPass *reportDayChapterPassDo
  628. ReportDayDisconnect *reportDayDisconnectDo
  629. ReportDayDuel *reportDayDuelDo
  630. ReportDayEventBasic *reportDayEventBasicDo
  631. ReportDayExpedition *reportDayExpeditionDo
  632. ReportDayFirstAdv *reportDayFirstAdvDo
  633. ReportDayGem *reportDayGemDo
  634. ReportDayGoodsBasic *reportDayGoodsBasicDo
  635. ReportDayGrandmaster *reportDayGrandmasterDo
  636. ReportDayGudong *reportDayGudongDo
  637. ReportDayHaveRole *reportDayHaveRoleDo
  638. ReportDayIdiom *reportDayIdiomDo
  639. ReportDayLimitgift *reportDayLimitgiftDo
  640. ReportDayNewConv *reportDayNewConvDo
  641. ReportDaySeven *reportDaySevenDo
  642. ReportDayTreasure *reportDayTreasureDo
  643. ReportDayTreasureChest *reportDayTreasureChestDo
  644. ReportEvent *reportEventDo
  645. ReportLevelOutput *reportLevelOutputDo
  646. Retrofit *retrofitDo
  647. RetrofitGroup *retrofitGroupDo
  648. Role *roleDo
  649. RolesLog *rolesLogDo
  650. ServerDeploy *serverDeployDo
  651. ServerDeployLog *serverDeployLogDo
  652. ServerDeployStat *serverDeployStatDo
  653. ServerOption *serverOptionDo
  654. SevenLog *sevenLogDo
  655. Signin *signinDo
  656. ToolsRestartLog *toolsRestartLogDo
  657. TreasureChestLog *treasureChestLogDo
  658. TreasureLog *treasureLogDo
  659. UserAccount *userAccountDo
  660. UserChapterLog *userChapterLogDo
  661. WxpayOrder *wxpayOrderDo
  662. WxpayPlayer *wxpayPlayerDo
  663. ZoneActivity *zoneActivityDo
  664. Chat *chatDo
  665. AdminBanUserLog *adminBanUserLogDo
  666. ChatReportLog *chatReportLogDo
  667. ChatMsgLog *chatMsgLogDo
  668. }
  669. func (q *Query) WithContext(ctx context.Context) *queryCtx {
  670. return &queryCtx{
  671. AdminMenu: q.AdminMenu.WithContext(ctx),
  672. AdminRoleMenu: q.AdminRoleMenu.WithContext(ctx),
  673. AdminRolePermission: q.AdminRolePermission.WithContext(ctx),
  674. AdminPermission: q.AdminPermission.WithContext(ctx),
  675. AdminSystem: q.AdminSystem.WithContext(ctx),
  676. AdminEmail: q.AdminEmail.WithContext(ctx),
  677. AdminLog: q.AdminLog.WithContext(ctx),
  678. AdminNotice: q.AdminNotice.WithContext(ctx),
  679. AdminRole: q.AdminRole.WithContext(ctx),
  680. AdminUser: q.AdminUser.WithContext(ctx),
  681. AdvOriginLog: q.AdvOriginLog.WithContext(ctx),
  682. AdvertisementLog: q.AdvertisementLog.WithContext(ctx),
  683. AdvertisementSpace: q.AdvertisementSpace.WithContext(ctx),
  684. BossLog: q.BossLog.WithContext(ctx),
  685. Bosswar: q.Bosswar.WithContext(ctx),
  686. BuyStamina: q.BuyStamina.WithContext(ctx),
  687. Cache: q.Cache.WithContext(ctx),
  688. ChangedLog: q.ChangedLog.WithContext(ctx),
  689. ChangedPlayer: q.ChangedPlayer.WithContext(ctx),
  690. ChangedStatistic: q.ChangedStatistic.WithContext(ctx),
  691. ChangedSync: q.ChangedSync.WithContext(ctx),
  692. Channel: q.Channel.WithContext(ctx),
  693. Chapter: q.Chapter.WithContext(ctx),
  694. ChapterLog: q.ChapterLog.WithContext(ctx),
  695. ChapterLogsUserDetail: q.ChapterLogsUserDetail.WithContext(ctx),
  696. ChapterSync: q.ChapterSync.WithContext(ctx),
  697. ClientDatum: q.ClientDatum.WithContext(ctx),
  698. Climbfloor: q.Climbfloor.WithContext(ctx),
  699. Config: q.Config.WithContext(ctx),
  700. Curiomake: q.Curiomake.WithContext(ctx),
  701. CustomerServiceChatLog: q.CustomerServiceChatLog.WithContext(ctx),
  702. DisconnectLog: q.DisconnectLog.WithContext(ctx),
  703. DuelLog: q.DuelLog.WithContext(ctx),
  704. EventConfig: q.EventConfig.WithContext(ctx),
  705. ExpeditionLog: q.ExpeditionLog.WithContext(ctx),
  706. FirstAdvLog: q.FirstAdvLog.WithContext(ctx),
  707. GameAlarmCombatLog: q.GameAlarmCombatLog.WithContext(ctx),
  708. GameCharacterDataAnomaly: q.GameCharacterDataAnomaly.WithContext(ctx),
  709. GameDataAlarm: q.GameDataAlarm.WithContext(ctx),
  710. GemLog: q.GemLog.WithContext(ctx),
  711. GemPlayer: q.GemPlayer.WithContext(ctx),
  712. GemStat: q.GemStat.WithContext(ctx),
  713. Globalletter: q.Globalletter.WithContext(ctx),
  714. GoodsLog: q.GoodsLog.WithContext(ctx),
  715. Grandmaster: q.Grandmaster.WithContext(ctx),
  716. GrandmasterLog: q.GrandmasterLog.WithContext(ctx),
  717. GrandmasterMatch: q.GrandmasterMatch.WithContext(ctx),
  718. GudongLog: q.GudongLog.WithContext(ctx),
  719. IdiomLog: q.IdiomLog.WithContext(ctx),
  720. Idiommatch: q.Idiommatch.WithContext(ctx),
  721. Lady38rank2: q.Lady38rank2.WithContext(ctx),
  722. LimitgiftLog: q.LimitgiftLog.WithContext(ctx),
  723. LoginLog: q.LoginLog.WithContext(ctx),
  724. Menu: q.Menu.WithContext(ctx),
  725. NewConvLog: q.NewConvLog.WithContext(ctx),
  726. OnlineDurationLog: q.OnlineDurationLog.WithContext(ctx),
  727. OnlineNumsLog: q.OnlineNumsLog.WithContext(ctx),
  728. Order: q.Order.WithContext(ctx),
  729. OrdersRegStat: q.OrdersRegStat.WithContext(ctx),
  730. OrdersSettle: q.OrdersSettle.WithContext(ctx),
  731. OrdersSync: q.OrdersSync.WithContext(ctx),
  732. PayOrderAndriod: q.PayOrderAndriod.WithContext(ctx),
  733. PayOrderIos: q.PayOrderIos.WithContext(ctx),
  734. PlayerAttr: q.PlayerAttr.WithContext(ctx),
  735. PlayerBanLog: q.PlayerBanLog.WithContext(ctx),
  736. PlayerBattleDp: q.PlayerBattleDp.WithContext(ctx),
  737. PlayerCache: q.PlayerCache.WithContext(ctx),
  738. PlayerChannel: q.PlayerChannel.WithContext(ctx),
  739. PlayerDayTask: q.PlayerDayTask.WithContext(ctx),
  740. PlayerDivination: q.PlayerDivination.WithContext(ctx),
  741. PlayerDp: q.PlayerDp.WithContext(ctx),
  742. PlayerLetter: q.PlayerLetter.WithContext(ctx),
  743. PlayerLogin: q.PlayerLogin.WithContext(ctx),
  744. PlayerMailbox: q.PlayerMailbox.WithContext(ctx),
  745. PlayerMaterial: q.PlayerMaterial.WithContext(ctx),
  746. PlayerPatrol: q.PlayerPatrol.WithContext(ctx),
  747. PlayerTask: q.PlayerTask.WithContext(ctx),
  748. Processaward: q.Processaward.WithContext(ctx),
  749. RedeemCode: q.RedeemCode.WithContext(ctx),
  750. RedeemPeripheralsReceived: q.RedeemPeripheralsReceived.WithContext(ctx),
  751. RedeemReceived: q.RedeemReceived.WithContext(ctx),
  752. ReportDayAdvBasic: q.ReportDayAdvBasic.WithContext(ctx),
  753. ReportDayAdvSumm: q.ReportDayAdvSumm.WithContext(ctx),
  754. ReportDayBasic: q.ReportDayBasic.WithContext(ctx),
  755. ReportDayBoss: q.ReportDayBoss.WithContext(ctx),
  756. ReportDayChapterPass: q.ReportDayChapterPass.WithContext(ctx),
  757. ReportDayDisconnect: q.ReportDayDisconnect.WithContext(ctx),
  758. ReportDayDuel: q.ReportDayDuel.WithContext(ctx),
  759. ReportDayEventBasic: q.ReportDayEventBasic.WithContext(ctx),
  760. ReportDayExpedition: q.ReportDayExpedition.WithContext(ctx),
  761. ReportDayFirstAdv: q.ReportDayFirstAdv.WithContext(ctx),
  762. ReportDayGem: q.ReportDayGem.WithContext(ctx),
  763. ReportDayGoodsBasic: q.ReportDayGoodsBasic.WithContext(ctx),
  764. ReportDayGrandmaster: q.ReportDayGrandmaster.WithContext(ctx),
  765. ReportDayGudong: q.ReportDayGudong.WithContext(ctx),
  766. ReportDayHaveRole: q.ReportDayHaveRole.WithContext(ctx),
  767. ReportDayIdiom: q.ReportDayIdiom.WithContext(ctx),
  768. ReportDayLimitgift: q.ReportDayLimitgift.WithContext(ctx),
  769. ReportDayNewConv: q.ReportDayNewConv.WithContext(ctx),
  770. ReportDaySeven: q.ReportDaySeven.WithContext(ctx),
  771. ReportDayTreasure: q.ReportDayTreasure.WithContext(ctx),
  772. ReportDayTreasureChest: q.ReportDayTreasureChest.WithContext(ctx),
  773. ReportEvent: q.ReportEvent.WithContext(ctx),
  774. ReportLevelOutput: q.ReportLevelOutput.WithContext(ctx),
  775. Retrofit: q.Retrofit.WithContext(ctx),
  776. RetrofitGroup: q.RetrofitGroup.WithContext(ctx),
  777. Role: q.Role.WithContext(ctx),
  778. RolesLog: q.RolesLog.WithContext(ctx),
  779. ServerDeploy: q.ServerDeploy.WithContext(ctx),
  780. ServerDeployLog: q.ServerDeployLog.WithContext(ctx),
  781. ServerDeployStat: q.ServerDeployStat.WithContext(ctx),
  782. ServerOption: q.ServerOption.WithContext(ctx),
  783. SevenLog: q.SevenLog.WithContext(ctx),
  784. Signin: q.Signin.WithContext(ctx),
  785. ToolsRestartLog: q.ToolsRestartLog.WithContext(ctx),
  786. TreasureChestLog: q.TreasureChestLog.WithContext(ctx),
  787. TreasureLog: q.TreasureLog.WithContext(ctx),
  788. UserAccount: q.UserAccount.WithContext(ctx),
  789. UserChapterLog: q.UserChapterLog.WithContext(ctx),
  790. WxpayOrder: q.WxpayOrder.WithContext(ctx),
  791. WxpayPlayer: q.WxpayPlayer.WithContext(ctx),
  792. ZoneActivity: q.ZoneActivity.WithContext(ctx),
  793. Chat: q.Chat.WithContext(ctx),
  794. AdminBanUserLog: q.AdminBanUserLog.WithContext(ctx),
  795. ChatReportLog: q.ChatReportLog.WithContext(ctx),
  796. ChatMsgLog: q.ChatMsgLog.WithContext(ctx),
  797. }
  798. }
  799. func (q *Query) Transaction(fc func(tx *Query) error, opts ...*sql.TxOptions) error {
  800. return q.db.Transaction(func(tx *gorm.DB) error { return fc(q.clone(tx)) }, opts...)
  801. }
  802. func (q *Query) Begin(opts ...*sql.TxOptions) *QueryTx {
  803. return &QueryTx{q.clone(q.db.Begin(opts...))}
  804. }
  805. type QueryTx struct{ *Query }
  806. func (q *QueryTx) Commit() error {
  807. return q.db.Commit().Error
  808. }
  809. func (q *QueryTx) Rollback() error {
  810. return q.db.Rollback().Error
  811. }
  812. func (q *QueryTx) SavePoint(name string) error {
  813. return q.db.SavePoint(name).Error
  814. }
  815. func (q *QueryTx) RollbackTo(name string) error {
  816. return q.db.RollbackTo(name).Error
  817. }