Blockchain explorer for Ethereum based network and a tool for inspecting and analyzing EVM based blockchains.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
blockscout/lib/explorer/to_address.ex

24 lines
654 B

defmodule Explorer.ToAddress do
@moduledoc false
alias Explorer.ToAddress
import Ecto.Changeset
use Ecto.Schema
@timestamps_opts [type: Timex.Ecto.DateTime,
autogenerate: {Timex.Ecto.DateTime, :autogenerate, []}]
@primary_key false
schema "to_addresses" do
belongs_to :transaction, Explorer.Transaction, primary_key: true
belongs_to :address, Explorer.Address
timestamps()
end
def changeset(%ToAddress{} = to_address, attrs \\ %{}) do
to_address
|> cast(attrs, [:transaction_id, :address_id])
|> unique_constraint(:transaction_id,
name: :to_addresses_transaction_id_index)
end
end