File tree 1 file changed +19
-0
lines changed
1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ import (
22
22
"coursebench-backend/pkg/log"
23
23
"coursebench-backend/pkg/models"
24
24
"coursebench-backend/pkg/queries"
25
+
25
26
"gorm.io/gorm"
26
27
)
27
28
@@ -48,7 +49,11 @@ func UpgradeDB() {
48
49
case 2 :
49
50
log .Println ("Upgrading database version from 2 to 3..." )
50
51
UpgradeDBFrom2To3 ()
52
+ fallthrough
51
53
case 3 :
54
+ log .Println ("Upgrading database version from 3 to 4..." )
55
+ UpgradeDBFrom3To4 ()
56
+ case 4 :
52
57
default :
53
58
log .Panicf ("The version of database is: %d, which is newer than the backend." , metadata .DBVersion )
54
59
}
@@ -106,3 +111,17 @@ func UpgradeDBFrom2To3() {
106
111
log .Panicln (err )
107
112
}
108
113
}
114
+
115
+ func UpgradeDBFrom3To4 () {
116
+ db := database .GetDB ()
117
+ err := db .Transaction (func (tx * gorm.DB ) error {
118
+ err := tx .Model (& models.User {}).Where ("reward is null" ).Update ("reward" , 0 ).Error
119
+ if err != nil {
120
+ return errors .Wrap (err , errors .DatabaseError )
121
+ }
122
+ return nil
123
+ })
124
+ if err != nil {
125
+ log .Panicln (err )
126
+ }
127
+ }
You can’t perform that action at this time.
0 commit comments