20190912145013_create_messages_indexes.mjs 658 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /* eslint-disable no-unused-vars */
  2. import Helpers from './lib/helpers.mjs'
  3. const tags = ['server-ce', 'server-pro', 'saas']
  4. const indexes = [
  5. {
  6. key: {
  7. room_id: 1,
  8. timestamp: -1,
  9. },
  10. name: 'room_id_1_timestamp_-1',
  11. },
  12. ]
  13. const migrate = async client => {
  14. const { db } = client
  15. await Helpers.addIndexesToCollection(db.messages, indexes)
  16. }
  17. const rollback = async client => {
  18. const { db } = client
  19. try {
  20. await Helpers.dropIndexesFromCollection(db.messages, indexes)
  21. } catch (err) {
  22. console.error('Something went wrong rolling back the migrations', err)
  23. }
  24. }
  25. export default {
  26. tags,
  27. migrate,
  28. rollback,
  29. }