Update bin/setup's db setup logic (#7644)

* Update bin/setup's db setup logic

* Remove duplicate seeds
This commit is contained in:
Mac Siri 2020-05-01 11:32:54 -04:00 committed by GitHub
parent 7149070bca
commit a9cead5c91
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 1 additions and 58 deletions

View file

@ -4,16 +4,6 @@ require "fileutils"
# path to your application root.
APP_ROOT = File.expand_path("..", __dir__)
db_url = ENV["DATABASE_URL"].to_s
# We explicitly unset DATABASE_URL for Gitpod so bin/setup can do its job.
# See: https://github.com/thepracticaldev/dev.to/issues/7040
DB = if db_url.to_s.empty? || db_url == "postgresql://gitpod@localhost"
"PracticalDeveloper_development"
else
db_url
end
def system!(*args)
system(*args) || abort("\n== Command #{args} failed ==")
end
@ -42,11 +32,7 @@ FileUtils.chdir APP_ROOT do
system! 'RAILS_ENV="test" bin/rails search:setup'
puts "\n== Preparing database =="
command = "psql -o /dev/null -q -n -c 'select 1' #{DB}"
db_exists = system(command)
if db_exists
system! "bin/rails db:migrate"
else
unless system("bin/rails db:migrate")
system! "bin/rails db:setup"
end

View file

@ -371,49 +371,6 @@ end
##############################################################################
counter += 1
Rails.logger.info "#{counter}. Creating Classified Listings"
users_in_random_order.each { |user| Credit.add_to(user, rand(100)) }
users = users_in_random_order.to_a
listings_categories = ClassifiedListingCategory.pluck(:id)
listings_categories.each.with_index(1) do |category_id, index|
# rotate users if they are less than the categories
user = users.at(index % users.length)
2.times do
ClassifiedListing.create!(
user: user,
title: Faker::Lorem.sentence,
body_markdown: Faker::Markdown.random,
location: Faker::Address.city,
organization_id: user.organizations.first&.id,
classified_listing_category_id: category_id,
contact_via_connect: true,
published: true,
bumped_at: Time.current,
tag_list: Tag.order(Arel.sql("RANDOM()")).first(2).pluck(:name),
)
end
end
##############################################################################
counter += 1
Rails.logger.info "#{counter}. Creating Pages"
5.times do
Page.create!(
title: Faker::Hacker.say_something_smart,
body_markdown: Faker::Markdown.random,
slug: Faker::Internet.slug,
description: Faker::Books::Dune.quote,
template: %w[contained full_within_layout].sample,
)
end
##############################################################################
counter += 1
Rails.logger.info "#{counter}. Creating Classified Listing Categories"