Seed confirmed admin account

This commit is contained in:
cryptogopher 2023-04-15 01:25:34 +02:00
parent 353049a6b2
commit 30af21d580

View File

@ -5,9 +5,14 @@
# Seeding process should be idempotent. # Seeding process should be idempotent.
User.transaction do User.transaction do
User.find_or_create_by!(status: :admin) do |user| break if User.find_by status: :admin
user.email = Rails.configuration.admin
user.password = 'admin' User.create! email: Rails.configuration.admin, password: 'admin', status: :admin do |user|
puts "Admin account '#{user.email}' created with default password '#{user.password}'" user.skip_confirmation!
print "Creating #{user.status} account '#{user.email}' with password '#{user.password}'..."
end end
puts "done."
rescue ActiveRecord::RecordInvalid => exception
puts "failed. #{exception.message}"
end end