Mix.Tasks.Ecto.Migrate
Runs the pending migrations for the given repository.
By default, migrations are expected at "priv/YOUR_REPO/migrations"
directory of the current application but it can be configured
by specify the :priv
key under the repository configuration.
Runs all pending migrations by default. To migrate up
to a version number, supply --to version_number
.
To migrate up a specific number of times, use --step n
.
Command line options
--all
- run all pending migrations--step
/-n
- run n number of pending migrations--to
/-v
- run all migrations up to and including version--no-start
- do not start applications
Examples
mix ecto.migrate MyApp.Repo
mix ecto.migrate MyApp.Repo -n 3
mix ecto.migrate MyApp.Repo --step 3
mix ecto.migrate MyApp.Repo -v 20080906120000
mix ecto.migrate MyApp.Repo --to 20080906120000
Summary↑
run(args, migrator \\ :erlang.make_fun(Ecto.Migrator, :run, 4)) |