defmodule Eventos.Repo.Migrations.AddAddressType do use Ecto.Migration def up do AddressTypeEnum.create_type alter table(:events) do add :address_type, :address_type add :online_address, :string add :phone, :string end drop constraint(:events, "events_address_id_fkey") rename table(:events), :address_id, to: :physical_address_id alter table(:events) do modify :physical_address_id, references(:addresses, on_delete: :nothing) end end def down do alter table(:events) do remove :address_type remove :online_address remove :phone end AddressTypeEnum.drop_type drop constraint(:events, "events_physical_address_id_fkey") rename table(:events), :physical_address_id, to: :address_id alter table(:events) do modify :address_id, references(:addresses, on_delete: :nothing) end end end