-
Notifications
You must be signed in to change notification settings - Fork 10
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: Integrate migrate-mongo library for automatic db migrations
* On application start, uses migrate-mongo to check for and execute any pending db migrations. * Added `rollback-migrations` utility script to simplify rolling back db migrations.
- Loading branch information
Showing
13 changed files
with
590 additions
and
23 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
// In this file you can configure migrate-mongo | ||
|
||
const config = { | ||
mongodb: { | ||
// TODO Change (or review) the url to your MongoDB: | ||
url: 'mongodb://localhost:27017', | ||
|
||
// TODO Change this to your database name: | ||
databaseName: 'YOURDATABASENAME', | ||
|
||
options: { | ||
useNewUrlParser: true, // removes a deprecation warning when connecting | ||
useUnifiedTopology: true // removes a deprecating warning when connecting | ||
// connectTimeoutMS: 3600000, // increase connection timeout to 1 hour | ||
// socketTimeoutMS: 3600000, // increase socket timeout to 1 hour | ||
} | ||
}, | ||
|
||
// The migrations dir, can be an relative or absolute path. Only edit this when really necessary. | ||
migrationsDir: 'src/migrations', | ||
|
||
// The mongodb collection where the applied changes are stored. Only edit this when really necessary. | ||
changelogCollectionName: 'changelog', | ||
|
||
// The file extension to create migrations and search for in migration dir | ||
migrationFileExtension: '.ts', | ||
|
||
// Enable the algorithm to create a checksum of the file contents and use that in the comparison to determine | ||
// if the file should be run. Requires that scripts are coded to be run multiple times. | ||
useFileHash: false, | ||
|
||
// Don't change this, unless you know what you're doing | ||
moduleSystem: 'commonjs' | ||
}; | ||
|
||
module.exports = config; |
Oops, something went wrong.