Files
plottservice/db/seeds.rb
David Böhm 616bd0cbe7 Added pdf analyzer
Analyzer should be moved to ActiveStorage::Analyzer
First there are many bugs with ActiveStorage that needs to be fixed:
Files are not deleted if job is destroyed (dependent: :purge is set)
If a new file is uploaded the old file is not deleted
(has_one_attechment)
2024-08-08 13:56:36 +02:00

37 lines
1.6 KiB
Ruby

# This file should ensure the existence of records required to run the application in every environment (production,
# development, test). The code here should be idempotent so that it can be executed at any point in every environment.
# The data can then be loaded with the bin/rails db:seed command (or created alongside the database with db:setup).
#
# Example:
#
# ["Action", "Comedy", "Drama", "Horror"].each do |genre_name|
# MovieGenre.find_or_create_by!(name: genre_name)
# end
Faker::Config.locale = :de
10.times do
User.new(firstname: Faker::Name.unique.first_name, lastname: Faker::Name.unique.last_name).save
end
['GanzWichtig.pdf', 'IchBinIn5MinDran.pdf', 'DerPlanDerImmerProblemeMacht.pdf',
'DieFarbenGefallenMirNicht.pdf', 'MachHinIchHabsEilig.pdf', 'WarumDauertDasSoLange.pdf',
'DenPlanBezahleIchNicht.pdf', 'IchWarAlsErstesDran.pdf', 'WarumIstDerPlotterDefekt.pdf', 'DasNächsteMalGeheIchWoAndersHin.pdf'].shuffle.each do |pdf|
# a0 = rand(0...7)
# a1 = rand(0...7)
# a2 = rand(0...7)
# a3 = rand(0...7)
# a0.zero? || a1 = 0 && a2 = 0 && a3 = 0
# a1.zero? || a2 = 0 && a3 = 0
# a2.zero? || a3 = 0
status = %i[open open open open open open open open open open open open open open
printing ready_for_pickup paid canceled].sample
job = Job.new(costumer_firstname: Faker::Name.unique.first_name, costumer_lastname: Faker::Name.unique.last_name,
# number_of_plans_a0: a0, number_of_plans_a1: a1, number_of_plans_a2: a2, number_of_plans_a3: a3,
status:, privacy_policy_accepted: true)
job.pdf = File.open(Rails.root.join('db/pdfs/', pdf))
job.save!
# sleep 1 # for testing broadcasting
end