From 246e4f95088ded9451b06b82f160df73654a6ed2 Mon Sep 17 00:00:00 2001 From: Carlos Tadeu Panato Junior Date: Fri, 23 Apr 2021 15:28:01 +0200 Subject: [PATCH] upgrade DB for 5.35 (#17488) --- model/version.go | 1 + store/sqlstore/upgrade.go | 48 +++++++++++++++++++-------------------- 2 files changed, 25 insertions(+), 24 deletions(-) diff --git a/model/version.go b/model/version.go index cfc392ecbc..408c92bc4f 100644 --- a/model/version.go +++ b/model/version.go @@ -13,6 +13,7 @@ import ( // It should be maintained in chronological order with most current // release at the front of the list. var versions = []string{ + "5.35.0", "5.34.0", "5.33.0", "5.32.0", diff --git a/store/sqlstore/upgrade.go b/store/sqlstore/upgrade.go index 4512f216e7..91bd86c8b2 100644 --- a/store/sqlstore/upgrade.go +++ b/store/sqlstore/upgrade.go @@ -19,7 +19,7 @@ import ( ) const ( - CurrentSchemaVersion = Version5340 + CurrentSchemaVersion = Version5350 Version5350 = "5.35.0" Version5340 = "5.34.0" Version5330 = "5.33.0" @@ -1033,32 +1033,32 @@ func upgradeDatabaseToVersion534(sqlStore *SqlStore) { } func upgradeDatabaseToVersion535(sqlStore *SqlStore) { - // if shouldPerformUpgrade(sqlStore, Version5340, Version5350) { - sqlStore.AlterColumnTypeIfExists("Roles", "Permissions", "longtext", "text") + if shouldPerformUpgrade(sqlStore, Version5340, Version5350) { + sqlStore.AlterColumnTypeIfExists("Roles", "Permissions", "longtext", "text") - sqlStore.CreateColumnIfNotExists("SidebarCategories", "Collapsed", "tinyint(1)", "boolean", "0") + sqlStore.CreateColumnIfNotExists("SidebarCategories", "Collapsed", "tinyint(1)", "boolean", "0") - // Shared channels support - sqlStore.CreateColumnIfNotExistsNoDefault("Reactions", "RemoteId", "VARCHAR(26)", "VARCHAR(26)") - sqlStore.CreateColumnIfNotExistsNoDefault("Users", "RemoteId", "VARCHAR(26)", "VARCHAR(26)") - sqlStore.CreateColumnIfNotExistsNoDefault("Posts", "RemoteId", "VARCHAR(26)", "VARCHAR(26)") - sqlStore.CreateColumnIfNotExistsNoDefault("FileInfo", "RemoteId", "VARCHAR(26)", "VARCHAR(26)") - sqlStore.CreateColumnIfNotExists("UploadSessions", "RemoteId", "VARCHAR(26)", "VARCHAR(26)", "") - sqlStore.CreateColumnIfNotExists("UploadSessions", "ReqFileId", "VARCHAR(26)", "VARCHAR(26)", "") - if _, err := sqlStore.GetMaster().ExecNoTimeout("UPDATE UploadSessions SET RemoteId='', ReqFileId='' WHERE RemoteId IS NULL"); err != nil { - mlog.Error("Error updating RemoteId,ReqFileId in UploadsSession table", mlog.Err(err)) + // Shared channels support + sqlStore.CreateColumnIfNotExistsNoDefault("Reactions", "RemoteId", "VARCHAR(26)", "VARCHAR(26)") + sqlStore.CreateColumnIfNotExistsNoDefault("Users", "RemoteId", "VARCHAR(26)", "VARCHAR(26)") + sqlStore.CreateColumnIfNotExistsNoDefault("Posts", "RemoteId", "VARCHAR(26)", "VARCHAR(26)") + sqlStore.CreateColumnIfNotExistsNoDefault("FileInfo", "RemoteId", "VARCHAR(26)", "VARCHAR(26)") + sqlStore.CreateColumnIfNotExists("UploadSessions", "RemoteId", "VARCHAR(26)", "VARCHAR(26)", "") + sqlStore.CreateColumnIfNotExists("UploadSessions", "ReqFileId", "VARCHAR(26)", "VARCHAR(26)", "") + if _, err := sqlStore.GetMaster().ExecNoTimeout("UPDATE UploadSessions SET RemoteId='', ReqFileId='' WHERE RemoteId IS NULL"); err != nil { + mlog.Error("Error updating RemoteId,ReqFileId in UploadsSession table", mlog.Err(err)) + } + uniquenessColumns := []string{"SiteUrl", "RemoteTeamId"} + if sqlStore.DriverName() == model.DATABASE_DRIVER_MYSQL { + uniquenessColumns = []string{"RemoteTeamId", "SiteUrl(168)"} + } + sqlStore.CreateUniqueCompositeIndexIfNotExists(RemoteClusterSiteURLUniqueIndex, "RemoteClusters", uniquenessColumns) + sqlStore.CreateColumnIfNotExists("SharedChannelUsers", "ChannelId", "VARCHAR(26)", "VARCHAR(26)", "") + + rootCountMigration(sqlStore) + + saveSchemaVersion(sqlStore, Version5350) } - uniquenessColumns := []string{"SiteUrl", "RemoteTeamId"} - if sqlStore.DriverName() == model.DATABASE_DRIVER_MYSQL { - uniquenessColumns = []string{"RemoteTeamId", "SiteUrl(168)"} - } - sqlStore.CreateUniqueCompositeIndexIfNotExists(RemoteClusterSiteURLUniqueIndex, "RemoteClusters", uniquenessColumns) - sqlStore.CreateColumnIfNotExists("SharedChannelUsers", "ChannelId", "VARCHAR(26)", "VARCHAR(26)", "") - - rootCountMigration(sqlStore) - - // saveSchemaVersion(sqlStore, Version5350) - // } } func rootCountMigration(sqlStore *SqlStore) {