From c0ab2636d699c8544ce03a58f61b95cfd66ff7ce Mon Sep 17 00:00:00 2001 From: Joram Wilander Date: Mon, 18 Jul 2016 11:10:03 -0400 Subject: PLT-2241 Refactored statuses into a more real-time system (#3573) * Refactored statuses into a more real-time system * Updated package.json with correct commit and fixed minor bug * Minor updates to statuses based on feedback * When setting status online, update only LastActivityAt if status already exists --- store/sql_store.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'store/sql_store.go') diff --git a/store/sql_store.go b/store/sql_store.go index c33da62cc..2047ad150 100644 --- a/store/sql_store.go +++ b/store/sql_store.go @@ -53,6 +53,7 @@ type SqlStore struct { license LicenseStore recovery PasswordRecoveryStore emoji EmojiStore + status StatusStore SchemaVersion string } @@ -129,6 +130,7 @@ func NewSqlStore() Store { sqlStore.license = NewSqlLicenseStore(sqlStore) sqlStore.recovery = NewSqlPasswordRecoveryStore(sqlStore) sqlStore.emoji = NewSqlEmojiStore(sqlStore) + sqlStore.status = NewSqlStatusStore(sqlStore) err := sqlStore.master.CreateTablesIfNotExists() if err != nil { @@ -152,6 +154,7 @@ func NewSqlStore() Store { sqlStore.license.(*SqlLicenseStore).UpgradeSchemaIfNeeded() sqlStore.recovery.(*SqlPasswordRecoveryStore).UpgradeSchemaIfNeeded() sqlStore.emoji.(*SqlEmojiStore).UpgradeSchemaIfNeeded() + sqlStore.status.(*SqlStatusStore).UpgradeSchemaIfNeeded() sqlStore.team.(*SqlTeamStore).CreateIndexesIfNotExists() sqlStore.channel.(*SqlChannelStore).CreateIndexesIfNotExists() @@ -168,6 +171,7 @@ func NewSqlStore() Store { sqlStore.license.(*SqlLicenseStore).CreateIndexesIfNotExists() sqlStore.recovery.(*SqlPasswordRecoveryStore).CreateIndexesIfNotExists() sqlStore.emoji.(*SqlEmojiStore).CreateIndexesIfNotExists() + sqlStore.status.(*SqlStatusStore).CreateIndexesIfNotExists() sqlStore.preference.(*SqlPreferenceStore).DeleteUnusedFeatures() @@ -696,6 +700,10 @@ func (ss SqlStore) Emoji() EmojiStore { return ss.emoji } +func (ss SqlStore) Status() StatusStore { + return ss.status +} + func (ss SqlStore) DropAllTables() { ss.master.TruncateTables() } -- cgit v1.2.3-1-g7c22