20190912145030_create_templates_indexes.js 723 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /* eslint-disable no-unused-vars */
  2. const Helpers = require('./lib/helpers')
  3. exports.tags = ['server-pro', 'saas']
  4. const indexes = [
  5. {
  6. unique: true,
  7. key: {
  8. project_id: 1,
  9. },
  10. name: 'project_id_1',
  11. },
  12. {
  13. key: {
  14. user_id: 1,
  15. },
  16. name: 'user_id_1',
  17. },
  18. {
  19. key: {
  20. name: 1,
  21. },
  22. name: 'name_1',
  23. },
  24. ]
  25. exports.migrate = async client => {
  26. const { db } = client
  27. await Helpers.addIndexesToCollection(db.templates, indexes)
  28. }
  29. exports.rollback = async client => {
  30. const { db } = client
  31. try {
  32. await Helpers.dropIndexesFromCollection(db.templates, indexes)
  33. } catch (err) {
  34. console.error('Something went wrong rolling back the migrations', err)
  35. }
  36. }