Current section
Files
Jump to
Current section
Files
lib/wallet_passes/schema/apple_pass.ex
defmodule WalletPasses.Schema.ApplePass do
@moduledoc "Ecto schema for Apple wallet passes."
use Ecto.Schema
import Ecto.Changeset
schema "wallet_passes_apple" do
field :serial_number, :string
field :auth_token, :string
has_many :device_registrations, WalletPasses.Schema.DeviceRegistration,
foreign_key: :apple_pass_id
timestamps()
end
def changeset(pass, attrs) do
pass
|> cast(attrs, [:serial_number, :auth_token])
|> validate_required([:serial_number, :auth_token])
|> unique_constraint(:serial_number)
|> unique_constraint(:auth_token)
end
end