chr33s / sequelize-migrations

sequelize model synced migrations

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sequelize Migrations

Sync migrations with Sequelize model changes in development Deploy diffed schema changes with a post[install, update] hook

Install

npm install --save @chr33s/sequelize-migrations

Usage

npm run migration --models=./models --migrations=./migrations --sync
npm run migration --models=./models --migrations=./migrations --migrate
npm run migration --models=./models --migrations=./migrations --rollback.to=0

API

const { Migration } = require('@chr33s/sequelize-migrations')

migration = new Migration(options)

Create a new Migration instance with options.

options = {}
options = {
  path: './path/migrations/dir',
  sequelize
}

migrations.sync()

Sync models changes to migration(s)

migrations.migrate(options = {})

Migrate models changes to migration(s) with options.

migrations.rollback(options = {})

Rollback models changes to migration(s) with options.

options = {}

Any valid umzug option

license

MIT. Copyright (c) chr33s.

About

sequelize model synced migrations

License:MIT License


Languages

Language:JavaScript 91.0%Language:HTML 9.0%