Ich habe ein Ecto-Modell, das ich in der Datenbank mit einer benutzerdefinierten binary_id gespeichert werden soll, die von einer Elixierfunktion generiert wird. Ist das möglich?Ecto: Benutzerdefinierte binary_id
Meine ID-Funktion sieht wie folgt aus:
def gen_id
String.upcase to_string Enum.take_random('abcdefghjkmnpqrstuvwxyz123456789', 8)
end
Mein Schema wie folgt aussieht:
schema "orders" do
belongs_to :type, Invoicer.Customer
@primary_key {:id, :binary_id, autogenerate: true}
field :order_details, :string
timestamps()
end