summaryrefslogtreecommitdiffstats
path: root/store/sqlstore/channel_store.go
diff options
context:
space:
mode:
Diffstat (limited to 'store/sqlstore/channel_store.go')
-rw-r--r--store/sqlstore/channel_store.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/store/sqlstore/channel_store.go b/store/sqlstore/channel_store.go
index 5f336d904..476665514 100644
--- a/store/sqlstore/channel_store.go
+++ b/store/sqlstore/channel_store.go
@@ -1733,8 +1733,12 @@ func (s SqlChannelStore) MigrateChannelMembers(fromChannelId string, fromUserId
for _, member := range channelMembers {
roles := strings.Fields(member.Roles)
var newRoles []string
- member.SchemeAdmin = sql.NullBool{Bool: false, Valid: true}
- member.SchemeUser = sql.NullBool{Bool: false, Valid: true}
+ if !member.SchemeAdmin.Valid {
+ member.SchemeAdmin = sql.NullBool{Bool: false, Valid: true}
+ }
+ if !member.SchemeUser.Valid {
+ member.SchemeUser = sql.NullBool{Bool: false, Valid: true}
+ }
for _, role := range roles {
if role == model.CHANNEL_ADMIN_ROLE_ID {
member.SchemeAdmin = sql.NullBool{Bool: true, Valid: true}