defmodule Mobilizon.Storage.Repo.Migrations.AddRejectedToParticipantRole do
  use Ecto.Migration
  alias Mobilizon.Storage.Repo
  alias Mobilizon.Events.Participant
  alias Mobilizon.Events.ParticipantRole
  import Ecto.Query

  @disable_ddl_transaction true

  def up do
    Ecto.Migration.execute(
      "ALTER TYPE #{ParticipantRole.type()} ADD VALUE IF NOT EXISTS 'rejected'"
    )
  end

  def down do
    Participant
    |> where(role: "rejected")
    |> Repo.delete_all()
  end
end