defmodule DaProductApp.MerchantEnrollment do use Ecto.Schema import Ecto.Changeset alias DaProductApp.Groups.Group schema "merchant_enrollments" do field :status, :string field :provider, :string field :registration_params, :map field :registration_response, :map field :inquiry_history, :map field :products, :map belongs_to :group, Group, foreign_key: :group_id timestamps(type: :utc_datetime) end @doc false def changeset(merchant_enrollment, attrs) do merchant_enrollment |> cast(attrs, [:provider, :registration_params, :registration_response, :inquiry_history, :products, :status, :group_id]) |> validate_required([:provider, :status, :group_id]) |> foreign_key_constraint(:group_id) end end