mirror of
https://github.com/woutdp/live_svelte
synced 2026-05-24 09:28:21 +00:00
* remove old link in example page. add real time for ecto example * upgraded tailwind 4 and latest phoenix for example * fixed svelte component remounting on server events * generate auto ids for duplicate components * handle static svelte components in live view parent properly * prepare release 0.17.3 release * adjust the live_svelte version in mix.exs
31 lines
645 B
Elixir
31 lines
645 B
Elixir
defmodule Example.Release do
|
|
@moduledoc """
|
|
Tasks for running migrations in production releases.
|
|
|
|
Usage:
|
|
_build/prod/rel/example/bin/example eval "Example.Release.migrate()"
|
|
"""
|
|
|
|
@app :example
|
|
|
|
def migrate do
|
|
load_app()
|
|
|
|
for repo <- repos() do
|
|
{:ok, _, _} = Ecto.Migrator.with_repo(repo, &Ecto.Migrator.run(&1, :up, all: true))
|
|
end
|
|
end
|
|
|
|
def rollback(repo, version) do
|
|
load_app()
|
|
{:ok, _, _} = Ecto.Migrator.with_repo(repo, &Ecto.Migrator.run(&1, :down, to: version))
|
|
end
|
|
|
|
defp repos do
|
|
Application.fetch_env!(@app, :ecto_repos)
|
|
end
|
|
|
|
defp load_app do
|
|
Application.load(@app)
|
|
end
|
|
end
|