From 30af21d580b559672b3004d3c72c88205112c76a Mon Sep 17 00:00:00 2001 From: cryptogopher Date: Sat, 15 Apr 2023 01:25:34 +0200 Subject: [PATCH] Seed confirmed admin account --- db/seeds.rb | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/db/seeds.rb b/db/seeds.rb index d8f19e9..263457c 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -5,9 +5,14 @@ # Seeding process should be idempotent. User.transaction do - User.find_or_create_by!(status: :admin) do |user| - user.email = Rails.configuration.admin - user.password = 'admin' - puts "Admin account '#{user.email}' created with default password '#{user.password}'" + break if User.find_by status: :admin + + User.create! email: Rails.configuration.admin, password: 'admin', status: :admin do |user| + user.skip_confirmation! + print "Creating #{user.status} account '#{user.email}' with password '#{user.password}'..." end + puts "done." + +rescue ActiveRecord::RecordInvalid => exception + puts "failed. #{exception.message}" end