module ActiveRecord::Encryption::ExtendedDeterministicQueries::RelationQueries

def exists?(*args)

def exists?(*args)
  super(*EncryptedQuery.process_arguments(self, args, true))
end

def scope_for_create

def scope_for_create
  return super unless model.deterministic_encrypted_attributes&.any?
  scope_attributes = super
  wheres = where_values_hash
  model.deterministic_encrypted_attributes.each do |attribute_name|
    attribute_name = attribute_name.to_s
    values = wheres[attribute_name]
    if values.is_a?(Array) && values[1..].all?(AdditionalValue)
      scope_attributes[attribute_name] = values.first
    end
  end
  scope_attributes
end

def where(*args)

def where(*args)
  super(*EncryptedQuery.process_arguments(self, args, true))
end