summaryrefslogtreecommitdiffstats
path: root/store/sql_user_store.go
diff options
context:
space:
mode:
authorDavid Lu <david.lu@hotmail.com>2016-06-20 11:20:19 -0400
committerChristopher Speller <crspeller@gmail.com>2016-06-20 09:20:19 -0600
commit0485c5f64e295c718139f027037b02ccc7cec28e (patch)
treeb401dcd3776a8221ad4cd841ccde89be00f95249 /store/sql_user_store.go
parent2fc4b3782862db2f284215df213a7b3b4cd1fdeb (diff)
downloadchat-0485c5f64e295c718139f027037b02ccc7cec28e.tar.gz
chat-0485c5f64e295c718139f027037b02ccc7cec28e.tar.bz2
chat-0485c5f64e295c718139f027037b02ccc7cec28e.zip
Added check for code theme (#3367)
Diffstat (limited to 'store/sql_user_store.go')
-rw-r--r--store/sql_user_store.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/store/sql_user_store.go b/store/sql_user_store.go
index 635e53be6..df132ab42 100644
--- a/store/sql_user_store.go
+++ b/store/sql_user_store.go
@@ -50,6 +50,27 @@ func NewSqlUserStore(sqlStore *SqlStore) UserStore {
func (us SqlUserStore) UpgradeSchemaIfNeeded() {
// ADDED for 2.0 REMOVE for 2.4
us.CreateColumnIfNotExists("Users", "Locale", "varchar(5)", "character varying(5)", model.DEFAULT_LOCALE)
+
+ // ADDED for 3.2 REMOVE for 3.6
+ var data []*model.User
+ if _, err := us.GetReplica().Select(&data, "SELECT * FROM Users WHERE ThemeProps LIKE '%solarized%'"); err == nil {
+ for _, user := range data {
+ shouldUpdate := false
+ if user.ThemeProps["codeTheme"] == "solarized_dark" {
+ user.ThemeProps["codeTheme"] = "solarized-dark"
+ shouldUpdate = true
+ } else if user.ThemeProps["codeTheme"] == "solarized_light" {
+ user.ThemeProps["codeTheme"] = "solarized-light"
+ shouldUpdate = true
+ }
+
+ if shouldUpdate {
+ if result := <-us.Update(user, true); result.Err != nil {
+ return
+ }
+ }
+ }
+ }
}
func (us SqlUserStore) CreateIndexesIfNotExists() {