summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWenxuan Zhao <viz@linux.com>2019-10-17 23:58:36 -0700
committerLauris BH <lauris@nix.lv>2019-10-18 09:58:36 +0300
commit17c96ee52b11fe24de66e2ce4f3711d835f49094 (patch)
treee0a6a972b4c6f173a47dc3748a3c78739d1e01a9
parent37028f0e4ee379438b40c2b44cc714f3ae1d0087 (diff)
downloadgitea-17c96ee52b11fe24de66e2ce4f3711d835f49094.tar.gz
gitea-17c96ee52b11fe24de66e2ce4f3711d835f49094.zip
Allow more than 255 characters for tokens in external_login_user table (#8554)
Signed-off-by: Wenxuan Zhao <viz@linux.com>
-rw-r--r--models/external_login_user.go6
-rw-r--r--models/migrations/migrations.go2
-rw-r--r--models/migrations/v101.go19
3 files changed, 24 insertions, 3 deletions
diff --git a/models/external_login_user.go b/models/external_login_user.go
index f6357b8274..265d855ccf 100644
--- a/models/external_login_user.go
+++ b/models/external_login_user.go
@@ -28,9 +28,9 @@ type ExternalLoginUser struct {
Description string
AvatarURL string
Location string
- AccessToken string
- AccessTokenSecret string
- RefreshToken string
+ AccessToken string `xorm:"TEXT"`
+ AccessTokenSecret string `xorm:"TEXT"`
+ RefreshToken string `xorm:"TEXT"`
ExpiresAt time.Time
}
diff --git a/models/migrations/migrations.go b/models/migrations/migrations.go
index ef4f5b823f..19b1095cd3 100644
--- a/models/migrations/migrations.go
+++ b/models/migrations/migrations.go
@@ -256,6 +256,8 @@ var migrations = []Migration{
NewMigration("add task table and status column for repository table", addTaskTable),
// v100 -> v101
NewMigration("update migration repositories' service type", updateMigrationServiceTypes),
+ // v101 -> v102
+ NewMigration("change length of some external login users columns", changeSomeColumnsLengthOfExternalLoginUser),
}
// Migrate database to current version
diff --git a/models/migrations/v101.go b/models/migrations/v101.go
new file mode 100644
index 0000000000..9ef82a2933
--- /dev/null
+++ b/models/migrations/v101.go
@@ -0,0 +1,19 @@
+// 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 (
+ "xorm.io/xorm"
+)
+
+func changeSomeColumnsLengthOfExternalLoginUser(x *xorm.Engine) error {
+ type ExternalLoginUser struct {
+ AccessToken string `xorm:"TEXT"`
+ AccessTokenSecret string `xorm:"TEXT"`
+ RefreshToken string `xorm:"TEXT"`
+ }
+
+ return x.Sync2(new(ExternalLoginUser))
+}