Migrate is a very useful migration framework for Node. Unfortunately, its documentation is lacking in places. Here are a couple of handy options not covered by the README.

Load environment variables with dotenv

The --env flag loads environment variables using dotenv. This is particularly useful for database migrations which depend on environment-specific credentials.

migrate up --env

Ignore files and folders

Ignore specific files and folders using the --matches flag. The pattern matching isn’t very sophisticated, so keep it simple. For example, I keep my supporting files in a “helpers” subdirectory.

migrate down --matches '!helpers'