20200420160390-remove-crowi-layout.js 744 B

1234567891011121314151617181920212223242526
  1. import mongoose from 'mongoose';
  2. // eslint-disable-next-line import/no-named-as-default
  3. import Config from '~/server/models/config';
  4. import { getMongoUri, mongoOptions } from '~/server/util/mongoose-utils';
  5. import loggerFactory from '~/utils/logger';
  6. const logger = loggerFactory('growi:migrate:remove-crowi-lauout');
  7. module.exports = {
  8. async up(db) {
  9. logger.info('Apply migration');
  10. mongoose.connect(getMongoUri(), mongoOptions);
  11. const query = { key: 'customize:layout', value: JSON.stringify('crowi') };
  12. await Config.findOneAndUpdate(query, { value: JSON.stringify('growi') }); // update layout
  13. logger.info('Migration has successfully applied');
  14. },
  15. down(db, next) {
  16. // do not rollback
  17. next();
  18. },
  19. };