Modified seeds to provide more meaningful data

This commit is contained in:
Alberto Miedes Garcés
2016-12-26 12:52:23 +01:00
parent efade39412
commit 64cf3cde34

View File

@@ -39,16 +39,17 @@ puts "Creating Geozones"
puts "Creating Users"
def create_user(email, username = Faker::Name.name)
pwd = '12345678'
puts " #{username}"
User.create!(
username: username,
email: email,
password: pwd,
password_confirmation: pwd,
confirmed_at: Time.current,
terms_of_service: "1",
public_activity: (rand(1..100) > 30)
username: username,
email: email,
password: '12345678',
password_confirmation: '12345678',
confirmed_at: Time.current,
terms_of_service: "1",
gender: ['Male', 'Female'].sample,
date_of_birth: rand((Time.current - 80.years) .. (Time.current - 16.years)),
public_activity: (rand(1..100) > 30)
)
end
@@ -86,11 +87,11 @@ end
official.update(official_level: i, official_position: "Official position #{i}")
end
(1..40).each do |i|
(1..100).each do |i|
user = create_user("user#{i}@consul.dev")
level = [1, 2, 3].sample
if level >= 2
user.update(residence_verified_at: Time.current, confirmed_phone: Faker::PhoneNumber.phone_number, document_number: Faker::Number.number(10), document_type: "1" )
user.update(residence_verified_at: Time.current, confirmed_phone: Faker::PhoneNumber.phone_number, document_number: Faker::Number.number(10), document_type: "1", geozone: Geozone.reorder("RANDOM()").first)
end
if level == 3
user.update(verified_at: Time.current, document_number: Faker::Number.number(10) )
@@ -252,7 +253,7 @@ end
puts "Voting Debates, Proposals & Comments"
(1..100).each do
voter = not_org_users.reorder("RANDOM()").first
voter = not_org_users.level_two_or_three_verified.reorder("RANDOM()").first
vote = [true, false].sample
debate = Debate.reorder("RANDOM()").first
debate.vote_by(voter: voter, vote: vote)
@@ -266,7 +267,7 @@ end
end
(1..100).each do
voter = User.level_two_or_three_verified.reorder("RANDOM()").first
voter = not_org_users.level_two_or_three_verified.reorder("RANDOM()").first
proposal = Proposal.reorder("RANDOM()").first
proposal.vote_by(voter: voter, vote: true)
end