chatwoot-develop/create_admin.rb

21 lines
700 B
Ruby

# Ensure pricing plan allows user creation
installation_config = InstallationConfig.find_or_initialize_by(name: 'INSTALLATION_PRICING_PLAN_QUANTITY')
installation_config.value = 100
installation_config.save!
# Create or update account
account = Account.first || Account.create!(name: 'Acme Inc')
# Create or find user
user = User.find_or_initialize_by(email: 'rodrigobm10@gmail.com')
user.name = 'Rodrigo'
user.password = 'Password123!'
user.password_confirmation = 'Password123!'
user.confirmed_at = Time.current
user.save!
# Link user to account as admin
AccountUser.find_or_create_by!(account: account, user: user, role: :administrator)
puts "User #{user.email} created/updated successfully."