37 lines
803 B
Elixir
37 lines
803 B
Elixir
defmodule FarmbotCore.Asset.DeviceCert do
|
|
@moduledoc """
|
|
DeviceCerts describe a connection to NervesHub
|
|
"""
|
|
|
|
use FarmbotCore.Asset.Schema, path: "/api/device_cert"
|
|
|
|
schema "device_certs" do
|
|
field(:id, :id)
|
|
|
|
has_one(:local_meta, FarmbotCore.Asset.Private.LocalMeta,
|
|
on_delete: :delete_all,
|
|
references: :local_id,
|
|
foreign_key: :asset_local_id
|
|
)
|
|
|
|
field(:serial_number, :string)
|
|
field(:tags, {:array, :string})
|
|
|
|
timestamps()
|
|
end
|
|
|
|
view device_cert do
|
|
%{
|
|
id: device_cert.id,
|
|
serial_number: device_cert.serial_number,
|
|
tags: device_cert.tags
|
|
}
|
|
end
|
|
|
|
def changeset(device_cert, params \\ %{}) do
|
|
device_cert
|
|
|> cast(params, [:id, :serial_number, :tags, :created_at, :updated_at])
|
|
|> validate_required([])
|
|
end
|
|
end
|