Sha256: b38dac6301624782b1c3ca94846252acb60851af5e44253b1d6d21a012fc980b

Contents?: true

Size: 1.49 KB

Versions: 4

Compression:

Stored size: 1.49 KB

Contents

# encoding: utf-8
require 'shared_sample_data'

say "Creating #{@count[:changes]} student changes ...".yellow

commute_method_type = Gaku::CommuteMethodType.where(name: 'Changed CommuteMethodType').first_or_create!
scholarship_status = Gaku::ScholarshipStatus.where(name: 'Changed Scholarship Status').first_or_create!
enrollment_status = Gaku::EnrollmentStatus.where(code: 'changed_enrollment_status').first_or_create!

counter = 0

batch_create(@count[:changes]) do
  counter += 1
  random_student = random_person.merge(
                                        commute_method_type: @commute_method_type,
                                        enrollment_status_code: @enrollment_status,
                                        scholarship_status: @scholarship_status,
                                        student_id_number: "number_#{counter}",
                                        student_foreign_id_number: "foreign_number_#{counter}",
                                      )

  student = Gaku::Student.where(random_student).first_or_create!
  student.name = Faker::Name.first_name
  student.middle_name = Faker::Name.first_name
  student.surname = Faker::Name.last_name
  student.enrollment_status_code = enrollment_status.code
  student.commute_method_type = commute_method_type
  student.scholarship_status = scholarship_status
  student.student_id_number = "number_#{counter+100}"
  student.student_foreign_id_number = "foreign_number_#{counter+100}"
  student.save!

  student.soft_delete
  student.destroy
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
gaku-0.0.2 sample/db/sample/gaku/changes/student_changes.rb
gaku_sample-0.0.2 db/sample/gaku/changes/student_changes.rb
gaku-0.0.1 sample/db/sample/gaku/changes/student_changes.rb
gaku_sample-0.0.1 db/sample/gaku/changes/student_changes.rb