DefinitelyTyped/types/mongration/mongration-tests.ts
Anton Lobashev 24a30d0f2e Add types for mongration (#29843)
* Add types for mongration

* Make MigrationResponse status type more explicit
2018-10-18 10:23:44 -07:00

29 lines
755 B
TypeScript

import { Migration, DbConfig, MigrationStep } from 'mongration';
const dbConfig: DbConfig = {
hosts: 'localhost:27017',
db: 'testdb',
migrationCollection: 'migrationversions'
};
const migration = new Migration(dbConfig);
migration.add('1-add-foo.js');
migration.add(['2-add-bar.js', '3-add-foobar.js']);
migration.addAllFromPath('migrations');
migration.migrate((err, response) => {
if (!err) {
return response;
}
});
// from https://github.com/awapps/mongration#creating-migration-steps
const step: MigrationStep = {
id: '1-step',
up: (db, cb) => {
db.collection('testcolleciton').insert({ name: 'initial-setup' }, cb);
},
down: (db, cb) => {
db.collection('testcollection').remove({ name: 'initial-setup' }, cb);
}
};