File tree Expand file tree Collapse file tree 3 files changed +16
-19
lines changed Expand file tree Collapse file tree 3 files changed +16
-19
lines changed Original file line number Diff line number Diff line change @@ -10,21 +10,15 @@ import (
10
10
"github.com/go-xorm/xorm"
11
11
)
12
12
13
- // UserV15 describes the added field for User
14
- type UserV15 struct {
15
- KeepEmailPrivate bool
16
- AllowCreateOrganization bool
17
- }
18
-
19
- // TableName will be invoked by XORM to customrize the table name
20
- func (* UserV15 ) TableName () string {
21
- return "user"
22
- }
23
-
24
13
func createAllowCreateOrganizationColumn (x * xorm.Engine ) error {
25
- if err := x .Sync2 (new (UserV15 )); err != nil {
14
+ type User struct {
15
+ KeepEmailPrivate bool
16
+ AllowCreateOrganization bool
17
+ }
18
+
19
+ if err := x .Sync2 (new (User )); err != nil {
26
20
return fmt .Errorf ("Sync2: %v" , err )
27
- } else if _ , err = x .Where ("type=0" ).Cols ("allow_create_organization" ).Update (& UserV15 {AllowCreateOrganization : true }); err != nil {
21
+ } else if _ , err = x .Where ("` type` =0" ).Cols ("allow_create_organization" ).Update (& User {AllowCreateOrganization : true }); err != nil {
28
22
return fmt .Errorf ("set allow_create_organization: %v" , err )
29
23
}
30
24
return nil
Original file line number Diff line number Diff line change @@ -7,15 +7,18 @@ package migrations
7
7
import (
8
8
"html"
9
9
10
- "code.gitea.io/gitea/models"
11
-
12
10
"github.com/go-xorm/xorm"
13
11
)
14
12
15
13
func unescapeUserFullNames (x * xorm.Engine ) (err error ) {
14
+ type User struct {
15
+ ID int64 `xorm:"pk autoincr"`
16
+ FullName string
17
+ }
18
+
16
19
const batchSize = 100
17
20
for start := 0 ; ; start += batchSize {
18
- users := make ([]* models. User , 0 , batchSize )
21
+ users := make ([]* User , 0 , batchSize )
19
22
if err := x .Limit (start , batchSize ).Find (users ); err != nil {
20
23
return err
21
24
}
@@ -24,7 +27,7 @@ func unescapeUserFullNames(x *xorm.Engine) (err error) {
24
27
}
25
28
for _ , user := range users {
26
29
user .FullName = html .UnescapeString (user .FullName )
27
- if _ , err := x .Cols ("full_name" ).Update (user ); err != nil {
30
+ if _ , err := x .Where ( "`id` = ?" , user . ID ). Cols ("full_name" ).Update (user ); err != nil {
28
31
return err
29
32
}
30
33
}
Original file line number Diff line number Diff line change @@ -69,8 +69,8 @@ func addTimetracking(x *xorm.Engine) error {
69
69
return fmt .Errorf ("Sync2: %v" , err )
70
70
}
71
71
//Updating existing issue units
72
- var units []* RepoUnit
73
- x .Where ("type = ?" , V16UnitTypeIssues ).Find (& units )
72
+ units := make ( []* RepoUnit , 0 , 100 )
73
+ x .Where ("` type` = ?" , V16UnitTypeIssues ).Find (units )
74
74
for _ , unit := range units {
75
75
if unit .Config != nil {
76
76
continue
You can’t perform that action at this time.
0 commit comments