Use existing ARTENANT env var for selecting the tenant
Thanks Mike for the tip!
This commit is contained in:
+4
-6
@@ -1,13 +1,11 @@
|
||||
namespace :seed do
|
||||
desc "Seed customer data for a specific account (e.g., rails seed:customer 1234)"
|
||||
task :customer, [:tenant_id] => :environment do |t, args|
|
||||
raise "Please provide a tenant ID: rails seed:customer[1234]" unless args[:tenant_id]
|
||||
desc "Seed customer data for a specific account (e.g: rails seed:customer ARTENANT=1234)"
|
||||
task :customer, [:tenant_id] => "db:tenant" do |t, args|
|
||||
raise "Please provide a tenant ID: rails seed:customer ARTENANT=1234" unless ApplicationRecord.current_tenant
|
||||
|
||||
tenant_id = args[:tenant_id].to_i
|
||||
ApplicationRecord.current_tenant = tenant_id
|
||||
account = Account.sole
|
||||
Account::Seeder.new(account, User.active.first).seed!
|
||||
|
||||
puts "✓ Seeded account #{account.name} (tenant: #{tenant_id})"
|
||||
puts "✓ Seeded account #{account.name} (tenant: #{account.id})"
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user