# 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