docbrown/lib/tasks/temporary/classified_listings.rake
Michael Kohl ca23b8e1c6
[deploy] Introduce ClassifiedListingCategory model (#7172)
* Add ClassifiedListingCategoryModel

* Add data update script for classified listing categories

* Add foreign key to reference

* Move data update script to temporary rake task

* Update factory

* Add and fix specs

* Fix typo

* Fix migration

* Correctly add unique index

* Fix migration

* Add slug column to classified listing categories

* Add unique index for slug column
2020-04-13 09:01:58 -04:00

13 lines
480 B
Ruby

namespace :temporary do
namespace :classified_listings do
desc "Backfill classified listings categories"
task backfill_categories: :environment do
ClassifiedListing::CATEGORIES_AVAILABLE.each do |key, attributes|
category = ClassifiedListingCategory.find_or_create_by!(attributes.merge(slug: key))
ClassifiedListing.
where(category: key.to_s).
update_all(classified_listing_category_id: category.id)
end
end
end
end