diff --git a/lib/mix/tasks/realtime.export_tenant_db_baseline.ex b/lib/mix/tasks/realtime.export_tenant_db_baseline.ex index 068ad3950..e1f1b7321 100644 --- a/lib/mix/tasks/realtime.export_tenant_db_baseline.ex +++ b/lib/mix/tasks/realtime.export_tenant_db_baseline.ex @@ -35,8 +35,10 @@ defmodule Mix.Tasks.Realtime.ExportTenantDbBaseline do pgdelta = pgdelta_bin!(opts[:pgdelta_path]) Mix.shell().info("[export_tenant_db_baseline] pgdelta: #{pgdelta}") + pgdelta_filter = RealtimeWeb.Dashboard.TenantMigrations.pgdelta_filter() + output = Path.expand(@baseline_path, File.cwd!()) - args = ["catalog-export", "--target", url, "--output", output] + args = ["catalog-export", "--target", url, "--output", output, "--filter", pgdelta_filter] case System.cmd(pgdelta, args, stderr_to_stdout: true) do {output_str, 0} -> diff --git a/lib/realtime_web/dashboard/tenant_migrations.ex b/lib/realtime_web/dashboard/tenant_migrations.ex index a1d8e1448..7d85d9929 100644 --- a/lib/realtime_web/dashboard/tenant_migrations.ex +++ b/lib/realtime_web/dashboard/tenant_migrations.ex @@ -13,7 +13,7 @@ defmodule RealtimeWeb.Dashboard.TenantMigrations do alias Realtime.Api.Tenant alias Realtime.Database - @pg_delta_filter ~s""" + @pgdelta_filter ~s""" { "and": [ {"*/schema": "realtime"}, @@ -36,7 +36,7 @@ defmodule RealtimeWeb.Dashboard.TenantMigrations do external_id: "", tenant: nil, schema_migrations: nil, - pg_delta: nil, + pgdelta: nil, error: nil )} end @@ -53,7 +53,7 @@ defmodule RealtimeWeb.Dashboard.TenantMigrations do external_id: ref, tenant: tenant, schema_migrations: fetch_schema_migrations(db_conn), - pg_delta: run_pg_delta(settings), + pgdelta: run_pgdelta(settings), error: nil )} else @@ -72,7 +72,7 @@ defmodule RealtimeWeb.Dashboard.TenantMigrations do external_id: "", tenant: nil, schema_migrations: nil, - pg_delta: nil, + pgdelta: nil, error: nil )} end @@ -91,11 +91,11 @@ defmodule RealtimeWeb.Dashboard.TenantMigrations do assigns: %{ tenant: %Tenant{} = tenant, external_id: ref, - pg_delta: {:ok, %{status: :changes, sql: sql}} + pgdelta: {:ok, %{status: :changes, sql: sql}} } } = socket ) do - case apply_pg_delta(tenant, sql) do + case apply_pgdelta(tenant, sql) do :ok -> {:noreply, push_patch(socket, to: "/admin/dashboard/tenant_migrations?external_id=#{URI.encode(ref)}")} @@ -135,7 +135,7 @@ defmodule RealtimeWeb.Dashboard.TenantMigrations do <%= schema_migrations(@schema_migrations) %>