From 6a3bc50f13d8173972ab366b58ed87c84671e088 Mon Sep 17 00:00:00 2001 From: Doug Lauder Date: Wed, 16 Dec 2020 14:02:16 -0500 Subject: [PATCH] MM-31401 Add Shared flag to Channels table (#16568) * add Shared flag to Channels table --- model/channel.go | 5 +++++ store/sqlstore/upgrade.go | 1 + 2 files changed, 6 insertions(+) diff --git a/model/channel.go b/model/channel.go index 282271adc8..952ba91983 100644 --- a/model/channel.go +++ b/model/channel.go @@ -51,6 +51,7 @@ type Channel struct { SchemeId *string `json:"scheme_id"` Props map[string]interface{} `json:"props" db:"-"` GroupConstrained *bool `json:"group_constrained"` + Shared *bool `json:"shared"` } type ChannelWithTeamData struct { @@ -313,6 +314,10 @@ func (o *Channel) IsGroupConstrained() bool { return o.GroupConstrained != nil && *o.GroupConstrained } +func (o *Channel) IsShared() bool { + return o.Shared != nil && *o.Shared +} + func (o *Channel) GetOtherUserIdForDM(userId string) string { if o.Type != CHANNEL_DIRECT { return "" diff --git a/store/sqlstore/upgrade.go b/store/sqlstore/upgrade.go index f1496bb55d..ba471488af 100644 --- a/store/sqlstore/upgrade.go +++ b/store/sqlstore/upgrade.go @@ -956,6 +956,7 @@ func upgradeDatabaseToVersion531(sqlStore *SqlStore) { // if shouldPerformUpgrade(sqlStore, VERSION_5_30_0, VERSION_5_31_0) { // allow 10 files per post sqlStore.AlterColumnTypeIfExists("Posts", "FileIds", "text", "varchar(300)") + sqlStore.CreateColumnIfNotExistsNoDefault("Channels", "Shared", "tinyint(1)", "boolean") // saveSchemaVersion(sqlStore, VERSION_5_31_0) // } }