defmodule DaProductApp.Mypinpad.Token do use Ecto.Schema import Ecto.Changeset @primary_key {:id, :id, autogenerate: true} schema "mypinpad_tokens" do field :access_token, :string field :expires_at, :utc_datetime belongs_to :host, DaProductApp.Mypinpad.Host timestamps() end def changeset(token, attrs) do token |> cast(attrs, [:access_token, :expires_at, :host_id]) |> validate_required([:access_token, :expires_at, :host_id]) |> unique_constraint(:access_token) end end