# == Schema Information
#
# Table name: champs
#
#  id                             :integer          not null, primary key
#  data                           :jsonb
#  fetch_external_data_exceptions :string           is an Array
#  private                        :boolean          default(FALSE), not null
#  row                            :integer
#  type                           :string
#  value                          :string
#  created_at                     :datetime
#  updated_at                     :datetime
#  dossier_id                     :integer
#  etablissement_id               :integer
#  external_id                    :string
#  parent_id                      :bigint
#  type_de_champ_id               :integer
#
class Champs::TitreIdentiteChamp < Champ
  MAX_SIZE = 20.megabytes

  ACCEPTED_FORMATS = [
    "image/png",
    "image/jpeg"
  ]

  # TODO: once we're running on Rails 6, re-enable this validation.
  # See https://github.com/betagouv/demarches-simplifiees.fr/issues/4926
  #
  validates :piece_justificative_file,
    content_type: ACCEPTED_FORMATS,
    size: { less_than: MAX_SIZE }

  def main_value_name
    :piece_justificative_file
  end

  def search_terms
    # We don’t know how to search inside documents yet
  end

  def mandatory_and_blank?
    mandatory? && !piece_justificative_file.attached?
  end

  def for_export
    nil
  end

  def for_api
    nil
  end
end
