1.1.7 • Published 6 years ago

joon v1.1.7

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

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)

1.1.7

6 years ago

1.1.5

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago