This commit is contained in:
Philipp Rothmann 2022-12-20 16:26:37 +01:00
commit 135b14c868
35 changed files with 1363 additions and 0 deletions

View file

@ -0,0 +1,19 @@
# frozen_string_literal: true
require Rails.root.join('db', 'seeds', 'support', 'group_seeder')
seeder = GroupSeeder.new
root = Group.roots.first
srand(42)
if root.address.blank?
root.update(seeder.group_attributes)
root.default_children.each do |child_class|
child_class.first.update(seeder.group_attributes)
end
end
# TODO: define more groups
Group.rebuild!

View file

@ -0,0 +1,45 @@
# frozen_string_literal: true
# encoding: utf-8
require Rails.root.join('db', 'seeds', 'support', 'person_seeder')
class LitPersonSeeder < PersonSeeder
def amount(role_type)
case role_type.name.demodulize
when 'Member' then 5
else 1
end
end
end
puzzlers = [
'Andreas Maierhofer',
'Carlo Beltrame',
'Mathis Hofer',
'Matthias Viehweger',
'Nils Rauch',
'Olivier Brian',
'Pascal Simon',
'Pascal Zumkehr',
'Roland Studer',
'Tobias Hinderling',
'Severin Raez'
]
devs = {
'Customer Name' => 'customer@email.com'
}
puzzlers.each do |puz|
devs[puz] = "#{puz.split.last.downcase}@puzzle.ch"
end
seeder = LitPersonSeeder.new
seeder.seed_all_roles
root = Group.root
devs.each do |name, email|
seeder.seed_developer(name, email, root, Group::Root::Leader)
end

View file

@ -0,0 +1,14 @@
# encoding: utf-8
require Rails.root.join('db', 'seeds', 'support', 'event_seeder')
srand(42)
seeder = EventSeeder.new
layer_types = Group.all_types.select(&:layer).collect(&:sti_name)
Group.where(type: layer_types).pluck(:id).each do |group_id|
5.times do
seeder.seed_event(group_id, :base)
end
end