# frozen_string_literal: true

class DeleteMisconfiguredEmbeddableHosts < ActiveRecord::Migration[7.0]
  def up
    execute(<<~SQL)
      DELETE FROM embeddable_hosts eh1
      WHERE eh1.id IN (
        SELECT eh2.id FROM embeddable_hosts eh2
        LEFT JOIN categories ON categories.id = eh2.category_id
        WHERE eh2.category_id IS NOT NULL
        AND categories.id IS NULL
      )
    SQL
  end

  def down
    raise ActiveRecord::IrreversibleMigration
  end
end