Current section
Files
Jump to
Current section
Files
priv/chimeway_migrations/018_add_rendering_contract_fields.exs
# chimeway_migration: add_rendering_contract_fields
defmodule Chimeway.Repo.Migrations.AddRenderingContractFields do
use Ecto.Migration
@chimeway_prefix __CHIMEWAY_PREFIX__
def up do
alter chimeway_table(:chimeway_notifications) do
add(:render_assigns, :map, null: false, default: %{})
end
alter chimeway_table(:chimeway_deliveries) do
add(:render_key, :string)
add(:render_version, :integer)
add(:render_data, :map, null: false, default: %{})
end
end
def down do
alter chimeway_table(:chimeway_deliveries) do
remove(:render_data)
remove(:render_version)
remove(:render_key)
end
alter chimeway_table(:chimeway_notifications) do
remove(:render_assigns)
end
end
defp chimeway_prefix_opts(opts \\ []) do
if @chimeway_prefix do
Keyword.put_new(opts, :prefix, @chimeway_prefix)
else
opts
end
end
defp chimeway_table(name, opts \\ []) do
table(name, chimeway_prefix_opts(opts))
end
end