Initial commit
This commit is contained in:
23
bin/create_admin_user.rb
Normal file
23
bin/create_admin_user.rb
Normal file
@@ -0,0 +1,23 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
email = ENV.fetch('ADMIN_EMAIL', 'admin@test.com')
|
||||
password = ENV.fetch('ADMIN_PASSWORD', '123qwe!@#QWE')
|
||||
|
||||
user = User.find_or_initialize_by(email: email)
|
||||
user.password = password
|
||||
user.role = 'superadmin'
|
||||
user.state = 'active'
|
||||
user.level = 3
|
||||
user.otp = false
|
||||
|
||||
if user.save
|
||||
Level.where(id: 1..Level::LEVEL_ID_BOUNDS[user.level.to_s].to_i).find_each do |level|
|
||||
user.labels.find_or_create_by!(key: level.key, scope: 'private') do |label|
|
||||
label.value = level.value
|
||||
end
|
||||
end
|
||||
puts "OK email=#{user.email} uid=#{user.uid} state=#{user.state} level=#{user.level}"
|
||||
else
|
||||
puts "ERR #{user.errors.full_messages.join(', ')}"
|
||||
exit 1
|
||||
end
|
||||
Reference in New Issue
Block a user