PLT-828 fixing db upgrade code
Этот коммит содержится в:
@@ -40,7 +40,7 @@ func NewSqlChannelStore(sqlStore *SqlStore) ChannelStore {
|
|||||||
|
|
||||||
func (s SqlChannelStore) UpgradeSchemaIfNeeded() {
|
func (s SqlChannelStore) UpgradeSchemaIfNeeded() {
|
||||||
|
|
||||||
// BEGIN REMOVE AFTER 1.1.0
|
// REMOVE AFTER 1.2 SHIP see PLT-828
|
||||||
if s.CreateColumnIfNotExists("ChannelMembers", "NotifyProps", "varchar(2000)", "varchar(2000)", "{}") {
|
if s.CreateColumnIfNotExists("ChannelMembers", "NotifyProps", "varchar(2000)", "varchar(2000)", "{}") {
|
||||||
// populate NotifyProps from existing NotifyLevel field
|
// populate NotifyProps from existing NotifyLevel field
|
||||||
|
|
||||||
@@ -83,7 +83,6 @@ func (s SqlChannelStore) UpgradeSchemaIfNeeded() {
|
|||||||
|
|
||||||
s.RemoveColumnIfExists("ChannelMembers", "NotifyLevel")
|
s.RemoveColumnIfExists("ChannelMembers", "NotifyLevel")
|
||||||
}
|
}
|
||||||
// END REMOVE AFTER 1.1.0
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s SqlChannelStore) CreateIndexesIfNotExists() {
|
func (s SqlChannelStore) CreateIndexesIfNotExists() {
|
||||||
|
|||||||
@@ -73,7 +73,8 @@ func NewSqlStore() Store {
|
|||||||
}
|
}
|
||||||
|
|
||||||
schemaVersion := sqlStore.GetCurrentSchemaVersion()
|
schemaVersion := sqlStore.GetCurrentSchemaVersion()
|
||||||
isSchemaVersion07 := false
|
isSchemaVersion07 := false // REMOVE AFTER 1.2 SHIP see PLT-828
|
||||||
|
isSchemaVersion10 := false // REMOVE AFTER 1.2 SHIP see PLT-828
|
||||||
|
|
||||||
// If the version is already set then we are potentially in an 'upgrade needed' state
|
// If the version is already set then we are potentially in an 'upgrade needed' state
|
||||||
if schemaVersion != "" {
|
if schemaVersion != "" {
|
||||||
@@ -86,7 +87,11 @@ func NewSqlStore() Store {
|
|||||||
isSchemaVersion07 = true
|
isSchemaVersion07 = true
|
||||||
}
|
}
|
||||||
|
|
||||||
if model.IsPreviousVersion(schemaVersion) || isSchemaVersion07 {
|
if schemaVersion == "1.0.0" {
|
||||||
|
isSchemaVersion10 = true
|
||||||
|
}
|
||||||
|
|
||||||
|
if model.IsPreviousVersion(schemaVersion) || isSchemaVersion07 || isSchemaVersion10 {
|
||||||
l4g.Warn("The database schema version of " + schemaVersion + " appears to be out of date")
|
l4g.Warn("The database schema version of " + schemaVersion + " appears to be out of date")
|
||||||
l4g.Warn("Attempting to upgrade the database schema version to " + model.CurrentVersion)
|
l4g.Warn("Attempting to upgrade the database schema version to " + model.CurrentVersion)
|
||||||
} else {
|
} else {
|
||||||
@@ -98,7 +103,7 @@ func NewSqlStore() Store {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// REMOVE in 1.2
|
// REMOVE AFTER 1.2 SHIP see PLT-828
|
||||||
if sqlStore.DoesTableExist("Sessions") {
|
if sqlStore.DoesTableExist("Sessions") {
|
||||||
if sqlStore.DoesColumnExist("Sessions", "AltId") {
|
if sqlStore.DoesColumnExist("Sessions", "AltId") {
|
||||||
sqlStore.GetMaster().Exec("DROP TABLE IF EXISTS Sessions")
|
sqlStore.GetMaster().Exec("DROP TABLE IF EXISTS Sessions")
|
||||||
@@ -140,7 +145,7 @@ func NewSqlStore() Store {
|
|||||||
sqlStore.webhook.(*SqlWebhookStore).CreateIndexesIfNotExists()
|
sqlStore.webhook.(*SqlWebhookStore).CreateIndexesIfNotExists()
|
||||||
sqlStore.preference.(*SqlPreferenceStore).CreateIndexesIfNotExists()
|
sqlStore.preference.(*SqlPreferenceStore).CreateIndexesIfNotExists()
|
||||||
|
|
||||||
if model.IsPreviousVersion(schemaVersion) || isSchemaVersion07 {
|
if model.IsPreviousVersion(schemaVersion) || isSchemaVersion07 || isSchemaVersion10 {
|
||||||
sqlStore.system.Update(&model.System{Name: "Version", Value: model.CurrentVersion})
|
sqlStore.system.Update(&model.System{Name: "Version", Value: model.CurrentVersion})
|
||||||
l4g.Warn("The database schema has been upgraded to version " + model.CurrentVersion)
|
l4g.Warn("The database schema has been upgraded to version " + model.CurrentVersion)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ func NewSqlTeamStore(sqlStore *SqlStore) TeamStore {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s SqlTeamStore) UpgradeSchemaIfNeeded() {
|
func (s SqlTeamStore) UpgradeSchemaIfNeeded() {
|
||||||
// REMOVE in 1.2
|
// REMOVE AFTER 1.2 SHIP see PLT-828
|
||||||
s.RemoveColumnIfExists("Teams", "AllowValet")
|
s.RemoveColumnIfExists("Teams", "AllowValet")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ func NewSqlUserStore(sqlStore *SqlStore) UserStore {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (us SqlUserStore) UpgradeSchemaIfNeeded() {
|
func (us SqlUserStore) UpgradeSchemaIfNeeded() {
|
||||||
// REMOVE in 1.2
|
// REMOVE AFTER 1.2 SHIP see PLT-828
|
||||||
us.CreateColumnIfNotExists("Users", "ThemeProps", "varchar(2000)", "character varying(2000)", "{}")
|
us.CreateColumnIfNotExists("Users", "ThemeProps", "varchar(2000)", "character varying(2000)", "{}")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user