mattermost/einterfaces
Jonathan 375c0632fa
PLT-7503: Create Message Export Scheduled Task and CLI Command (#7612)
* Created message export scheduled task

* Added CLI command to immediately kick off an export job

* Added email addresses for users joining and leaving the channel to the export

* Added support for both MySQL and PostgreSQL

* Fixing gofmt error

* Added a new ChannelMemberHistory store and associated tests

* Updating the ChannelMemberHistory channel as users create/join/leave channels

* Added user email to the message export object so it can be included in the actiance export xml

* Don't fail to log a leave event if a corresponding join event wasn't logged

* Adding copyright notices

* Adding message export settings to daily diagnostics report

* Added System Console integration for message export

* Cleaned up TODOs

* Made batch size configurable

* Added export from timestamp to CLI command

* Made ChannelMemberHistory table updates best effort

* Added a context-based timeout option to the message export CLI

* Minor PR updates/improvements

* Removed unnecessary fields from MessageExport object to reduce query overhead

* Removed JSON functions from the message export query in an effort to optimize performance

* Changed the way that channel member history queries and purges work to better account for edge cases

* Fixing a test I missed with the last refactor

* Added file copy functionality to file backend, improved config validation, added default config values

* Fixed file copy tests

* More concise use of the testing libraries

* Fixed context leak error

* Changed default export path to correctly place an 'export' directory under the 'data' directory

* Can't delete records from a read replica

* Fixed copy file tests

* Start job workers when license is applied, if configured to do so

* Suggestions from the PR

* Moar unit tests

* Fixed test imports
2017-11-30 09:07:04 -05:00
..
jobs PLT-7503: Create Message Export Scheduled Task and CLI Command (#7612) 2017-11-30 09:07:04 -05:00
account_migration.go remove more global refs (#7480) 2017-09-21 10:13:34 +01:00
brand.go Reorganize file util functionality (#7848) 2017-11-16 16:04:27 -05:00
cluster.go remove more global refs (#7480) 2017-09-21 10:13:34 +01:00
compliance.go remove more global refs (#7480) 2017-09-21 10:13:34 +01:00
data_retention.go PLT-7705: API to get data retention policy. (#7539) 2017-10-02 12:43:21 +01:00
elasticsearch.go Reorganize file util functionality (#7848) 2017-11-16 16:04:27 -05:00
emoji.go Reorganize file util functionality (#7848) 2017-11-16 16:04:27 -05:00
ldap.go PLT-5813 support SAML sync via LDAP (#7668) 2017-10-31 08:37:34 -07:00
message_export.go PLT-7503: Create Message Export Scheduled Task and CLI Command (#7612) 2017-11-30 09:07:04 -05:00
metrics.go PLT-7470: Add metrics for searches. (#7507) 2017-09-25 13:44:44 -07:00
mfa.go remove more global refs (#7480) 2017-09-21 10:13:34 +01:00
oauthproviders.go Renaming repo 2017-09-06 23:11:59 -07:00
saml.go remove more global refs (#7480) 2017-09-21 10:13:34 +01:00