sequelize-auto-migrations-up2date

1.0.8 • Public • Published

sequelize-auto-migrations

Migration generator && runner for sequelize

This package provide two tools:

  • makemigration - tool for create new migrations
  • ~runmigration~ - tool for apply created by first tool migrations - IS BROKEN, i'm still trying to fix.
  • sequelize db:migrate - Use this instead for do the migrations!

Install

npm install sequelize-auto-migrations

Usage

  • Init sequelize, with sequelize-cli, using sequelize init
  • Create your models
  • Create initial migration - run:

makemigration --name <migration name>

  • Change models and run it again, model difference will be saved to the next migration

To preview new migration, without any changes, you can run:

makemigration --preview

makemigration tool creates _current.json file in migrations dir, that is used to calculate difference to the next migration. Do not remove it!

To create and then execute migration, use: makemigration --name <name> -x

Executing migrations

  • There is simple command to perform all created migrations (from selected revision):

runmigration

  • To select a revision, use --rev <x>
  • If migration fails, you can continue, use --pos <x>
  • To prevent execution next migrations, use --one

For more information, use makemigration --help, runmigration --help

INFO:

  • Not completed tested but working with PostgreSQL and MySQL, sqlite pending.

TODO:

  • Migration action sorting procedure need some fixes. When many foreign keys in tables, there is a bug with action order. Now, please check it manually (--preview option)
  • Need to check (and maybe fix) field types: BLOB, RANGE, ARRAY, GEOMETRY, GEOGRAPHY
  • Downgrade is not supported, add it

Package Sidebar

Install

npm i sequelize-auto-migrations-up2date

Weekly Downloads

4

Version

1.0.8

License

MIT

Unpacked Size

39.9 kB

Total Files

8

Last publish

Collaborators

  • gmartinu