remigrate
RethinkDB migrations, supports rethinkdb
and rethinkdbdash
.
Installation
yarn add @danielhuisman/remigrate
Usage
remigrate
RethinkDB migrations.
Synopsis
remigrate <options> <command>
Commands
create Create a new migration
status Print the current migration
up Run all outstanding up migrations
down Run one down migration
down-all Run all down migrations
Options
-c, --config string Path of the configuration file
--name string Name of the migration to create
Configuration
package.json
{
"name": "my-package",
"dependencies": {
"rethinkdb": "2"
},
"devDependencies": {
"@danielhuisman/remigrate": "1"
},
"scripts": {
"migrate": "remigrate -c src/config.js"
}
}
config.js
export default {
migrations: 'src/migrations',
template: 'es6-async',
driver: 'rethinkdbdash',
db: 'example',
user: 'example',
password: 'example'
};
ES6
Remigrate supports ES6 through babel-node
. To enable this, change your package.json
to:
{
"name": "my-package",
"scripts": {
"migrate": "babel-node node_modules/.bin/remigrate -c src/config.js"
},
"dependencies": {
"rethinkdb": "2"
},
"devDependencies": {
"@danielhuisman/remigrate": "1",
"babel-cli": "6",
"babel-core": "6"
}
}
Example
See the example
folder for a basic example.