| 123456789101112131415161718192021222324252627282930313233343536 |
- /**
- * Configuration file for migrate-mongo
- * @see https://github.com/seppevs/migrate-mongo
- *
- * @author Yuki Takei <yuki@weseek.co.jp>
- */
- const isProduction = process.env.NODE_ENV === 'production';
- const { URL } = require('node:url');
- const { getMongoUri, mongoOptions } = isProduction
- ? require('../dist/server/util/mongoose-utils')
- : require('../src/server/util/mongoose-utils');
- // 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 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',
- };
|