Fix the populate script and add tags

This commit is contained in:
David Heinemeier Hansson
2025-11-18 17:36:31 +01:00
parent 62d2bb7b53
commit bfe8d74ccd
+11 -4
View File
@@ -1,13 +1,15 @@
require_relative "../config/environment" require_relative "../config/environment"
require "faker" require "faker"
ACCOUNT = Account.find_by(name: "cleanslate")
CARDS_COUNT = ARGV.first&.to_i || 10_000 CARDS_COUNT = ARGV.first&.to_i || 10_000
BOARDS_COUNT = ARGV.second&.to_i || 1 BOARDS_COUNT = ARGV.second&.to_i || 100
TAGS_COUNT = ARGV.third&.to_i || 500
ApplicationRecord.current_tenant = ApplicationRecord.tenants.first Current.account = ACCOUNT
Current.session = Session.first Current.session = ACCOUNT.users.last.identity.sessions.first
puts "Creating #{CARDS_COUNT} cards across #{BOARDS_COUNT} board(s)" puts "Creating #{CARDS_COUNT} cards with #{TAGS_COUNT} tags across #{BOARDS_COUNT} board(s)"
BOARDS_COUNT.times do BOARDS_COUNT.times do
Board.create! name: Faker::Company.buzzword, all_access: true Board.create! name: Faker::Company.buzzword, all_access: true
@@ -20,3 +22,8 @@ CARDS_COUNT.times do
print "." print "."
end end
TAGS_COUNT.times do
Card.take.toggle_tag_with Faker::Game.title
print "."
end