Current section
Files
Jump to
Current section
Files
lib/mix.tasks.codicil.migrate.ex
defmodule Mix.Tasks.Codicil.Migrate do
@moduledoc """
Runs Codicil database migrations.
## Example
mix codicil.migrate
"""
@shortdoc "Runs Codicil database migrations"
use Mix.Task
@impl Mix.Task
def run(args) do
# Signal to tracer not to start the application during migration
Application.put_env(:codicil, :skip_startup, true)
Mix.shell().info("Running Codicil database migrations...")
# Run migrations
Mix.Task.run("ecto.migrate", ["-r", "Codicil.Db.Repo"] ++ args)
Mix.shell().info("Codicil database migrations complete!")
end
end