From 0a41ec3e8f399e5c198ad046da601fe662eeb063 Mon Sep 17 00:00:00 2001 From: zhaoYangguang <1163765691@qq.com> Date: Tue, 19 Oct 2021 19:31:24 +0800 Subject: [PATCH] Fix compatibility bug under postgres --- commands.go | 1 + .../2021-10-19-update-user-fields-varying.go | 20 +++++++++++++++++++ database/upgrades/upgrades.go | 2 +- 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 database/upgrades/2021-10-19-update-user-fields-varying.go diff --git a/commands.go b/commands.go index b3861d9..5ab2e97 100644 --- a/commands.go +++ b/commands.go @@ -250,6 +250,7 @@ const cmdLogoutHelp = `logout - Logout from Skype` func (handler *CommandHandler) CommandLogout(ce *CommandEvent) { if ce.User.Conn == nil { + ce.Reply("You're not logged into Skype.") return } //_ = ce.User.Conn.GetConversations("", ce.User.bridge.Config.Bridge.InitialChatSync) diff --git a/database/upgrades/2021-10-19-update-user-fields-varying.go b/database/upgrades/2021-10-19-update-user-fields-varying.go new file mode 100644 index 0000000..3b9de18 --- /dev/null +++ b/database/upgrades/2021-10-19-update-user-fields-varying.go @@ -0,0 +1,20 @@ +package upgrades + +import ( + "database/sql" +) + +func init() { + upgrades[19] = upgrade{"Update user fields varying.", func(tx *sql.Tx, c context) error { + if c.dialect == Postgres { + _, err := tx.Exec(`ALTER TABLE "user" ALTER COLUMN skype_token TYPE varchar(1500), + ALTER COLUMN registration_token TYPE varchar(1500), + ALTER COLUMN registration_token_str TYPE varchar(1500)`) + if err != nil { + return err + } + } + + return nil + }} +} diff --git a/database/upgrades/upgrades.go b/database/upgrades/upgrades.go index a870745..e224593 100644 --- a/database/upgrades/upgrades.go +++ b/database/upgrades/upgrades.go @@ -39,7 +39,7 @@ type upgrade struct { fn upgradeFunc } -const NumberOfUpgrades = 19 +const NumberOfUpgrades = 20 var upgrades [NumberOfUpgrades]upgrade