@@ -824,7 +824,7 @@ defmodule DatabaseMigration do
824
824
825
825
indexes =
826
826
Enum . reduce ( @ index_fields , % { } , fn { table , columns } , acc ->
827
- table_indexes = Map . new ( columns , fn column -> { column , index_by_field ( db [ table ] , column ) } end )
827
+ table_indexes = Map . new ( columns , fn column -> { column , index_by_field ( db , table , column ) } end )
828
828
Map . put ( acc , table , table_indexes )
829
829
end )
830
830
@@ -913,10 +913,17 @@ defmodule DatabaseMigration do
913
913
Map . merge ( merged1 , merged2 )
914
914
end
915
915
916
- defp index_by_field ( data , field ) do
917
- data
916
+ defp index_by_field ( db , table , field ) do
917
+ db [ table ]
918
+ |> Enum . reject ( fn row -> table == "StripeCustomer" and row [ "region" ] == "EU" end )
918
919
|> Enum . group_by ( & Map . get ( & 1 , field ) )
919
- |> Map . new ( fn { k , v } -> { k , List . first ( v ) } end )
920
+ |> Map . new ( fn { k , v } ->
921
+ { k ,
922
+ case v do
923
+ [ v ] -> v
924
+ v -> raise "Unexpected number of entities for #{ table } .#{ field } : #{ inspect ( v ) } "
925
+ end }
926
+ end )
920
927
end
921
928
922
929
defp find_by_index ( db , table , field , value ) do
0 commit comments