farmbot_os/farmbot_core/lib/farmbot_core/asset/device_cert.ex

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