gen.go 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  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. var (
  13. Q = new(Query)
  14. Device *device
  15. DeviceMap *deviceMap
  16. MapUpdate *mapUpdate
  17. OriginalMap *originalMap
  18. SimulationTestRecord *simulationTestRecord
  19. SystemConfig *systemConfig
  20. World *world
  21. )
  22. func SetDefault(db *gorm.DB, opts ...gen.DOOption) {
  23. *Q = *Use(db, opts...)
  24. Device = &Q.Device
  25. DeviceMap = &Q.DeviceMap
  26. MapUpdate = &Q.MapUpdate
  27. OriginalMap = &Q.OriginalMap
  28. SimulationTestRecord = &Q.SimulationTestRecord
  29. SystemConfig = &Q.SystemConfig
  30. World = &Q.World
  31. }
  32. func Use(db *gorm.DB, opts ...gen.DOOption) *Query {
  33. return &Query{
  34. db: db,
  35. Device: newDevice(db, opts...),
  36. DeviceMap: newDeviceMap(db, opts...),
  37. MapUpdate: newMapUpdate(db, opts...),
  38. OriginalMap: newOriginalMap(db, opts...),
  39. SimulationTestRecord: newSimulationTestRecord(db, opts...),
  40. SystemConfig: newSystemConfig(db, opts...),
  41. World: newWorld(db, opts...),
  42. }
  43. }
  44. type Query struct {
  45. db *gorm.DB
  46. Device device
  47. DeviceMap deviceMap
  48. MapUpdate mapUpdate
  49. OriginalMap originalMap
  50. SimulationTestRecord simulationTestRecord
  51. SystemConfig systemConfig
  52. World world
  53. }
  54. func (q *Query) Available() bool { return q.db != nil }
  55. func (q *Query) clone(db *gorm.DB) *Query {
  56. return &Query{
  57. db: db,
  58. Device: q.Device.clone(db),
  59. DeviceMap: q.DeviceMap.clone(db),
  60. MapUpdate: q.MapUpdate.clone(db),
  61. OriginalMap: q.OriginalMap.clone(db),
  62. SimulationTestRecord: q.SimulationTestRecord.clone(db),
  63. SystemConfig: q.SystemConfig.clone(db),
  64. World: q.World.clone(db),
  65. }
  66. }
  67. func (q *Query) ReadDB() *Query {
  68. return q.ReplaceDB(q.db.Clauses(dbresolver.Read))
  69. }
  70. func (q *Query) WriteDB() *Query {
  71. return q.ReplaceDB(q.db.Clauses(dbresolver.Write))
  72. }
  73. func (q *Query) ReplaceDB(db *gorm.DB) *Query {
  74. return &Query{
  75. db: db,
  76. Device: q.Device.replaceDB(db),
  77. DeviceMap: q.DeviceMap.replaceDB(db),
  78. MapUpdate: q.MapUpdate.replaceDB(db),
  79. OriginalMap: q.OriginalMap.replaceDB(db),
  80. SimulationTestRecord: q.SimulationTestRecord.replaceDB(db),
  81. SystemConfig: q.SystemConfig.replaceDB(db),
  82. World: q.World.replaceDB(db),
  83. }
  84. }
  85. type queryCtx struct {
  86. Device IDeviceDo
  87. DeviceMap IDeviceMapDo
  88. MapUpdate IMapUpdateDo
  89. OriginalMap IOriginalMapDo
  90. SimulationTestRecord ISimulationTestRecordDo
  91. SystemConfig ISystemConfigDo
  92. World IWorldDo
  93. }
  94. func (q *Query) WithContext(ctx context.Context) *queryCtx {
  95. return &queryCtx{
  96. Device: q.Device.WithContext(ctx),
  97. DeviceMap: q.DeviceMap.WithContext(ctx),
  98. MapUpdate: q.MapUpdate.WithContext(ctx),
  99. OriginalMap: q.OriginalMap.WithContext(ctx),
  100. SimulationTestRecord: q.SimulationTestRecord.WithContext(ctx),
  101. SystemConfig: q.SystemConfig.WithContext(ctx),
  102. World: q.World.WithContext(ctx),
  103. }
  104. }
  105. func (q *Query) Transaction(fc func(tx *Query) error, opts ...*sql.TxOptions) error {
  106. return q.db.Transaction(func(tx *gorm.DB) error { return fc(q.clone(tx)) }, opts...)
  107. }
  108. func (q *Query) Begin(opts ...*sql.TxOptions) *QueryTx {
  109. tx := q.db.Begin(opts...)
  110. return &QueryTx{Query: q.clone(tx), Error: tx.Error}
  111. }
  112. type QueryTx struct {
  113. *Query
  114. Error error
  115. }
  116. func (q *QueryTx) Commit() error {
  117. return q.db.Commit().Error
  118. }
  119. func (q *QueryTx) Rollback() error {
  120. return q.db.Rollback().Error
  121. }
  122. func (q *QueryTx) SavePoint(name string) error {
  123. return q.db.SavePoint(name).Error
  124. }
  125. func (q *QueryTx) RollbackTo(name string) error {
  126. return q.db.RollbackTo(name).Error
  127. }