diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2022-11-02 16:54:36 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-02 16:54:36 +0800 |
commit | e72acd5e5b2d043fcf0a0182a1eedaed8120c155 (patch) | |
tree | 77e4c341bef6450e5dfa7a1f61c9693527a133d0 /models/migrations/v100.go | |
parent | 4827f42f56bcc70d40e073a8502930d9cce39798 (diff) | |
download | gitea-e72acd5e5b2d043fcf0a0182a1eedaed8120c155.tar.gz gitea-e72acd5e5b2d043fcf0a0182a1eedaed8120c155.zip |
Split migrations folder (#21549)
There are too many files in `models/migrations` folder so that I split
them into sub folders.
Diffstat (limited to 'models/migrations/v100.go')
-rw-r--r-- | models/migrations/v100.go | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/models/migrations/v100.go b/models/migrations/v100.go deleted file mode 100644 index 0ff59e0044..0000000000 --- a/models/migrations/v100.go +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright 2019 The Gitea Authors. All rights reserved. -// Use of this source code is governed by a MIT-style -// license that can be found in the LICENSE file. - -package migrations - -import ( - "net/url" - "strings" - "time" - - "xorm.io/xorm" -) - -func updateMigrationServiceTypes(x *xorm.Engine) error { - type Repository struct { - ID int64 - OriginalServiceType int `xorm:"index default(0)"` - OriginalURL string `xorm:"VARCHAR(2048)"` - } - - if err := x.Sync2(new(Repository)); err != nil { - return err - } - - var last int - const batchSize = 50 - for { - results := make([]Repository, 0, batchSize) - err := x.Where("original_url <> '' AND original_url IS NOT NULL"). - And("original_service_type = 0 OR original_service_type IS NULL"). - OrderBy("id"). - Limit(batchSize, last). - Find(&results) - if err != nil { - return err - } - if len(results) == 0 { - break - } - last += len(results) - - const PlainGitService = 1 // 1 plain git service - const GithubService = 2 // 2 github.com - - for _, res := range results { - u, err := url.Parse(res.OriginalURL) - if err != nil { - return err - } - serviceType := PlainGitService - if strings.EqualFold(u.Host, "github.com") { - serviceType = GithubService - } - _, err = x.Exec("UPDATE repository SET original_service_type = ? WHERE id = ?", serviceType, res.ID) - if err != nil { - return err - } - } - } - - type ExternalLoginUser struct { - ExternalID string `xorm:"pk NOT NULL"` - UserID int64 `xorm:"INDEX NOT NULL"` - LoginSourceID int64 `xorm:"pk NOT NULL"` - RawData map[string]interface{} `xorm:"TEXT JSON"` - Provider string `xorm:"index VARCHAR(25)"` - Email string - Name string - FirstName string - LastName string - NickName string - Description string - AvatarURL string - Location string - AccessToken string - AccessTokenSecret string - RefreshToken string - ExpiresAt time.Time - } - - return x.Sync2(new(ExternalLoginUser)) -} |