fix: properly set migrations_path default in umbrellas

This commit is contained in:
Zach Daniel 2022-12-27 18:19:18 -05:00
parent eac649e5fb
commit 4f91e65d51

View file

@ -686,12 +686,15 @@ defmodule AshPostgres.MigrationGenerator do
defp migration_path(opts, repo, tenant? \\ false) do defp migration_path(opts, repo, tenant? \\ false) do
repo_name = repo_name(repo) repo_name = repo_name(repo)
# Copied from ecto's mix task, thanks Ecto ❤️
config = repo.config()
app = Keyword.fetch!(config, :otp_app)
if tenant? do if tenant? do
if opts.tenant_migration_path do if opts.tenant_migration_path do
opts.tenant_migration_path opts.tenant_migration_path
else else
"priv/" Path.join([Mix.Project.deps_paths()[app] || File.cwd!(), "priv"])
end end
|> Path.join(repo_name) |> Path.join(repo_name)
|> Path.join("tenant_migrations") |> Path.join("tenant_migrations")
@ -699,7 +702,7 @@ defmodule AshPostgres.MigrationGenerator do
if opts.migration_path do if opts.migration_path do
opts.migration_path opts.migration_path
else else
"priv/" Path.join([Mix.Project.deps_paths()[app] || File.cwd!(), "priv"])
end end
|> Path.join(repo_name) |> Path.join(repo_name)
|> Path.join("migrations") |> Path.join("migrations")