AfterUpdate after update hooks
(db *gorm.DB)
| 120 | |
| 121 | // AfterUpdate after update hooks |
| 122 | func AfterUpdate(db *gorm.DB) { |
| 123 | if db.Error == nil && db.Statement.Schema != nil && !db.Statement.SkipHooks && (db.Statement.Schema.AfterSave || db.Statement.Schema.AfterUpdate) { |
| 124 | callMethod(db, func(value interface{}, tx *gorm.DB) (called bool) { |
| 125 | if db.Statement.Schema.AfterUpdate { |
| 126 | if i, ok := value.(AfterUpdateInterface); ok { |
| 127 | called = true |
| 128 | db.AddError(i.AfterUpdate(tx)) |
| 129 | } |
| 130 | } |
| 131 | |
| 132 | if db.Statement.Schema.AfterSave { |
| 133 | if i, ok := value.(AfterSaveInterface); ok { |
| 134 | called = true |
| 135 | db.AddError(i.AfterSave(tx)) |
| 136 | } |
| 137 | } |
| 138 | |
| 139 | return called |
| 140 | }) |
| 141 | } |
| 142 | } |
| 143 | |
| 144 | // ConvertToAssignments convert to update assignments |
| 145 | func ConvertToAssignments(stmt *gorm.Statement) (set clause.Set) { |
nothing calls this directly
no test coverage detected