Initial commit

This commit is contained in:
Yaser
2026-08-13 19:42:08 +03:30
commit d59bf30ef0
173 changed files with 11702 additions and 0 deletions

23
bin/create_admin_user.rb Normal file
View 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