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) // } }