after 'development:schools' do
  puts 'building student additional fields....'

  School.all.each do |school|
    groups = []

    5.times do
      groups << school.student_additional_groups.create(name: Faker::Lorem.word)
    end

    loops = ENV['minimal'] ? 4 : 20
    loops.times do
      school.student_additional_fields.create(
        name: Faker::Lorem.word,
        description: Faker::Lorem.sentence,
        type: [:text, :date].sample,
        public: Faker::Boolean.boolean,
        admissions: Faker::Boolean.boolean,
        group: groups.sample
      )
    end

    loops = ENV['minimal'] ? 1 : 4
    loops.times do
      field = school.student_additional_fields.create(
        name: Faker::Lorem.word,
        description: Faker::Lorem.sentence,
        type: :multi_choice,
        public: Faker::Boolean.boolean,
        admissions: Faker::Boolean.boolean,
        group: groups.sample
      )
      5.times do
        field.choices.create(
          value: Faker::Lorem.word,
          name: Faker::Lorem.word
        )
      end
    end
  end
end
