defmodule DaProductApp.Mypinpad.Transaction do use Ecto.Schema import Ecto.Changeset @primary_key {:id, :id, autogenerate: true} schema "mypinpad_transactions" do field :transaction_id, :string field :payload, :map field :response, :map field :status, :string timestamps() end def changeset(transaction, attrs) do transaction |> cast(attrs, [:transaction_id, :payload, :response, :status]) |> validate_required([:transaction_id, :payload, :status]) |> unique_constraint(:transaction_id) end end