Packages

An open and opinionated DeFi/CeFi/TradFi trading platform using productive & familiar open source libraries and tools for strategy research, execution and operation

Current section

Files

Jump to
prop priv repo migrations 20210930010317_add_history_delta_to_candles.exs
Raw

priv/repo/migrations/20210930010317_add_history_delta_to_candles.exs

defmodule Prop.Repo.Migrations.AddHistoryDeltaToCandles do
use Ecto.Migration
def up do
alter table(:candles) do
add :delta_high, :decimal
add :delta_low, :decimal
add :delta_close, :decimal
end
execute """
UPDATE candles
SET
delta_high = (high - open) / open,
delta_low = (low - open) / open,
delta_close = (close - open) / open
"""
alter table(:candles) do
modify :delta_high, :decimal, null: false
modify :delta_low, :decimal, null: false
modify :delta_close, :decimal, null: false
end
end
def down do
alter table(:candles) do
remove :delta_high
remove :delta_low
remove :delta_close
end
end
end