diff --git a/lib/migration_generator/migration_generator.ex b/lib/migration_generator/migration_generator.ex index 162a053..7b7b661 100644 --- a/lib/migration_generator/migration_generator.ex +++ b/lib/migration_generator/migration_generator.ex @@ -2303,6 +2303,11 @@ defmodule AshPostgres.MigrationGenerator do references -> references + |> rewrite( + destination_field: :destination_attribute, + destination_field_default: :destination_attribute_default, + destination_field_generated: :destination_attribute_generated + ) |> Map.delete(:ignore) |> rewrite(:ignore?, :ignore) |> Map.update!(:destination_attribute, &String.to_atom/1) @@ -2327,6 +2332,12 @@ defmodule AshPostgres.MigrationGenerator do end) end + defp rewrite(map, keys) do + Enum.reduce(map, fn {key, to} -> + rewrite(map, key, to) + end) + end + defp rewrite(map, key, to) do if Map.has_key?(map, key) do map