# frozen_string_literal: true

class DeleteOrphanedDraftUploadReferences < ActiveRecord::Migration[7.0]
  def up
    execute <<~SQL
      DELETE
      FROM
        "upload_references"
      WHERE
        "upload_references"."target_type" = 'Draft' AND
        "upload_references"."target_id" NOT IN (
          SELECT "drafts"."id" FROM "drafts"
        )
    SQL
  end

  def down
    raise ActiveRecord::IrreversibleMigration
  end
end