Files
music_library/lib/mix/tasks/music_library/prod/db_migrate.ex
T
2024-10-15 17:25:18 +01:00

17 lines
452 B
Elixir

defmodule Mix.Tasks.MusicLibrary.Prod.DbMigrate do
use Mix.Task
@shortdoc "Run migrations on the production database"
@moduledoc """
Run migrations on the production database.
Requires the `flyctl` CLI to be installed and authenticated.
"""
@impl Mix.Task
def run(_args) do
IO.puts("Running migrations on production database")
System.cmd("flyctl", ["ssh", "console", "--command", "bin/migrate"], into: IO.stream())
end
end