transferred Code Ocean from original repository to GitHub
This commit is contained in:
37
db/seeds/production.rb
Normal file
37
db/seeds/production.rb
Normal file
@ -0,0 +1,37 @@
|
||||
require 'highline/import'
|
||||
|
||||
# consumers
|
||||
FactoryGirl.create(:consumer)
|
||||
|
||||
# users
|
||||
email = ask('Enter admin email: ')
|
||||
|
||||
passwords = ['password', 'password confirmation'].map do |attribute|
|
||||
ask("Enter admin #{attribute}: ") { |question| question.echo = false }
|
||||
end
|
||||
|
||||
if passwords.uniq.length == 1
|
||||
FactoryGirl.create(:admin, email: email, name: 'Administrator', password: passwords.first)
|
||||
else
|
||||
abort('Passwords do not match!')
|
||||
end
|
||||
|
||||
# execution environments
|
||||
ExecutionEnvironment.create_factories
|
||||
|
||||
# exercises
|
||||
Exercise.create_factories
|
||||
|
||||
# file types
|
||||
FileType.create_factories
|
||||
|
||||
# hints
|
||||
Hint.create_factories
|
||||
|
||||
# change all resources' author
|
||||
[ExecutionEnvironment, Exercise, FileType].each do |model|
|
||||
model.update_all(user_id: InternalUser.first.id)
|
||||
end
|
||||
|
||||
# delete temporary users
|
||||
InternalUser.where.not(id: InternalUser.first.id).delete_all
|
Reference in New Issue
Block a user