From f3fc6d11fa11c9b8c73554c79ca55470073bb098 Mon Sep 17 00:00:00 2001 From: George Goldberg Date: Wed, 4 Oct 2017 19:08:59 +0100 Subject: PLT-7218: CLI to move slash commands between teams. (#7574) --- store/sqlstore/command_store.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'store/sqlstore/command_store.go') diff --git a/store/sqlstore/command_store.go b/store/sqlstore/command_store.go index f156daab1..8284f889b 100644 --- a/store/sqlstore/command_store.go +++ b/store/sqlstore/command_store.go @@ -119,6 +119,27 @@ func (s SqlCommandStore) GetByTeam(teamId string) store.StoreChannel { return storeChannel } +func (s SqlCommandStore) GetByTrigger(teamId string, trigger string) store.StoreChannel { + storeChannel := make(store.StoreChannel, 1) + + go func() { + result := store.StoreResult{} + + var command model.Command + + if err := s.GetReplica().SelectOne(&command, "SELECT * FROM Commands WHERE TeamId = :TeamId AND `Trigger` = :Trigger AND DeleteAt = 0", map[string]interface{}{"TeamId": teamId, "Trigger": trigger}); err != nil { + result.Err = model.NewAppError("SqlCommandStore.GetByTrigger", "store.sql_command.get_by_trigger.app_error", nil, "teamId="+teamId+", trigger="+trigger+", err="+err.Error(), http.StatusInternalServerError) + } + + result.Data = &command + + storeChannel <- result + close(storeChannel) + }() + + return storeChannel +} + func (s SqlCommandStore) Delete(commandId string, time int64) store.StoreChannel { storeChannel := make(store.StoreChannel, 1) -- cgit v1.2.3-1-g7c22