24 lines
677 B
Ruby
24 lines
677 B
Ruby
# 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
|