From 3eabb82666194c8e20ae8174e5515e94aae3e32a Mon Sep 17 00:00:00 2001 From: cangerana Date: Sun, 10 May 2026 06:10:41 -0300 Subject: [PATCH 1/2] added script to setup the database --- db/seeds.rb | 25 +++++++++++++++++++------ setup_db.sh | 9 +++++++++ 2 files changed, 28 insertions(+), 6 deletions(-) create mode 100755 setup_db.sh diff --git a/db/seeds.rb b/db/seeds.rb index 4fbd6ed..2789a3e 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -1,9 +1,22 @@ # This file should ensure the existence of records required to run the application in every environment (production, # development, test). The code here should be idempotent so that it can be executed at any point in every environment. # The data can then be loaded with the bin/rails db:seed command (or created alongside the database with db:setup). -# -# Example: -# -# ["Action", "Comedy", "Drama", "Horror"].each do |genre_name| -# MovieGenre.find_or_create_by!(name: genre_name) -# end + +if Rails.env.development? + puts "Seeding base users..." + + roles = User.roles.keys + + roles.each do |role| + email = "#{role}@zenrunner.com" + + User.find_or_create_by!(email: email) do |user| + user.name = "#{role.capitalize} User" + user.password = "password123" + user.password_confirmation = "password123" + user.role = role + end + end + + puts "Users seeded successfully!" +end diff --git a/setup_db.sh b/setup_db.sh new file mode 100755 index 0000000..4332cf6 --- /dev/null +++ b/setup_db.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +set -e + +echo "Setting up the database using Docker..." + +bundle exec rails db:create db:migrate db:seed + +echo "Database setup complete!" From 7c4148457fc077d15a68633657deec99cb95c9c5 Mon Sep 17 00:00:00 2001 From: cangerana Date: Sun, 10 May 2026 16:32:36 -0300 Subject: [PATCH 2/2] fix lint --- db/seeds.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db/seeds.rb b/db/seeds.rb index 2789a3e..d161ab0 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -9,7 +9,7 @@ roles.each do |role| email = "#{role}@zenrunner.com" - + User.find_or_create_by!(email: email) do |user| user.name = "#{role.capitalize} User" user.password = "password123"