summaryrefslogtreecommitdiffstats
path: root/store/sqlstore/channel_store_experimental.go
Commit message (Collapse)AuthorAgeFilesLines
* MM-12342: merge the experimental channel store (#9681)HEADmasterJesse Hallam2018-10-251-778/+0
| | | | | | * MM-12342: merge the experimental channel store * gofmt after upgrading to go 1.11
* MM-12419: Flush channels from cache when deleted/restored. (#9625)George Goldberg2018-10-151-0/+2
|
* fix gofmt for go 1.11 (#9516)Carlos Tadeu Panato Junior2018-10-011-1/+1
| | | | | | | | * fix gofmt for go 1.11 * fix test * comment out one test
* MM-11567: Autocomplete search in: for DMs and GMs (#9430)Jesús Espino2018-09-271-11/+8
| | | | | | | | | | * MM-11567: Autocomplete search in: for DMs and GMs * Adding unit tests * Allowing to search Direct Messages in the autocompletion * Fix it in TE
* materialize PublicChannels without triggers (#9424)Jesse Hallam2018-09-171-293/+253
| | | | Creating triggers requires SUPERUSER privileges, and is especially painful on RDS. Pivot to maintaining this denormalized table in code.
* MM-11886: materialize channel search (#9349)Jesse Hallam2018-09-131-0/+819
* materialize PublicChannels table Introduce triggers for each supported database that automatically maintain a subset of the Channels table corresponding to only public channels. This improves corresponding queries that no longer need to filter out 99% DM channels. This initial commit modifies the channel store directly for easier code reviewing, but the next wraps an experimental version around it to enable a kill switch in case there are unforeseen performance regressions. This addresses [MM-11886](https://mattermost.atlassian.net/browse/MM-11886) and [MM-11945](https://mattermost.atlassian.net/browse/MM-11945). * extract the experimental public channels materialization Wrap the original channel store with an experimental version that leverages the materialized public channels, but can be disabled to fallback to the original implementation. This addresses MM-11947. * s/ExperimentalPublicChannelsMaterialization/EnablePublicChannelsMaterialization/ * simplify error handling * move experimental config listener until after store is initialized