defmodule PresenceEx.Repo.Migrations.ChangeStatusSubscribe do use Ecto.Migration alias PresenceEx.Repo alias PresenceEx.Utils def change do for i <- Utils.all_schema_ids() do prefix = "public_#{i}" drop_if_exists table(:status_subscribe, prefix: prefix) create table(:status_subscribe, prefix: prefix) do add :subscriber_token, :string, null: false add :subscriber_resource, :string, null: false add :subscribed_token, :string, null: false add :timestamp, :string, null: false end create unique_index(:status_subscribe, [:subscriber_token, :subscriber_resource, :subscribed_token], prefix: prefix) flush() end end end