gen.go 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  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 dao
  5. import (
  6. "context"
  7. "database/sql"
  8. "gorm.io/gorm"
  9. )
  10. func Use(db *gorm.DB) *Query {
  11. return &Query{
  12. db: db,
  13. AlarmEvent: newAlarmEvent(db),
  14. AlarmRelation: newAlarmRelation(db),
  15. AlarmStrategy: newAlarmStrategy(db),
  16. DevCpaction: newDevCpaction(db),
  17. DevCpinfo: newDevCpinfo(db),
  18. DevDataOptimize: newDevDataOptimize(db),
  19. DevDevinfo: newDevDevinfo(db),
  20. DevMpinfo: newDevMpinfo(db),
  21. DevTask: newDevTask(db),
  22. DevTaskEvent: newDevTaskEvent(db),
  23. LinkEvent: newLinkEvent(db),
  24. LinkRelationAction: newLinkRelationAction(db),
  25. LinkRelationObj: newLinkRelationObj(db),
  26. LinkStrategy: newLinkStrategy(db),
  27. LogOperate: newLogOperate(db),
  28. MapInfo: newMapInfo(db),
  29. Mypicturedatum: newMypicturedatum(db),
  30. Stagedatakey: newStagedatakey(db),
  31. Stagedatum: newStagedatum(db),
  32. Stagemoduledatum: newStagemoduledatum(db),
  33. SysAccess: newSysAccess(db),
  34. SysApp: newSysApp(db),
  35. SysParam: newSysParam(db),
  36. SysStation: newSysStation(db),
  37. SysUsr: newSysUsr(db),
  38. VideoAction: newVideoAction(db),
  39. VideoDevinfo: newVideoDevinfo(db),
  40. VideoMpinfo: newVideoMpinfo(db),
  41. }
  42. }
  43. type Query struct {
  44. db *gorm.DB
  45. AlarmEvent alarmEvent
  46. AlarmRelation alarmRelation
  47. AlarmStrategy alarmStrategy
  48. DevCpaction devCpaction
  49. DevCpinfo devCpinfo
  50. DevDataOptimize devDataOptimize
  51. DevDevinfo devDevinfo
  52. DevMpinfo devMpinfo
  53. DevTask devTask
  54. DevTaskEvent devTaskEvent
  55. LinkEvent linkEvent
  56. LinkRelationAction linkRelationAction
  57. LinkRelationObj linkRelationObj
  58. LinkStrategy linkStrategy
  59. LogOperate logOperate
  60. MapInfo mapInfo
  61. Mypicturedatum mypicturedatum
  62. Stagedatakey stagedatakey
  63. Stagedatum stagedatum
  64. Stagemoduledatum stagemoduledatum
  65. SysAccess sysAccess
  66. SysApp sysApp
  67. SysParam sysParam
  68. SysStation sysStation
  69. SysUsr sysUsr
  70. VideoAction videoAction
  71. VideoDevinfo videoDevinfo
  72. VideoMpinfo videoMpinfo
  73. }
  74. func (q *Query) Available() bool { return q.db != nil }
  75. func (q *Query) clone(db *gorm.DB) *Query {
  76. return &Query{
  77. db: db,
  78. AlarmEvent: q.AlarmEvent.clone(db),
  79. AlarmRelation: q.AlarmRelation.clone(db),
  80. AlarmStrategy: q.AlarmStrategy.clone(db),
  81. DevCpaction: q.DevCpaction.clone(db),
  82. DevCpinfo: q.DevCpinfo.clone(db),
  83. DevDataOptimize: q.DevDataOptimize.clone(db),
  84. DevDevinfo: q.DevDevinfo.clone(db),
  85. DevMpinfo: q.DevMpinfo.clone(db),
  86. DevTask: q.DevTask.clone(db),
  87. DevTaskEvent: q.DevTaskEvent.clone(db),
  88. LinkEvent: q.LinkEvent.clone(db),
  89. LinkRelationAction: q.LinkRelationAction.clone(db),
  90. LinkRelationObj: q.LinkRelationObj.clone(db),
  91. LinkStrategy: q.LinkStrategy.clone(db),
  92. LogOperate: q.LogOperate.clone(db),
  93. MapInfo: q.MapInfo.clone(db),
  94. Mypicturedatum: q.Mypicturedatum.clone(db),
  95. Stagedatakey: q.Stagedatakey.clone(db),
  96. Stagedatum: q.Stagedatum.clone(db),
  97. Stagemoduledatum: q.Stagemoduledatum.clone(db),
  98. SysAccess: q.SysAccess.clone(db),
  99. SysApp: q.SysApp.clone(db),
  100. SysParam: q.SysParam.clone(db),
  101. SysStation: q.SysStation.clone(db),
  102. SysUsr: q.SysUsr.clone(db),
  103. VideoAction: q.VideoAction.clone(db),
  104. VideoDevinfo: q.VideoDevinfo.clone(db),
  105. VideoMpinfo: q.VideoMpinfo.clone(db),
  106. }
  107. }
  108. type queryCtx struct {
  109. AlarmEvent *alarmEventDo
  110. AlarmRelation *alarmRelationDo
  111. AlarmStrategy *alarmStrategyDo
  112. DevCpaction *devCpactionDo
  113. DevCpinfo *devCpinfoDo
  114. DevDataOptimize *devDataOptimizeDo
  115. DevDevinfo *devDevinfoDo
  116. DevMpinfo *devMpinfoDo
  117. DevTask *devTaskDo
  118. DevTaskEvent *devTaskEventDo
  119. LinkEvent *linkEventDo
  120. LinkRelationAction *linkRelationActionDo
  121. LinkRelationObj *linkRelationObjDo
  122. LinkStrategy *linkStrategyDo
  123. LogOperate *logOperateDo
  124. MapInfo *mapInfoDo
  125. Mypicturedatum *mypicturedatumDo
  126. Stagedatakey *stagedatakeyDo
  127. Stagedatum *stagedatumDo
  128. Stagemoduledatum *stagemoduledatumDo
  129. SysAccess *sysAccessDo
  130. SysApp *sysAppDo
  131. SysParam *sysParamDo
  132. SysStation *sysStationDo
  133. SysUsr *sysUsrDo
  134. VideoAction *videoActionDo
  135. VideoDevinfo *videoDevinfoDo
  136. VideoMpinfo *videoMpinfoDo
  137. }
  138. func (q *Query) WithContext(ctx context.Context) *queryCtx {
  139. return &queryCtx{
  140. AlarmEvent: q.AlarmEvent.WithContext(ctx),
  141. AlarmRelation: q.AlarmRelation.WithContext(ctx),
  142. AlarmStrategy: q.AlarmStrategy.WithContext(ctx),
  143. DevCpaction: q.DevCpaction.WithContext(ctx),
  144. DevCpinfo: q.DevCpinfo.WithContext(ctx),
  145. DevDataOptimize: q.DevDataOptimize.WithContext(ctx),
  146. DevDevinfo: q.DevDevinfo.WithContext(ctx),
  147. DevMpinfo: q.DevMpinfo.WithContext(ctx),
  148. DevTask: q.DevTask.WithContext(ctx),
  149. DevTaskEvent: q.DevTaskEvent.WithContext(ctx),
  150. LinkEvent: q.LinkEvent.WithContext(ctx),
  151. LinkRelationAction: q.LinkRelationAction.WithContext(ctx),
  152. LinkRelationObj: q.LinkRelationObj.WithContext(ctx),
  153. LinkStrategy: q.LinkStrategy.WithContext(ctx),
  154. LogOperate: q.LogOperate.WithContext(ctx),
  155. MapInfo: q.MapInfo.WithContext(ctx),
  156. Mypicturedatum: q.Mypicturedatum.WithContext(ctx),
  157. Stagedatakey: q.Stagedatakey.WithContext(ctx),
  158. Stagedatum: q.Stagedatum.WithContext(ctx),
  159. Stagemoduledatum: q.Stagemoduledatum.WithContext(ctx),
  160. SysAccess: q.SysAccess.WithContext(ctx),
  161. SysApp: q.SysApp.WithContext(ctx),
  162. SysParam: q.SysParam.WithContext(ctx),
  163. SysStation: q.SysStation.WithContext(ctx),
  164. SysUsr: q.SysUsr.WithContext(ctx),
  165. VideoAction: q.VideoAction.WithContext(ctx),
  166. VideoDevinfo: q.VideoDevinfo.WithContext(ctx),
  167. VideoMpinfo: q.VideoMpinfo.WithContext(ctx),
  168. }
  169. }
  170. func (q *Query) Transaction(fc func(tx *Query) error, opts ...*sql.TxOptions) error {
  171. return q.db.Transaction(func(tx *gorm.DB) error { return fc(q.clone(tx)) }, opts...)
  172. }
  173. func (q *Query) Begin(opts ...*sql.TxOptions) *QueryTx {
  174. return &QueryTx{q.clone(q.db.Begin(opts...))}
  175. }
  176. func (q *Query) GetDb() *gorm.DB {
  177. return q.db
  178. }
  179. type QueryTx struct{ *Query }
  180. func (q *QueryTx) Commit() error {
  181. return q.db.Commit().Error
  182. }
  183. func (q *QueryTx) Rollback() error {
  184. return q.db.Rollback().Error
  185. }
  186. func (q *QueryTx) SavePoint(name string) error {
  187. return q.db.SavePoint(name).Error
  188. }
  189. func (q *QueryTx) RollbackTo(name string) error {
  190. return q.db.RollbackTo(name).Error
  191. }