Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/flexxnn/sequelize-auto-migrations
Migration generator && runner for sequelize
https://github.com/flexxnn/sequelize-auto-migrations
cli migrations-generator mysql node-module postgresql sequelize sql sqlite
Last synced: 1 day ago
JSON representation
Migration generator && runner for sequelize
- Host: GitHub
- URL: https://github.com/flexxnn/sequelize-auto-migrations
- Owner: flexxnn
- License: mit
- Created: 2017-04-28T08:55:19.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-12-08T08:48:50.000Z (about 2 years ago)
- Last Synced: 2024-10-30T00:33:46.315Z (3 months ago)
- Topics: cli, migrations-generator, mysql, node-module, postgresql, sequelize, sql, sqlite
- Language: JavaScript
- Size: 98.6 KB
- Stars: 259
- Watchers: 12
- Forks: 166
- Open Issues: 56
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# sequelize-auto-migrations
Migration generator && runner for sequelizeThis package provide two tools:
* `makemigration` - tool for create new migrations
* `runmigration` - tool for apply created by first tool 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 `
* Change models and run it again, model difference will be saved to the next migrationTo 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 -x`## Executing migrations
* There is simple command to perform all created migrations (from selected revision):`runmigration`
* To select a revision, use `--rev `
* If migration fails, you can continue, use `--pos `
* To prevent execution next migrations, use `--one`For more information, use `makemigration --help`, `runmigration --help`
## 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
* This module tested with postgresql (I use it with my projects). Test with mysql and sqlite.