index.community/backend/lib/backend/edge.ex

29 lines
557 B
Elixir
Raw Normal View History

2019-07-14 11:47:06 +00:00
defmodule Backend.Edge do
2019-08-21 12:30:47 +00:00
@moduledoc false
2019-07-14 11:47:06 +00:00
use Ecto.Schema
import Ecto.Changeset
schema "edges" do
belongs_to :source, Backend.Instance,
references: :domain,
type: :string,
foreign_key: :source_domain
belongs_to :target, Backend.Instance,
references: :domain,
type: :string,
foreign_key: :target_domain
field :weight, :float
2019-07-14 11:47:06 +00:00
timestamps()
end
@doc false
def changeset(edge, attrs) do
edge
|> cast(attrs, [:source, :target])
|> validate_required([:source, :target])
end
end