From 0b6cfbe5bcb27f568eaded181cdc7f60d6f2a490 Mon Sep 17 00:00:00 2001 From: DebaucheryLibrarian Date: Tue, 20 Jan 2026 02:26:31 +0100 Subject: [PATCH] Added tags to new Vixen banners. --- seeds/06_affiliates.js | 100 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 93 insertions(+), 7 deletions(-) diff --git a/seeds/06_affiliates.js b/seeds/06_affiliates.js index a3679f68..619d107a 100755 --- a/seeds/06_affiliates.js +++ b/seeds/06_affiliates.js @@ -394,8 +394,88 @@ const bannerTags = { // vixen blacked_300_250_cherry_kiss_dp: ['dp', 'anal', 'black-cock'], blacked_300_250_cherry_kiss_anal_mfm: ['anal', 'black-cock'], - tushy_970_70_alexa_flexy_dp: ['dp', 'anal'], - tushy_776_70_gianna_dior_anal: ['anal'], + blacked_300_100_eve_sweet_b: ['black-cock', 'blowjob', 'cumshot', 'facial', 'brunette'], + blacked_300_100_gabbie_carter_103175: ['black-cock', 'titty-fucking', 'brunette'], + blacked_300_250_100927_b3: ['black-cock', 'gangbang', 'blonde', 'doggy-style', 'sex'], + blacked_300_250_100927_d3: ['black-cock', 'gangbang', 'blonde'], + blacked_300_250_agatha_vega_102604_b: ['black-cock', 'cowgirl', 'sex'], + blacked_300_250_agatha_vega_102604_c: ['black-cock', 'prone-bone', 'sex'], + blacked_300_250_azul_hermosa_103878_a: ['black-cock', 'blowjob', 'blonde'], + blacked_300_250_eve_sweet: ['black-cock', 'blowjob', 'cumshot', 'facial'], + blacked_300_250_gabbie_carter: ['black-cock', 'titty-fucking'], + blacked_970_70_eve_sweet: ['black-cock', 'sex', 'doggy-style', 'brunette'], + blackedraw_300_250_azul_hermosa_a: ['black-cock', 'blonde'], + blackedraw_300_250_azul_hermosa_b: ['black-cock', 'blowjob', 'blonde'], + blackedraw_300_250_corybrandi1014395e5083f69ba08: ['black-cock', 'milf', 'orgy', 'blonde', 'enhanced-boobs'], + blackedraw_300_250_kenzie_anne_103320: ['black-cock', 'blonde', 'threesome', 'mfm'], + blackedraw_300_250_kenziereeves101585a25f241ccd66b87: ['black-cock', 'blonde', 'sex', 'threesome', 'mfm'], + blackedraw_300_250_naomi_cecilia_102584_a: ['black-cock', 'blowjob', 'threesome', 'mff'], + blackedraw_300_250_naomi_cecilia_102584: ['black-cock', 'threesome', 'blowjob', 'mff'], + blackedraw_350_250_rebeccavolpetti1014925e695742548ad: ['black-cock', 'dp', 'anal', 'reverse-cowgirl', 'threesome', 'mfm'], + blackedraw_728_90_sky_pierce: ['black-cock', 'blowjob', 'blonde'], + blackedraw_728_90_violet_nicole_vanna_vicki_103384_c: ['black-cock', 'orgy', 'dp', 'anal', 'sex'], + blackedraw_770_76_azul_hermosa_b: ['black-cock', 'blowjob', 'blonde'], + blackedraw_776_70_elsa_jean_102476: ['black-cock', 'sex', 'threesome', 'mfm', 'blonde'], + deeper_300_100_chloe_cherry: ['sex', 'anal', 'dp', 'blonde', 'threesome', 'mfm'], + deeper_300_100_janna_claire_clouds: ['sex', 'doggy-style', 'blonde'], + deeper_300_100_jazmin_luv: ['black-cock', 'handjob', 'blowjob', 'blonde'], + deeper_300_250_addie_andrews_101488: ['blonde', 'bdsm'], + deeper_300_250_anna_claire_clouds: ['sex', 'doggy-style', 'blonde'], + deeper_300_250_chloe_cherry_a: ['blonde', 'sex', 'anal', 'dp', 'threesome', 'mfm'], + deeper_300_250_jazmin_luv: ['black-cock', 'sex', 'blonde', 'missionary'], + deeper_300_250_kenna_coco_102597_d: ['blonde', 'bdsm'], + deeper_300_250_kiara_cole_102527: ['blonde', 'bdsm'], + deeper_300_250_morgan_vanessa: ['blowjob', 'brunette', 'threesome', 'mff', 'cumshot', 'facial'], + deeper_315_300_kelsi_monroe_103330_a: ['blowjob', 'brunette'], + deeper_315_300_vanessa_sky_103423_a: ['brunette', 'bdsm'], + deeper_315_300_vanessa_sky_103423_b: ['brunette', 'bdsm'], + deeper_350_250_adriana_chechik_101511_a: ['blowbang', 'handjob', 'blowjob', 'brunette'], + deeper_350_250_adriana_chechik_101511_b: ['gangbang', 'brunette'], + deeper_728_90_anna_claire_clouds: ['sex', 'doggy-style', 'blonde'], + deeper_728_90_haley_reed: ['sex', 'anal', 'blonde'], + deeper_770_76_nicole_doshi_103322: ['sex', 'anal', 'dp', 'asian', 'black-cock', 'threesome', 'mfm'], + milfy_600_400_charli_phoenix_a: ['milf', 'blonde', 'handjob'], + milfy_770_76_maitland_ward: ['milf', 'handjob', 'redhead', 'high-heels'], + slayed_300_100_jazlyn_ray_blake_blossom_103884: ['lesbian', 'blonde', 'pussy-eating'], + slayed_300_100_vicki_violet_b: ['lesbian', 'brunette', 'pussy-eating'], + slayed_300_250_ariana_alexis_102779: ['lesbian', 'brunette'], + slayed_300_250_ariana_emily_eliza_102814_b: ['lesbian', 'pussy-eating', 'brunette'], + slayed_300_250_cecilia_scarlit_102783: ['lesbian', 'black', 'brunette', 'strapon'], + slayed_300_250_charlotte_kenna_102809_a: ['lesbian', 'blonde'], + slayed_300_250_ivy_vicki_102776: ['lesbian', 'blonde', 'brunette'], + slayed_300_250_vicki_violet: ['lesbian', 'brunette', 'pussy-eating'], + slayed_315_300_ivy_izzy_103388: ['lesbian', 'blonde', 'brunette', 'ass-eating'], + slayed_315_300_vanna_gianna_103313: ['lesbian', 'brunette'], + slayed_728_90_allie_doshi_a: ['lesbian', 'blonde', 'brunette', 'pussy-eating', 'anal-toy'], + slayed_728_90_ariana_alexis_102779: ['lesbian', 'pussy-eating', 'brunette'], + slayed_728_90_cecilia_scarlit_102783: ['lesbian', 'black', 'brunette', 'strapon'], + slayed_770_76_ivy_izzy_103388: ['lesbian', 'brunette', 'blonde', 'ass-eating'], + tushy_970_70_alexa_flexy_dp: ['sex', 'black-cock', 'dp', 'anal'], + tushy_776_70_gianna_dior_anal: ['sex', 'black-cock', 'anal'], + tushy_300_100_alexa_flexy_a: ['sex', 'anal', 'threesome', 'mfm', 'blonde'], + tushy_300_100_stefany_kyler: ['sex', 'anal', 'dp', 'threesome', 'mfm', 'brunette'], + tushy_300_250_kenna_vicki_102483: ['sex', 'anal', 'dp', 'orgy', 'blonde'], + tushy_315_300_kenzie_anne_103380: ['sex', 'anal', 'blonde', 'cowgirl'], + tushy_770_76_katie_kush: ['sex', 'anal', 'brunette', 'doggy-style', 'missionary'], + tushy_776_70_alexis_kira_102518: ['sex', 'anal', 'black', 'threesome', 'blowjob', 'mff'], + tushy_776_70_chloe_temple_102530: ['sex', 'anal', 'doggy-style', 'missionary', 'blowjob', 'ball-licking', 'blonde'], + tushyraw_300_100_rika_fane_103852: ['sex', 'anal', 'doggy-style', 'blonde'], + tushyraw_300_100_summer_jones: ['sex', 'anal', 'brunette'], + tushyraw_300_250_keiracroft1017645f241e3e76b4c: ['sex', 'anal', 'brunette', 'stockings'], + tushyraw_315_300_angelemily1014685e5084556d654: ['sex', 'anal', 'doggy-style', 'blonde'], + tushyraw_728_90_rika_fane_103852: ['sex', 'anal', 'doggy-style', 'blonde'], + tushyraw_728_90_summer_jones: ['sex', 'anal', 'brunette'], + tushyraw_770_76_adriana_chechik_102378: ['sex', 'anal', 'brunette', 'doggy-style', 'blowjob'], + vixen_300_100_eva_elfie: ['sex', 'blonde'], + vixen_300_100_rae_lil_black_a: ['blowjob', 'asian', 'cumshot', 'facial'], + vixen_300_250_addiecayenne101675b5f2420ada708a: ['blowjob', 'threesome', 'mff', 'blonde'], + vixen_300_250_elsa_jean_102629_b: ['sex', 'blonde'], + vixen_300_250_emelie_eveline_102586_a: ['sex', 'threesome', 'mff', 'ball-licking'], + vixen_300_250_gabbiecarter1014755e5084db84428: ['titty-fucking', 'brunette'], + vixen_728_90_lika_mary_102742: ['blowjob', 'sex', 'threesome', 'mff'], + vixen_770_76_eve_sweet: ['sex', 'blowjob', 'brunette'], + vixen_770_76_jazmin_luv: ['sex', 'blowjob', 'blonde'], + vixen_776_70_apolonia_agatha_102475_a: ['blowjob', 'sex', 'brunette', 'threesome', 'mff'], // naughty america naughtyamerica_250_250_jenna_star: ['sex', 'doggy-style', 'blonde'], naughtyamerica_250_250_payton_preslee: ['titty-fucking', 'big-boobs', 'brunette'], @@ -405,7 +485,7 @@ const bannerTags = { naughtyamerica_300_250_melissa_stratton: ['sex', 'cowgirl', 'brunette', 'pov', 'vr'], naughtyamerica_728_90_holly_day: ['sex', 'blowjob', 'brunette', 'reverse-cowgirl'], naughtyamerica_728_90_kylie_page: ['titty-fucking', 'sex', 'doggy-style', 'blonde'], - tonightsgirlfriend_300_250_jill_kassidy: ['sex', 'missionary', 'bbc', 'interracial', 'fishnet', 'fishnet-stockings', 'blonde'], + tonightsgirlfriend_300_250_jill_kassidy: ['sex', 'missionary', 'black-cock', 'interracial', 'fishnet', 'fishnet-stockings', 'blonde'], tonightsgirlfriend_300_250_paisley_porter: ['sex', 'cowgirl', 'stockings', 'blonde'], tonightsgirlfriend_728_90_charli_phoenix: ['sex', 'blowjob', 'doggy-style', 'blonde'], tonightsgirlfriend_728_90_jill_kassidy: ['sex', 'blowjob', 'cowgirl', 'blonde'], @@ -558,10 +638,16 @@ exports.seed = async (knex) => { }; }); - const bannerTagEntries = banners.flatMap((banner) => banner.tags?.map((tag) => ({ - banner_id: banner.id || banner.banner, - tag_id: tagsBySlug[tag].id, - })) || []); + const bannerTagEntries = banners.flatMap((banner) => banner.tags?.map((tag) => { + if (!tagsBySlug[tag]) { + console.warn('MISSING TAG', tag); + } + + return { + banner_id: banner.id || banner.banner, + tag_id: tagsBySlug[tag].id, + }; + }) || []); const campaignsWithEntityIdAndAffiliateId = [...campaigns, ...banners].map((campaign) => ({ // entity_id: networksBySlug[campaign.network]?.id || channelsBySlug[campaign.channel]?.id,