// Code generated by gorm.io/gen. DO NOT EDIT. // Code generated by gorm.io/gen. DO NOT EDIT. // Code generated by gorm.io/gen. DO NOT EDIT. package dao import ( "context" "database/sql" "gorm.io/gorm" ) func Use(db *gorm.DB) *Query { return &Query{ db: db, AlarmEvent: newAlarmEvent(db), AlarmRelation: newAlarmRelation(db), AlarmStrategy: newAlarmStrategy(db), DevCpaction: newDevCpaction(db), DevCpinfo: newDevCpinfo(db), DevDataOptimize: newDevDataOptimize(db), DevDevinfo: newDevDevinfo(db), DevMpinfo: newDevMpinfo(db), DevTask: newDevTask(db), DevTaskEvent: newDevTaskEvent(db), LinkEvent: newLinkEvent(db), LinkRelationAction: newLinkRelationAction(db), LinkRelationObj: newLinkRelationObj(db), LinkStrategy: newLinkStrategy(db), LogOperate: newLogOperate(db), MapInfo: newMapInfo(db), Mypicturedatum: newMypicturedatum(db), Stagedatakey: newStagedatakey(db), Stagedatum: newStagedatum(db), Stagemoduledatum: newStagemoduledatum(db), SysAccess: newSysAccess(db), SysApp: newSysApp(db), SysParam: newSysParam(db), SysStation: newSysStation(db), SysUsr: newSysUsr(db), VideoAction: newVideoAction(db), VideoDevinfo: newVideoDevinfo(db), VideoMpinfo: newVideoMpinfo(db), } } type Query struct { db *gorm.DB AlarmEvent alarmEvent AlarmRelation alarmRelation AlarmStrategy alarmStrategy DevCpaction devCpaction DevCpinfo devCpinfo DevDataOptimize devDataOptimize DevDevinfo devDevinfo DevMpinfo devMpinfo DevTask devTask DevTaskEvent devTaskEvent LinkEvent linkEvent LinkRelationAction linkRelationAction LinkRelationObj linkRelationObj LinkStrategy linkStrategy LogOperate logOperate MapInfo mapInfo Mypicturedatum mypicturedatum Stagedatakey stagedatakey Stagedatum stagedatum Stagemoduledatum stagemoduledatum SysAccess sysAccess SysApp sysApp SysParam sysParam SysStation sysStation SysUsr sysUsr VideoAction videoAction VideoDevinfo videoDevinfo VideoMpinfo videoMpinfo } func (q *Query) Available() bool { return q.db != nil } func (q *Query) clone(db *gorm.DB) *Query { return &Query{ db: db, AlarmEvent: q.AlarmEvent.clone(db), AlarmRelation: q.AlarmRelation.clone(db), AlarmStrategy: q.AlarmStrategy.clone(db), DevCpaction: q.DevCpaction.clone(db), DevCpinfo: q.DevCpinfo.clone(db), DevDataOptimize: q.DevDataOptimize.clone(db), DevDevinfo: q.DevDevinfo.clone(db), DevMpinfo: q.DevMpinfo.clone(db), DevTask: q.DevTask.clone(db), DevTaskEvent: q.DevTaskEvent.clone(db), LinkEvent: q.LinkEvent.clone(db), LinkRelationAction: q.LinkRelationAction.clone(db), LinkRelationObj: q.LinkRelationObj.clone(db), LinkStrategy: q.LinkStrategy.clone(db), LogOperate: q.LogOperate.clone(db), MapInfo: q.MapInfo.clone(db), Mypicturedatum: q.Mypicturedatum.clone(db), Stagedatakey: q.Stagedatakey.clone(db), Stagedatum: q.Stagedatum.clone(db), Stagemoduledatum: q.Stagemoduledatum.clone(db), SysAccess: q.SysAccess.clone(db), SysApp: q.SysApp.clone(db), SysParam: q.SysParam.clone(db), SysStation: q.SysStation.clone(db), SysUsr: q.SysUsr.clone(db), VideoAction: q.VideoAction.clone(db), VideoDevinfo: q.VideoDevinfo.clone(db), VideoMpinfo: q.VideoMpinfo.clone(db), } } type queryCtx struct { AlarmEvent *alarmEventDo AlarmRelation *alarmRelationDo AlarmStrategy *alarmStrategyDo DevCpaction *devCpactionDo DevCpinfo *devCpinfoDo DevDataOptimize *devDataOptimizeDo DevDevinfo *devDevinfoDo DevMpinfo *devMpinfoDo DevTask *devTaskDo DevTaskEvent *devTaskEventDo LinkEvent *linkEventDo LinkRelationAction *linkRelationActionDo LinkRelationObj *linkRelationObjDo LinkStrategy *linkStrategyDo LogOperate *logOperateDo MapInfo *mapInfoDo Mypicturedatum *mypicturedatumDo Stagedatakey *stagedatakeyDo Stagedatum *stagedatumDo Stagemoduledatum *stagemoduledatumDo SysAccess *sysAccessDo SysApp *sysAppDo SysParam *sysParamDo SysStation *sysStationDo SysUsr *sysUsrDo VideoAction *videoActionDo VideoDevinfo *videoDevinfoDo VideoMpinfo *videoMpinfoDo } func (q *Query) WithContext(ctx context.Context) *queryCtx { return &queryCtx{ AlarmEvent: q.AlarmEvent.WithContext(ctx), AlarmRelation: q.AlarmRelation.WithContext(ctx), AlarmStrategy: q.AlarmStrategy.WithContext(ctx), DevCpaction: q.DevCpaction.WithContext(ctx), DevCpinfo: q.DevCpinfo.WithContext(ctx), DevDataOptimize: q.DevDataOptimize.WithContext(ctx), DevDevinfo: q.DevDevinfo.WithContext(ctx), DevMpinfo: q.DevMpinfo.WithContext(ctx), DevTask: q.DevTask.WithContext(ctx), DevTaskEvent: q.DevTaskEvent.WithContext(ctx), LinkEvent: q.LinkEvent.WithContext(ctx), LinkRelationAction: q.LinkRelationAction.WithContext(ctx), LinkRelationObj: q.LinkRelationObj.WithContext(ctx), LinkStrategy: q.LinkStrategy.WithContext(ctx), LogOperate: q.LogOperate.WithContext(ctx), MapInfo: q.MapInfo.WithContext(ctx), Mypicturedatum: q.Mypicturedatum.WithContext(ctx), Stagedatakey: q.Stagedatakey.WithContext(ctx), Stagedatum: q.Stagedatum.WithContext(ctx), Stagemoduledatum: q.Stagemoduledatum.WithContext(ctx), SysAccess: q.SysAccess.WithContext(ctx), SysApp: q.SysApp.WithContext(ctx), SysParam: q.SysParam.WithContext(ctx), SysStation: q.SysStation.WithContext(ctx), SysUsr: q.SysUsr.WithContext(ctx), VideoAction: q.VideoAction.WithContext(ctx), VideoDevinfo: q.VideoDevinfo.WithContext(ctx), VideoMpinfo: q.VideoMpinfo.WithContext(ctx), } } func (q *Query) Transaction(fc func(tx *Query) error, opts ...*sql.TxOptions) error { return q.db.Transaction(func(tx *gorm.DB) error { return fc(q.clone(tx)) }, opts...) } func (q *Query) Begin(opts ...*sql.TxOptions) *QueryTx { return &QueryTx{q.clone(q.db.Begin(opts...))} } func (q *Query) GetDb() *gorm.DB { return q.db } type QueryTx struct{ *Query } func (q *QueryTx) Commit() error { return q.db.Commit().Error } func (q *QueryTx) Rollback() error { return q.db.Rollback().Error } func (q *QueryTx) SavePoint(name string) error { return q.db.SavePoint(name).Error } func (q *QueryTx) RollbackTo(name string) error { return q.db.RollbackTo(name).Error }