gen.go 3.4 KB

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