migrate-mongo-config.js 773 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. * Configuration file for migrate-mongo
  3. * @see https://github.com/seppevs/migrate-mongo
  4. *
  5. * @author Yuki Takei <yuki@weseek.co.jp>
  6. */
  7. const { URL } = require('url');
  8. // get migrationsDir from env var
  9. const migrationsDir = process.env.MIGRATIONS_DIR;
  10. if (migrationsDir == null) {
  11. throw new Error('An env var MIGRATIONS_DIR must be set.');
  12. }
  13. const { initMongooseGlobalSettings, getMongoUri, mongoOptions } = require('@growi/core');
  14. initMongooseGlobalSettings();
  15. const mongoUri = getMongoUri();
  16. // parse url
  17. const url = new URL(mongoUri);
  18. const mongodb = {
  19. url: mongoUri,
  20. databaseName: url.pathname.substring(1), // omit heading slash
  21. options: mongoOptions,
  22. };
  23. module.exports = {
  24. mongodb,
  25. migrationsDir,
  26. changelogCollectionName: 'migrations',
  27. };