| 1234567891011121314151617181920212223242526272829303132333435 |
- /**
- * Configuration file for migrate-mongo
- * @see https://github.com/seppevs/migrate-mongo
- *
- * @author Yuki Takei <yuki@weseek.co.jp>
- */
- const { URL } = require('url');
- // get migrationsDir from env var
- const migrationsDir = process.env.MIGRATIONS_DIR;
- if (migrationsDir == null) {
- throw new Error('An env var MIGRATIONS_DIR must be set.');
- }
- const { initMongooseGlobalSettings, getMongoUri, mongoOptions } = require('@growi/core');
- initMongooseGlobalSettings();
- const mongoUri = getMongoUri();
- // parse url
- const url = new URL(mongoUri);
- const mongodb = {
- url: mongoUri,
- databaseName: url.pathname.substring(1), // omit heading slash
- options: mongoOptions,
- };
- module.exports = {
- mongodb,
- migrationsDir,
- changelogCollectionName: 'migrations',
- };
|