Matchu
1b03c2caed
I add some infrastructural support for inferring an item's paintbrush color (if any), and a field to the database to manually track an item's paint brush item name! This is both useful for tracking which colors are even *available* via paint brush, and also for working with colors with unusual paint brush names, like the "Get Off My Lawn Paint Brush" (for Elderly pets). Here's the script I ran to backfill this for current colors and their paint brushes! ```rb Color.find_by_name("Baby").update!(pb_item_name: "Baby Paint Brush") Color.find_by_name("Biscuit").update!(pb_item_name: "Biscuit Paint Brush") Color.find_by_name("Blue").update!(pb_item_name: "Blue Paint Brush") Color.find_by_name("Brown").update!(pb_item_name: "Brown Paint Brush") Color.find_by_name("Camouflage").update!(pb_item_name: "Camouflage Paint Brush") Color.find_by_name("Candy").update!(pb_item_name: "Candy Paint Brush") Color.find_by_name("Checkered").update!(pb_item_name: "Checkered Paint Brush") Color.find_by_name("Christmas").update!(pb_item_name: "Christmas Paint Brush") Color.find_by_name("Cloud").update!(pb_item_name: "Cloud Paint Brush") Color.find_by_name("Darigan").update!(pb_item_name: "Darigan Paint Brush") Color.find_by_name("Dimensional").update!(pb_item_name: "Dimensional Paint Brush") Color.find_by_name("Disco").update!(pb_item_name: "Disco Fever Paint Brush") Color.find_by_name("Electric").update!(pb_item_name: "Electric Blue Paint Brush") Color.find_by_name("Eventide").update!(pb_item_name: "Eventide Paint Brush") Color.find_by_name("Faerie").update!(pb_item_name: "Faerie Paint Brush") Color.find_by_name("Fire").update!(pb_item_name: "Fire, Fire, Your Pants On Fire Paint Brush") Color.find_by_name("Elderlyboy").update!(pb_item_name: "Get Off My Lawn Paint Brush") Color.find_by_name("Elderlygirl").update!(pb_item_name: "Get Off My Lawn Paint Brush") Color.find_by_name("Ghost").update!(pb_item_name: "Ghost Paint Brush") Color.find_by_name("Glowing").update!(pb_item_name: "Glowing Paint Brush") Color.find_by_name("Gold").update!(pb_item_name: "Golden Paint Brush") Color.find_by_name("Green").update!(pb_item_name: "Green Paint Brush") Color.find_by_name("Grey").update!(pb_item_name: "Grey Paint Brush") Color.find_by_name("Halloween").update!(pb_item_name: "Halloween Paint Brush") Color.find_by_name("Invisible").update!(pb_item_name: "Invisible Paint Brush") Color.find_by_name("Desert").update!(pb_item_name: "Lost Desert Paint Brush") Color.find_by_name("Maractite").update!(pb_item_name: "Maractite Paint Brush") Color.find_by_name("Maraquan").update!(pb_item_name: "Maraquan Paint Brush") Color.find_by_name("Marble").update!(pb_item_name: "Marble Paint Brush") Color.find_by_name("Island").update!(pb_item_name: "Mystery Island Paint Brush") Color.find_by_name("Oil Paint").update!(pb_item_name: "Oil Paint Brush") Color.find_by_name("Orange").update!(pb_item_name: "Orange Paint Brush") Color.find_by_name("Origami").update!(pb_item_name: "Origami Paint Brush") Color.find_by_name("Pastel").update!(pb_item_name: "Pastel Paint Brush") Color.find_by_name("Pink").update!(pb_item_name: "Pink Paint Brush") Color.find_by_name("Pirate").update!(pb_item_name: "Pirate Paint Brush") Color.find_by_name("Plushie").update!(pb_item_name: "Plushie Paint Brush") Color.find_by_name("Polka Dot").update!(pb_item_name: "Polka Dot Paint Brush") Color.find_by_name("Purple").update!(pb_item_name: "Purple Paint Brush") Color.find_by_name("Rainbow").update!(pb_item_name: "Rainbow Paint Brush") Color.find_by_name("Red").update!(pb_item_name: "Red Paint Brush") Color.find_by_name("Relic").update!(pb_item_name: "Relic Paint Brush") Color.find_by_name("Royalboy").update!(pb_item_name: "Royal Paint Brush") Color.find_by_name("Royalgirl").update!(pb_item_name: "Royal Paint Brush") Color.find_by_name("Sketch").update!(pb_item_name: "Scritchy Sketchy Paint Brush") Color.find_by_name("Shadow").update!(pb_item_name: "Shadow Paint Brush") Color.find_by_name("Silver").update!(pb_item_name: "Silver Paint Brush") Color.find_by_name("Skunk").update!(pb_item_name: "Skunk Paint Brush") Color.find_by_name("Snow").update!(pb_item_name: "Snow Paint Brush") Color.find_by_name("Speckled").update!(pb_item_name: "Speckled Paint Brush") Color.find_by_name("Split").update!(pb_item_name: "Split Paint Brush") Color.find_by_name("Spotted").update!(pb_item_name: "Spotted Paint Brush") Color.find_by_name("Starry").update!(pb_item_name: "Starry Paint Brush") Color.find_by_name("Stealthy").update!(pb_item_name: "Stealth Paint Brush") Color.find_by_name("Steampunk").update!(pb_item_name: "Steampunk Paint Brush") Color.find_by_name("Strawberry").update!(pb_item_name: "Strawberry Fields Forever Paint Brush") Color.find_by_name("Striped").update!(pb_item_name: "Striped Paint Brush") Color.find_by_name("Swamp Gas").update!(pb_item_name: "Swamp Gas Paint Brush") Color.find_by_name("Toy").update!(pb_item_name: "Toy Paint Brush") Color.find_by_name("Transparent").update!(pb_item_name: "Transparent Paint Brush") Color.find_by_name("Tyrannian").update!(pb_item_name: "Tyrannian Paint Brush") Color.find_by_name("Usuki Boy").update!(pb_item_name: "Usuki Paint Brush") Color.find_by_name("Usuki Girl").update!(pb_item_name: "Usuki Paint Brush") Color.find_by_name("Valentine").update!(pb_item_name: "Valentine Paint Brush") Color.find_by_name("Water").update!(pb_item_name: "Water Paint Brush") Color.find_by_name("White").update!(pb_item_name: "White Paint Brush") Color.find_by_name("Woodland").update!(pb_item_name: "Woodland Paint Brush") Color.find_by_name("Wraith").update!(pb_item_name: "Wraith Paint Brush") Color.find_by_name("Yellow").update!(pb_item_name: "Yellow Paint Brush") Color.find_by_name("Zombie").update!(pb_item_name: "Zombie Paint Brush") ``` |
||
---|---|---|
.. | ||
20101109021049_create_outfits.rb | ||
20101109021147_create_item_outfit_relationships.rb | ||
20101110213044_add_name_and_starred_to_outfits.rb | ||
20101125153424_treat_sold_in_mall_as_a_boolean.rb | ||
20101125154435_allow_null_for_some_objects_fields.rb | ||
20101125160843_add_swf_assets_type_and_id_index.rb | ||
20110126180835_users_devise.rb | ||
20110210222230_guest_outfits.rb | ||
20110514145602_add_has_image_to_swf_assets.rb | ||
20110515134542_add_image_requested_to_swf_assets.rb | ||
20110626202605_add_image_mode_tester_to_users.rb | ||
20110712232259_create_closet_hangers.rb | ||
20110713162012_set_closet_hangers_quantity_default_to_zero.rb | ||
20110720183722_add_neopets_username_to_users.rb | ||
20110722180616_add_owned_to_closet_hangers.rb | ||
20110726231143_create_closet_lists.rb | ||
20110730174148_add_closet_hangers_visibility_to_users.rb | ||
20110731021808_add_visibility_to_closet_lists.rb | ||
20110804134432_add_timestamps_to_items.rb | ||
20110807212936_add_conversion_timestamps_to_swf_assets.rb | ||
20120112204234_rename_swf_assets_id_to_remote_id.rb | ||
20120308205324_add_image_to_outfits.rb | ||
20120321214802_index_associations.rb | ||
20120321222001_index_closet_hanger_query.rb | ||
20120321231507_index_closet_hanger_query2.rb | ||
20120521164652_add_female_and_mood_and_unconverted_and_labeled_to_pet_states.rb | ||
20120716193946_add_image_layers_hash_to_outfit.rb | ||
20120725232903_add_image_enqueued_to_outfits.rb | ||
20121006010446_add_explicitly_body_specific_to_objects.rb | ||
20130111213346_translate_items.rb | ||
20130121193957_create_species.rb | ||
20130121205607_create_colors.rb | ||
20130121221226_create_zones.rb | ||
20130128065543_remove_translated_fields_from_items.rb | ||
20130427151327_add_glitched_to_pet_states.rb | ||
20131016203607_add_image_manual_to_swf_assets.rb | ||
20140117171729_create_neopets_connections.rb | ||
20140119040646_add_contact_neopets_connection_id_to_users.rb | ||
20140125202515_add_prank_to_colors.rb | ||
20140331034031_add_artist_neopets_username_to_pet_state.rb | ||
20140403034558_create_wardrobe_tips.rb | ||
20140910014231_create_donations.rb | ||
20140910030549_create_donation_features.rb | ||
20140910181819_add_email_to_donations.rb | ||
20140910204019_create_campaigns.rb | ||
20140910204043_add_campaign_id_to_donation.rb | ||
20150225194522_add_advertised_to_campaign.rb | ||
20150728192329_add_description_to_campaigns.rb | ||
20150728195029_add_name_to_campaigns.rb | ||
20150802202909_add_theme_id_to_campaigns.rb | ||
20150905181350_add_basic_image_hash_to_pet_types.rb | ||
20150923052017_add_thanks_to_campaign.rb | ||
20150927033046_create_news_posts.rb | ||
20170105205222_add_purpose_to_campaigns.rb | ||
20180509210338_add_manual_special_color_id_to_items.rb | ||
20230729181111_drop_news_posts.rb | ||
20230802195548_drop_wardrobe_tips.rb | ||
20231024221826_delete_orphaned_closet_hangers.rb | ||
20231110043543_add_manifest_url_to_swf_assets.rb | ||
20231111232015_remove_image_mode_tester_from_users.rb | ||
20231111234255_remove_mall_spider_fields_from_item.rb | ||
20240119061745_add_last_trade_activity_at_to_users.rb | ||
20240123125509_add_name_to_species_and_color.rb | ||
20240123133215_add_label_and_plain_label_to_zones.rb | ||
20240124102340_create_alt_styles.rb | ||
20240129114639_add_support_staff_to_users.rb | ||
20240201134440_add_alt_style_id_to_outfits.rb | ||
20240203161355_drop_translations_for_colors_and_species_and_zones.rb | ||
20240220230420_add_translated_fields_directly_to_items.rb | ||
20240221004332_fix_default_value_for_modeling_logs_created_at.rb | ||
20240221005949_drop_item_translations.rb | ||
20240225231346_add_manifest_loaded_at_and_manifest_status_code_to_swf_assets.rb | ||
20240227231815_add_series_name_to_alt_styles.rb | ||
20240227233743_change_default_for_alt_styles_series_name.rb | ||
20240229015410_convert_all_tables_to_utf8mb4.rb | ||
20240323234243_increase_limit_for_item_outfit_relationships_id.rb | ||
20240401124200_increase_username_length.rb | ||
20240421033509_add_shadowbanned_to_users.rb | ||
20240502195157_fix_default_value_for_items_description.rb | ||
20240507235742_create_nc_mall_records.rb | ||
20240511003019_add_unique_index_on_item_id_to_nc_mall_records.rb | ||
20240522222040_add_pb_item_name_to_colors.rb |