From bfe8d74ccd7c245d08ef0334583f37bfa0a95a0a Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Tue, 18 Nov 2025 17:36:31 +0100 Subject: [PATCH] Fix the populate script and add tags --- script/populate.rb | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/script/populate.rb b/script/populate.rb index d19f75f84..6e282fdc9 100644 --- a/script/populate.rb +++ b/script/populate.rb @@ -1,13 +1,15 @@ require_relative "../config/environment" require "faker" +ACCOUNT = Account.find_by(name: "cleanslate") 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.session = Session.first +Current.account = ACCOUNT +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 Board.create! name: Faker::Company.buzzword, all_access: true @@ -20,3 +22,8 @@ CARDS_COUNT.times do print "." end + +TAGS_COUNT.times do + Card.take.toggle_tag_with Faker::Game.title + print "." +end