mirror of
https://github.com/ClaperCo/Claper.git
synced 2026-02-24 04:01:04 +01:00
21 lines
464 B
Elixir
21 lines
464 B
Elixir
defmodule Lti13.Nonces.Nonce do
|
|
use Ecto.Schema
|
|
import Ecto.Changeset
|
|
|
|
schema "lti_13_nonces" do
|
|
field :value, :string
|
|
field :domain, :string
|
|
belongs_to :lti_user, Lti13.Users.User, foreign_key: :lti_user_id
|
|
|
|
timestamps()
|
|
end
|
|
|
|
@doc false
|
|
def changeset(nonce, attrs) do
|
|
nonce
|
|
|> cast(attrs, [:value, :domain, :lti_user_id])
|
|
|> validate_required([:value])
|
|
|> unique_constraint(:value, name: :value_domain_index)
|
|
end
|
|
end
|