Current section
Files
Jump to
Current section
Files
lib/wallet_passes/schema/device_registration.ex
defmodule WalletPasses.Schema.DeviceRegistration do
@moduledoc "Ecto schema for Apple device push notification registrations."
use Ecto.Schema
import Ecto.Changeset
schema "wallet_pass_device_registrations" do
belongs_to :apple_pass, WalletPasses.Schema.ApplePass
field :device_library_id, :string
field :push_token, :string
timestamps()
end
def changeset(reg, attrs) do
reg
|> cast(attrs, [:device_library_id, :push_token])
|> validate_required([:device_library_id, :push_token])
|> unique_constraint([:apple_pass_id, :device_library_id])
end
end