umzug-cli
Version:
A cli factory for umzug, a migration library
42 lines (32 loc) • 1.17 kB
Markdown
A cli factory for [umzug](https://github.com/sequelize/umzug), a migration library.
Umzug now has a built-in library. So the use of this module is discouraged.
1. Create a executable `migrate.js`
```js
const KnexUmzug = require('knex-umzug')
require('umzug-cli')({
storage: new KnexUmzug({
connection: knex({})
}),
migrations: {
glob: './migrations/*.js'
}
}).cli(process.argv.slice(2))
```
2. Execute `migrate.js`
```bash
$ ./migrate.js
Use: umzug-cli [command]
Where [command] is one of:
up migrates everything up
down migrates 1 migration down
up [file-to-migrate] migrates a specific file up
down [file-to-migrate] migrates a specific file down
pending shows all pending migrations
history shows the migration history
```
Because most likely each implementation has a custom config structure.
This library directly uses `umzug`, which you can configure like documented https://www.npmjs.com/package/umzug#configuration