gen.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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_alarm_snapshot
  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. SiteAlarmSnapshotData *siteAlarmSnapshotData
  15. SiteAlarmSnapshotFileRecord *siteAlarmSnapshotFileRecord
  16. )
  17. func SetDefault(db *gorm.DB, opts ...gen.DOOption) {
  18. *Q = *Use(db, opts...)
  19. SiteAlarmSnapshotData = &Q.SiteAlarmSnapshotData
  20. SiteAlarmSnapshotFileRecord = &Q.SiteAlarmSnapshotFileRecord
  21. }
  22. func Use(db *gorm.DB, opts ...gen.DOOption) *Query {
  23. return &Query{
  24. db: db,
  25. SiteAlarmSnapshotData: newSiteAlarmSnapshotData(db, opts...),
  26. SiteAlarmSnapshotFileRecord: newSiteAlarmSnapshotFileRecord(db, opts...),
  27. }
  28. }
  29. type Query struct {
  30. db *gorm.DB
  31. SiteAlarmSnapshotData siteAlarmSnapshotData
  32. SiteAlarmSnapshotFileRecord siteAlarmSnapshotFileRecord
  33. }
  34. func (q *Query) Available() bool { return q.db != nil }
  35. func (q *Query) clone(db *gorm.DB) *Query {
  36. return &Query{
  37. db: db,
  38. SiteAlarmSnapshotData: q.SiteAlarmSnapshotData.clone(db),
  39. SiteAlarmSnapshotFileRecord: q.SiteAlarmSnapshotFileRecord.clone(db),
  40. }
  41. }
  42. func (q *Query) ReadDB() *Query {
  43. return q.ReplaceDB(q.db.Clauses(dbresolver.Read))
  44. }
  45. func (q *Query) WriteDB() *Query {
  46. return q.ReplaceDB(q.db.Clauses(dbresolver.Write))
  47. }
  48. func (q *Query) ReplaceDB(db *gorm.DB) *Query {
  49. return &Query{
  50. db: db,
  51. SiteAlarmSnapshotData: q.SiteAlarmSnapshotData.replaceDB(db),
  52. SiteAlarmSnapshotFileRecord: q.SiteAlarmSnapshotFileRecord.replaceDB(db),
  53. }
  54. }
  55. type queryCtx struct {
  56. SiteAlarmSnapshotData ISiteAlarmSnapshotDataDo
  57. SiteAlarmSnapshotFileRecord ISiteAlarmSnapshotFileRecordDo
  58. }
  59. func (q *Query) WithContext(ctx context.Context) *queryCtx {
  60. return &queryCtx{
  61. SiteAlarmSnapshotData: q.SiteAlarmSnapshotData.WithContext(ctx),
  62. SiteAlarmSnapshotFileRecord: q.SiteAlarmSnapshotFileRecord.WithContext(ctx),
  63. }
  64. }
  65. func (q *Query) Transaction(fc func(tx *Query) error, opts ...*sql.TxOptions) error {
  66. return q.db.Transaction(func(tx *gorm.DB) error { return fc(q.clone(tx)) }, opts...)
  67. }
  68. func (q *Query) Begin(opts ...*sql.TxOptions) *QueryTx {
  69. tx := q.db.Begin(opts...)
  70. return &QueryTx{Query: q.clone(tx), Error: tx.Error}
  71. }
  72. type QueryTx struct {
  73. *Query
  74. Error error
  75. }
  76. func (q *QueryTx) Commit() error {
  77. return q.db.Commit().Error
  78. }
  79. func (q *QueryTx) Rollback() error {
  80. return q.db.Rollback().Error
  81. }
  82. func (q *QueryTx) SavePoint(name string) error {
  83. return q.db.SavePoint(name).Error
  84. }
  85. func (q *QueryTx) RollbackTo(name string) error {
  86. return q.db.RollbackTo(name).Error
  87. }