defmodule Mobilizon.Storage.Repo.Migrations.AddDeletedAtOnComments do
  use Ecto.Migration

  def up do
    drop_if_exists(constraint(:comments, "comments_actor_id_fkey"))

    alter table(:comments) do
      add(:deleted_at, :utc_datetime, null: true)
      modify(:actor_id, references(:actors, on_delete: :nilify_all), null: true)
    end
  end

  def down do
    drop_if_exists(constraint(:comments, "comments_actor_id_fkey"))

    alter table(:comments) do
      remove(:deleted_at)
      modify(:actor_id, references(:actors, on_delete: :nilify_all), null: false)
    end
  end
end