aboutsummaryrefslogtreecommitdiffstats
path: root/models/migrations/v175.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2022-11-02 16:54:36 +0800
committerGitHub <noreply@github.com>2022-11-02 16:54:36 +0800
commite72acd5e5b2d043fcf0a0182a1eedaed8120c155 (patch)
tree77e4c341bef6450e5dfa7a1f61c9693527a133d0 /models/migrations/v175.go
parent4827f42f56bcc70d40e073a8502930d9cce39798 (diff)
downloadgitea-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/v175.go')
-rw-r--r--models/migrations/v175.go54
1 files changed, 0 insertions, 54 deletions
diff --git a/models/migrations/v175.go b/models/migrations/v175.go
deleted file mode 100644
index 2dfefe987b..0000000000
--- a/models/migrations/v175.go
+++ /dev/null
@@ -1,54 +0,0 @@
-// Copyright 2021 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 (
- "fmt"
- "regexp"
-
- "code.gitea.io/gitea/modules/log"
- "code.gitea.io/gitea/modules/setting"
-
- "xorm.io/xorm"
-)
-
-func fixPostgresIDSequences(x *xorm.Engine) error {
- if !setting.Database.UsePostgreSQL {
- return nil
- }
-
- sess := x.NewSession()
- defer sess.Close()
- if err := sess.Begin(); err != nil {
- return err
- }
-
- var sequences []string
- schema := sess.Engine().Dialect().URI().Schema
-
- sess.Engine().SetSchema("")
- if err := sess.Table("information_schema.sequences").Cols("sequence_name").Where("sequence_name LIKE 'tmp_recreate__%_id_seq%' AND sequence_catalog = ?", setting.Database.Name).Find(&sequences); err != nil {
- log.Error("Unable to find sequences: %v", err)
- return err
- }
- sess.Engine().SetSchema(schema)
-
- sequenceRegexp := regexp.MustCompile(`tmp_recreate__(\w+)_id_seq.*`)
-
- for _, sequence := range sequences {
- tableName := sequenceRegexp.FindStringSubmatch(sequence)[1]
- newSequenceName := tableName + "_id_seq"
- if _, err := sess.Exec(fmt.Sprintf("ALTER SEQUENCE `%s` RENAME TO `%s`", sequence, newSequenceName)); err != nil {
- log.Error("Unable to rename %s to %s. Error: %v", sequence, newSequenceName, err)
- return err
- }
- if _, err := sess.Exec(fmt.Sprintf("SELECT setval('%s', COALESCE((SELECT MAX(id)+1 FROM `%s`), 1), false)", newSequenceName, tableName)); err != nil {
- log.Error("Unable to reset sequence %s for %s. Error: %v", newSequenceName, tableName, err)
- return err
- }
- }
-
- return sess.Commit()
-}