We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4cb1297 commit 3035cd7Copy full SHA for 3035cd7
server/core/provider.go
@@ -1,6 +1,10 @@
1
package core
2
3
-import "time"
+import (
4
+ "time"
5
+
6
+ "github.com/jinzhu/gorm"
7
+)
8
9
type (
10
// Provider represents `providers` db table.
@@ -42,3 +46,11 @@ type (
42
46
Sync(uint) error
43
47
}
44
48
)
49
50
+// AfterDelete hook on provider which deletes all related repositories.
51
+func (p *Provider) AfterDelete(tx *gorm.DB) error {
52
+ return tx.Model(&Repository{}).
53
+ Where("provider_id = ?", p.ID).
54
+ Delete(&Repository{}).
55
+ Error
56
+}
0 commit comments