joon
v1.1.7
Published
A CLI tool for managing PostgreSQL migrations
Downloads
15
Readme
joon
A CLI tool for managing PostgreSQL migrations
Installation
Install joon using npm:
npm install joon
or via yarn:
yarn add joon
Configuration
Create a file named joonConfig.json
in your project root. All commands will look for a 'development' key by default.
{
"development": "postgresql://user:password@host:port/db_name"
}
Commands
create
joon create [name]
Creates a new migration in the migration directory.
up
joon up
Executes all pending migrations.
down
joon down [-c, --c count]
Executes the specified number of most recent down migrations in the reverse order. If --c
value is provided it will just execute the most recent migration.
reset
joon reset
Executes all down migrations.
seed
joon seed
Executes all files inside the seeds directory. Each file in the seed directory should export an asyncronyous function. Each file will be loaded and pass the function a 'db' parameter that has a query method. For example:
module.exports = async db => {
await db.query(`INSERT INTO users(name) values('John')`);
await db.query(`INSERT INTO users(name) values('John')`);
};
Options
env (-e, --env)
Specifies the environment to run the migrations in. (default: development)