From 0fba1db6aa88a95ff567f44aa9be7ce6ef24787f Mon Sep 17 00:00:00 2001 From: IndeedNotJames <55066419+IndeedNotJames@users.noreply.github.com> Date: Sun, 17 Nov 2019 20:10:02 +0100 Subject: [PATCH] Fix room topic length (#108) --- .../upgrades/2019-11-12-fix-room-topic-length.go | 16 ++++++++++++++++ database/upgrades/upgrades.go | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 database/upgrades/2019-11-12-fix-room-topic-length.go diff --git a/database/upgrades/2019-11-12-fix-room-topic-length.go b/database/upgrades/2019-11-12-fix-room-topic-length.go new file mode 100644 index 0000000..3532d35 --- /dev/null +++ b/database/upgrades/2019-11-12-fix-room-topic-length.go @@ -0,0 +1,16 @@ +package upgrades + +import ( + "database/sql" +) + +func init() { + upgrades[11] = upgrade{"Adjust the length of column topic in portal", func(tx *sql.Tx, ctx context) error { + if ctx.dialect == SQLite { + // SQLite doesn't support constraint updates, but it isn't that careful with constraints anyway. + return nil + } + _, err := tx.Exec(`ALTER TABLE portal ALTER COLUMN topic TYPE VARCHAR(512)`) + return err + }} +} diff --git a/database/upgrades/upgrades.go b/database/upgrades/upgrades.go index d97c10f..dfaec11 100644 --- a/database/upgrades/upgrades.go +++ b/database/upgrades/upgrades.go @@ -28,7 +28,7 @@ type upgrade struct { fn upgradeFunc } -const NumberOfUpgrades = 11 +const NumberOfUpgrades = 12 var upgrades [NumberOfUpgrades]upgrade