Skip to content

Commit 55bf152

Browse files
committed
Keep :log_migrator_sql handling in the migrator
1 parent 45d9db1 commit 55bf152

7 files changed

Lines changed: 17 additions & 12 deletions

File tree

lib/ecto/adapters/myxql.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ defmodule Ecto.Adapters.MyXQL do
231231
Ecto.Adapters.SQL.raise_migration_pool_size_error()
232232
end
233233

234-
opts = Ecto.Adapters.SQL.migrator_log_options(opts) ++ [timeout: :infinity]
234+
opts = [log: Keyword.get(opts, :log, false), timeout: :infinity]
235235

236236
{:ok, result} =
237237
transaction(meta, opts, fn ->

lib/ecto/adapters/postgres.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ defmodule Ecto.Adapters.Postgres do
209209
Ecto.Adapters.SQL.raise_migration_pool_size_error()
210210
end
211211

212-
opts = Ecto.Adapters.SQL.migrator_log_options(opts) ++ [timeout: :infinity]
212+
opts = [log: Keyword.get(opts, :log, false), timeout: :infinity]
213213

214214
{:ok, result} =
215215
transaction(meta, opts, fn ->

lib/ecto/adapters/sql.ex

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -872,11 +872,6 @@ defmodule Ecto.Adapters.SQL do
872872

873873
## Log
874874

875-
@doc false
876-
def migrator_log_options(opts) do
877-
[log: Keyword.get(opts, :log_migrator_sql, false)]
878-
end
879-
880875
defp with_log(telemetry, params, opts) do
881876
[log: &log(telemetry, params, &1, opts)] ++ opts
882877
end

lib/ecto/adapters/tds.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ defmodule Ecto.Adapters.Tds do
284284
Ecto.Adapters.SQL.raise_migration_pool_size_error()
285285
end
286286

287-
opts = Ecto.Adapters.SQL.migrator_log_options(opts) ++ [timeout: :infinity]
287+
opts = [log: Keyword.get(opts, :log, false), timeout: :infinity]
288288

289289
{:ok, result} =
290290
transaction(meta, opts, fn ->

lib/ecto/migration/schema_migration.ex

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ defmodule Ecto.Migration.SchemaMigration do
5656
end
5757

5858
defp default_opts(opts) do
59-
Keyword.merge(@default_opts, [prefix: opts[:prefix]] ++ Ecto.Adapters.SQL.migrator_log_options(opts))
59+
Keyword.merge(
60+
@default_opts,
61+
[prefix: opts[:prefix], log: Keyword.get(opts, :log_migrator_sql, false)]
62+
)
6063
end
6164
end

lib/ecto/migrator.ex

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ defmodule Ecto.Migrator do
334334
fun.()
335335
else
336336
{:ok, result} =
337-
repo.transaction(fun, Ecto.Adapters.SQL.migrator_log_options(opts) ++ [timeout: :infinity])
337+
repo.transaction(fun, log: migrator_log(opts), timeout: :infinity)
338338

339339
result
340340
end
@@ -512,7 +512,9 @@ defmodule Ecto.Migrator do
512512
Keyword.get(opts, :migration_lock, Keyword.get(config, :migration_lock, true))
513513

514514
opts =
515-
Keyword.put(opts, :migration_source, config[:migration_source] || "schema_migrations")
515+
opts
516+
|> Keyword.put(:migration_source, config[:migration_source] || "schema_migrations")
517+
|> Keyword.put(:log, migrator_log(opts))
516518

517519
result =
518520
if lock_or_migration_number && migration_lock? do
@@ -702,8 +704,13 @@ defmodule Ecto.Migrator do
702704
end
703705

704706
defp log(false, _msg), do: :ok
707+
defp log(true, msg), do: Logger.info(msg)
705708
defp log(level, msg), do: Logger.log(level, msg)
706709

710+
defp migrator_log(opts) do
711+
Keyword.get(opts, :log_migrator_sql, false)
712+
end
713+
707714
defp ensure_repo_started(repo, pool_size) do
708715
case repo.start_link(pool_size: pool_size) do
709716
{:ok, _} ->

test/ecto/migrator_test.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ defmodule Ecto.MigratorTest do
273273
assert [{11, :custom} | _] = MigrationsAgent.get()
274274

275275
capture_log(fn ->
276-
:already_up = up(TestRepo, 11, ChangeMigration, prefix: :custom)
276+
:already_up = up(TestRepo, 11, ChangeMigration, prefix: :custom, log: true)
277277
end)
278278

279279
assert [{11, :custom} | _] = MigrationsAgent.get()

0 commit comments

Comments
 (0)