lib/history/candles/candle.ex

defmodule History.Candles.Candle do
  use Ecto.Schema
  import Ecto.Changeset

  schema "candles" do
    field :venue, :string
    field :product, :string
    field :source, :string
    field :period, History.PeriodType
    field :time, :utc_datetime
    field :open, :decimal
    field :high, :decimal
    field :low, :decimal
    field :close, :decimal
    field :volume, :decimal

    timestamps()
  end

  @doc false
  def changeset(funding_rate, attrs) do
    funding_rate
    |> cast(attrs, [
      :venue,
      :product,
      :source,
      :period,
      :time,
      :open,
      :high,
      :low,
      :close,
      :volume
    ])
    |> validate_required([
      :venue,
      :product,
      :source,
      :period,
      :time,
      :open,
      :high,
      :low,
      :close,
      :volume
    ])
  end
end