traxxx/seeds/06_affiliates.js

865 lines
23 KiB
JavaScript
Raw Normal View History

const bulkInsert = require('../src/utils/bulk-insert');
const affiliates = [
{
id: 'archangel_share',
channel: 'archangel',
url: 'https://join.archangelvideo.com/track/MzQ3LjEuMS4xLjAuMC4wLjAuMA',
comment: 'revshare',
},
2021-07-11 23:41:18 +00:00
{
id: 'kink_params',
network: 'kink',
parameters: 't=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
comment: '50%',
},
];
const banners = [
{
id: '21sextury_300_250_anal',
width: 300,
height: 250,
network: '21sextury',
tags: ['anal', 'blonde'],
},
{
id: '21sextury_770_76_gina_gerson_dp',
width: 770,
height: 76,
network: '21sextury',
tags: ['dp', 'anal', 'mfm', 'blonde'],
},
{
id: '21sextury_770_76_veronica_leal_dp',
width: 770,
height: 76,
network: '21sextury',
tags: ['dp', 'anal', 'mfm', 'blowjob', 'blonde'],
},
{
id: '21sextreme_300_250_cum',
width: 300,
height: 250,
network: '21sextreme',
tags: ['facial', 'cum-in-mouth'],
},
{
id: '21naturals_315_300',
width: 315,
height: 300,
network: '21naturals',
tags: ['brunette', 'natural-boobs'],
},
{
id: '21naturals_315_300_1',
width: 315,
height: 300,
network: '21naturals',
tags: ['blonde', 'natural-boobs'],
},
{
id: '21naturals_315_300_gina_gerson',
width: 315,
height: 300,
network: '21naturals',
tags: ['sex', 'blonde', 'natural-boobs'],
},
{
id: '21naturals_315_300_ginebra_bellucci',
width: 315,
height: 300,
network: '21naturals',
tags: ['sex', 'brunette', 'natural-boobs'],
},
{
id: '21naturals_315_300_lana_roy_anal',
width: 315,
height: 300,
network: '21naturals',
tags: ['anal', 'brunette', 'natural-boobs'],
},
{
id: '21naturals_770_76_alexis_crystal',
width: 770,
height: 76,
network: '21naturals',
tags: ['blowjob', 'blonde'],
},
{
id: '21naturals_970_90',
width: 970,
height: 90,
network: '21naturals',
tags: ['sex', 'brunette'],
},
{
id: 'archangel_970_90_kendra_lust',
width: 970,
height: 90,
channel: 'archangel',
tags: ['dp', 'anal', 'sex', 'interracial', 'black'],
},
{
id: 'wefuckblackgirls_728_90_loss',
width: 728,
height: 90,
network: 'dogfartnetwork',
tags: ['mfm', 'threesome', 'anal', 'black', 'interracial'],
},
{
id: 'evilangel_728_90_adriana_chechik_gangbang',
width: 728,
height: 90,
network: 'evilangel',
tags: ['gangbang', 'airtight', 'dp', 'dvp', 'facial', 'brunette'],
},
{
id: 'evilangel_728_90_kenzie_reeves_lexi_lore',
width: 728,
height: 90,
network: 'evilangel',
tags: ['anal', 'mff', 'blowjob', 'blonde'],
},
{
id: 'evilangel_970_90_one_dollar',
width: 970,
height: 90,
network: 'evilangel',
tags: ['sex', 'mff'],
},
{
id: 'hardx_770_76_anal',
width: 770,
height: 76,
channel: 'hardx',
tags: ['anal', 'blonde'],
},
{
id: 'hardx_770_76_esperanza_anal',
width: 770,
height: 76,
channel: 'hardx',
tags: ['anal', 'brunette'],
},
{
id: 'hardx_770_76_zoey_monroe_mff',
width: 770,
height: 76,
channel: 'hardx',
tags: ['sex', 'mff', 'blonde'],
},
{
id: 'julesjordan_728_90_jill_kassidy',
width: 728,
height: 90,
network: 'julesjordan',
tags: ['sex', 'blowjob', 'black-cock', 'brunette'],
},
{
id: 'julesjordan_728_90_angela_white',
width: 728,
height: 90,
network: 'julesjordan',
tags: ['sex', 'black-cock', 'brunette'],
},
{
id: 'julesjordan_728_90_adriana_chechik',
width: 728,
height: 90,
network: 'julesjordan',
tags: ['anal', 'black-cock', 'brunette'],
},
{
id: 'julesjordan_728_90_autumn_falls',
width: 728,
height: 90,
network: 'julesjordan',
tags: ['sex', 'big-boobs', 'brunette'],
},
{
id: 'julesjordan_728_90_gabbie_carter',
width: 728,
height: 90,
network: 'julesjordan',
2021-06-28 16:45:38 +00:00
tags: ['sex', 'blowjob', 'facefucking', 'big-boobs', 'brunette'],
},
{
id: 'boundgangbangs_305_99_moretta_11975_animated',
width: 305,
height: 99,
type: 'gif',
channel: 'boundgangbangs',
tags: ['gangbang', 'mfm', 'bdsm', 'blonde'],
},
{
id: 'boundgangbangs_305_99_moretta_11975',
width: 305,
height: 99,
channel: 'boundgangbangs',
tags: ['blowbang', 'blowjob', 'bdsm', 'blonde'],
},
{
id: 'boundgangbangs_315_300_lou_charmelle_12402_animated',
width: 315,
height: 300,
type: 'gif',
channel: 'boundgangbangs',
tags: ['gangbang', 'airtight', 'dp', 'bdsm', 'bondage'],
},
{
id: 'boundgangbangs_315_300_lou_charmelle_12402',
width: 315,
height: 300,
channel: 'boundgangbangs',
tags: ['gangbang', 'mfm', 'bdsm', 'bondage'],
},
{
id: 'boundgangbangs_770_76_amy_brooke_11965',
width: 770,
height: 76,
type: 'gif',
channel: 'boundgangbangs',
tags: ['gangbang', 'airtight', 'mfm', 'bdsm', 'bondage'],
},
{
id: 'boundgangbangs_770_76_anissa_kate_19662',
width: 770,
height: 76,
channel: 'boundgangbangs',
tags: ['gangbang', 'airtight', 'bdsm', 'bondage'],
},
{
id: 'boundgangbangs_970_90_sasha_swift_18815',
width: 970,
height: 90,
channel: 'boundgangbangs',
tags: ['gangbang', 'blowbang', 'dp', 'blowjob', 'facefucking', 'facial', 'bdsm'],
},
{
id: 'boundgangbangs_970_90_skylar_price_12403',
width: 970,
height: 90,
type: 'gif',
channel: 'boundgangbangs',
tags: ['gangbang', 'mfm', 'blowbang', 'blowjob', 'blonde', 'bdsm'],
},
{
id: 'hardcoregangbang_300_250_kira_noir_44157',
width: 300,
height: 250,
channel: 'hardcoregangbang',
tags: ['blowbang', 'black', 'bdsm'],
},
{
id: 'hardcoregangbang_305_99_kira_noir',
width: 305,
height: 99,
channel: 'hardcoregangbang',
tags: ['blowbang', 'black', 'bdsm'],
},
{
id: 'hardcoregangbang_900_250_gloves_blonde',
width: 900,
height: 250,
channel: 'hardcoregangbang',
tags: ['blowbang', 'blonde', 'bdsm'],
},
{
id: 'hardcoregangbang_1000_100',
width: 1000,
height: 100,
channel: 'hardcoregangbang',
tags: ['gangbang', 'mfm', 'bdsm'],
},
{
id: 'manuelferrara_728_90_asses',
width: 728,
height: 90,
channel: 'manuelferrara',
tags: ['big-butt'],
},
{
id: 'analangels_468_80_animated',
width: 468,
height: 80,
type: 'gif',
channel: 'analangels',
tags: ['anal'],
},
{
id: 'analangels_300_250_animated',
width: 300,
height: 250,
type: 'gif',
channel: 'analangels',
tags: ['anal'],
},
{
id: 'analbeauty_468_80_animated',
width: 468,
height: 80,
type: 'gif',
channel: 'analbeauty',
tags: ['anal'],
},
{
id: 'analbeauty_300_250_animated',
width: 300,
height: 250,
type: 'gif',
channel: 'analbeauty',
tags: ['anal'],
},
{
id: 'analbeauty_300_250_tail_animated',
width: 300,
height: 250,
type: 'gif',
channel: 'analbeauty',
tags: ['anal', 'bondage', 'bdsm'],
},
{
id: 'beautyangels_468_80_animated',
width: 468,
height: 80,
type: 'gif',
channel: 'beautyangels',
tags: ['solo'],
},
{
id: 'beautyangels_300_250_69_animated',
width: 300,
height: 250,
type: 'gif',
channel: 'beautyangels',
tags: ['lesbian', '69'],
},
{
id: 'beautyangels_300_250_lesbian_animated',
width: 300,
height: 250,
type: 'gif',
channel: 'beautyangels',
tags: ['lesbian'],
},
{
id: 'teenmegaworld_300_250_animated',
width: 300,
height: 250,
type: 'gif',
network: 'teenmegaworld',
tags: ['solo'],
},
{
id: 'tmwvrnet_468_80_animated',
width: 468,
height: 80,
type: 'gif',
channel: 'tmwvrnet',
tags: ['vr'],
},
{
id: 'pornworld_600_120_1',
width: 600,
height: 120,
network: 'pornworld',
tags: ['anal', 'brunette'],
},
{
id: 'pornworld_600_120_2',
width: 600,
height: 120,
network: 'pornworld',
tags: ['mfm', 'sex', 'brunette'],
},
{
id: 'xempire_315_300',
width: 315,
height: 300,
network: 'xempire',
tags: ['blowbang', 'sex', 'black-cock', 'brunette'],
},
{
id: 'xempire_970_90_mff',
width: 970,
height: 90,
network: 'xempire',
tags: ['mff', '69', 'brunette'],
},
];
const campaigns = [
{
network: '21sextury',
url: 'https://www.iyalc.com/21sextury/go.php?pr=8&su=1&si=207&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: '21sextury',
banner: '21sextury_300_250_anal',
url: 'https://www.iyalc.com/21sextury/go.php?pr=8&su=1&si=207&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: '21sextury',
banner: '21sextury_770_76_gina_gerson_dp',
url: 'https://www.iyalc.com/21sextury/go.php?pr=8&su=1&si=207&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: '21sextury',
banner: '21sextury_770_76_veronica_leal_dp',
url: 'https://www.iyalc.com/21sextury/go.php?pr=8&su=1&si=207&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: '21sextreme',
banner: '21sextreme_300_250_cum',
url: 'https://www.iyalc.com/21sextreme/go.php?pr=8&su=1&si=208&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: '21naturals',
banner: '21naturals_315_300',
url: 'https://www.iyalc.com/21naturals/go.php?pr=8&su=1&si=209&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: '21naturals',
banner: '21naturals_315_300_1',
url: 'https://www.iyalc.com/21naturals/go.php?pr=8&su=1&si=209&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: '21naturals',
banner: '21naturals_315_300_gina_gerson',
url: 'https://www.iyalc.com/21naturals/go.php?pr=8&su=1&si=209&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: '21naturals',
banner: '21naturals_315_300_ginebra_bellucci',
url: 'https://www.iyalc.com/21naturals/go.php?pr=8&su=1&si=209&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: '21naturals',
banner: '21naturals_315_300_lana_roy_anal',
url: 'https://www.iyalc.com/21naturals/go.php?pr=8&su=1&si=209&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: '21naturals',
banner: '21naturals_770_76_alexis_crystal',
url: 'https://www.iyalc.com/21naturals/go.php?pr=8&su=1&si=209&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: '21naturals',
banner: '21naturals_970_90',
url: 'https://www.iyalc.com/21naturals/go.php?pr=8&su=1&si=209&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'archangel',
affiliate: 'archangel_share',
},
{
channel: 'archangel',
affiliate: 'archangel_share',
banner: 'archangel_970_90_kendra_lust',
},
2021-06-28 16:45:38 +00:00
{
network: 'brazzers',
url: 'https://landing.brazzersnetwork.com/?ats=eyJhIjozMTYwOTcsImMiOjU5MzI1Mzk5LCJuIjoxNCwicyI6OTAsImUiOjg4MDMsInAiOjExfQ==',
comment: '$30 per signup',
},
{
network: 'evilangel',
url: 'https://www.iyalc.com/evilangel/go.php?pr=8&su=2&si=128&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: 'evilangel',
banner: 'evilangel_728_90_adriana_chechik_gangbang',
url: 'https://www.iyalc.com/evilangel/go.php?pr=8&su=2&si=128&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: 'evilangel',
banner: 'evilangel_728_90_kenzie_reeves_lexi_lore',
url: 'https://www.iyalc.com/evilangel/go.php?pr=8&su=2&si=128&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: 'evilangel',
banner: 'evilangel_970_90_one_dollar',
url: 'https://www.iyalc.com/evilangel/go.php?pr=8&su=2&si=128&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'hardx',
url: 'https://www.blazinglink.com/hardx/go.php?pr=12&su=2&si=68&pa=index&ar=&ad=277470',
comment: '$30 per signup',
},
{
channel: 'hardx',
banner: 'hardx_770_76_anal',
url: 'https://www.blazinglink.com/hardx/go.php?pr=12&su=2&si=68&pa=index&ar=&ad=277470',
comment: '$30 per signup',
},
{
channel: 'hardx',
banner: 'hardx_770_76_esperanza_anal',
url: 'https://www.blazinglink.com/hardx/go.php?pr=12&su=2&si=68&pa=index&ar=&ad=277470',
comment: '$30 per signup',
},
{
channel: 'hardx',
banner: 'hardx_770_76_zoey_monroe_mff',
url: 'https://www.blazinglink.com/hardx/go.php?pr=12&su=2&si=68&pa=index&ar=&ad=277470',
comment: '$30 per signup',
},
{
network: 'julesjordan',
url: 'https://enter.julesjordan.com/track/Mzk3MS4yLjMuNi4wLjAuMC4wLjA',
comment: '$30 per signup',
},
{
network: 'julesjordan',
banner: 'julesjordan_728_90_jill_kassidy',
url: 'https://enter.julesjordan.com/track/Mzk3MS4yLjMuNi4wLjAuMC4wLjA',
comment: '$30 per signup',
},
{
network: 'julesjordan',
banner: 'julesjordan_728_90_angela_white',
url: 'https://enter.julesjordan.com/track/Mzk3MS4yLjMuNi4wLjAuMC4wLjA',
comment: '$30 per signup',
},
{
network: 'julesjordan',
banner: 'julesjordan_728_90_adriana_chechik',
url: 'https://enter.julesjordan.com/track/Mzk3MS4yLjMuNi4wLjAuMC4wLjA',
comment: '$30 per signup',
},
{
network: 'julesjordan',
banner: 'julesjordan_728_90_autumn_falls',
url: 'https://enter.julesjordan.com/track/Mzk3MS4yLjMuNi4wLjAuMC4wLjA',
comment: '$30 per signup',
},
{
network: 'julesjordan',
banner: 'julesjordan_728_90_gabbie_carter',
url: 'https://enter.julesjordan.com/track/Mzk3MS4yLjMuNi4wLjAuMC4wLjA',
comment: '$30 per signup',
},
{
network: 'kink',
2021-07-11 23:41:18 +00:00
affiliate: 'kink_params',
comment: '50%',
},
{
url: 'https://www.kink.com/channel/bound-gang-bangs?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
channel: 'boundgangbangs',
comment: '50%',
},
{
url: 'https://www.kink.com/channel/hardcore-gangbang?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
channel: 'hardcoregangbang',
comment: '50%',
},
{
banner: 'boundgangbangs_305_99_moretta_11975',
url: 'https://www.kink.com/channel/bound-gang-bangs?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
channel: 'boundgangbangs',
comment: '50%',
},
{
banner: 'boundgangbangs_305_99_moretta_11975_animated',
url: 'https://www.kink.com/channel/bound-gang-bangs?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
channel: 'boundgangbangs',
comment: '50%',
},
{
banner: 'boundgangbangs_315_300_lou_charmelle_12402',
url: 'https://www.kink.com/channel/bound-gang-bangs?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
channel: 'boundgangbangs',
comment: '50%',
},
{
banner: 'boundgangbangs_315_300_lou_charmelle_12402_animated',
url: 'https://www.kink.com/channel/bound-gang-bangs?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
channel: 'boundgangbangs',
comment: '50%',
},
{
banner: 'boundgangbangs_770_76_amy_brooke_11965',
url: 'https://www.kink.com/channel/bound-gang-bangs?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
channel: 'boundgangbangs',
comment: '50%',
},
{
banner: 'boundgangbangs_770_76_anissa_kate_19662',
url: 'https://www.kink.com/channel/bound-gang-bangs?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
channel: 'boundgangbangs',
comment: '50%',
},
{
banner: 'boundgangbangs_970_90_sasha_swift_18815',
url: 'https://www.kink.com/channel/bound-gang-bangs?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
channel: 'boundgangbangs',
comment: '50%',
},
{
banner: 'boundgangbangs_970_90_skylar_price_12403',
url: 'https://www.kink.com/channel/bound-gang-bangs?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
channel: 'boundgangbangs',
comment: '50%',
},
{
banner: 'hardcoregangbang_300_250_kira_noir_44157',
url: 'https://www.kink.com/channel/hardcore-gangbang?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
channel: 'hardcoregangbang',
comment: '50%',
},
{
banner: 'hardcoregangbang_305_99_kira_noir',
url: 'https://www.kink.com/channel/hardcore-gangbang?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
channel: 'hardcoregangbang',
comment: '50%',
},
{
banner: 'hardcoregangbang_900_250_gloves_blonde',
url: 'https://www.kink.com/channel/hardcore-gangbang?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
channel: 'hardcoregangbang',
comment: '50%',
},
{
banner: 'hardcoregangbang_1000_100',
url: 'https://www.kink.com/channel/hardcore-gangbang?t=eyJhZmZpbGlhdGUiOiJEZWJhdWNoZXJ5TGliIiwiY2FtcGFpZ24iOiJkZWZhdWx0IiwiYWdldmVyaWZpZWQiOiJ5In0',
channel: 'hardcoregangbang',
comment: '50%',
},
{
network: 'kellymadison',
url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuMC4wLjAuMA',
comment: '$25 per signup',
},
{
channel: 'kellymadison',
url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuMC4wLjAuMA',
comment: '$25 per signup',
},
{
channel: 'pornfidelity',
url: 'https://www2.pornfidelity.com/track/MTAxOTE0LjYuMy4zLjAuMC4wLjAuMA',
comment: '$25 per signup',
},
{
channel: 'teenfidelity',
url: 'https://www2.teenfidelity.com/track/MTAxOTE0LjYuNS42LjAuMC4wLjAuMA',
comment: '$25 per signup',
},
{
channel: 'manuelferrara',
url: 'https://enter.manuelferrara.com/track/Mzk3MS4yLjcuMTYuMC4wLjAuMC4w',
comment: '$30 per signup',
},
{
channel: 'manuelferrara',
banner: 'manuelferrara_728_90_asses',
url: 'https://enter.manuelferrara.com/track/Mzk3MS4yLjcuMTYuMC4wLjAuMC4w',
comment: '$30 per signup',
},
{
channel: 'spermswallowers',
url: 'https://enter.spermswallowers.com/track/Mzk3MS4yLjUuMTMuMC4wLjAuMC4w',
comment: '$30 per signup',
},
{
network: 'teenmegaworld',
url: 'https://secure.teenmegaworld.net/track/MzAxNjcxLjUuMS4xLjAuMC4wLjAuMA',
comment: 'recurring',
},
{
banner: 'teenmegaworld_300_250_animated',
network: 'teenmegaworld',
url: 'https://secure.teenmegaworld.net/track/MzAxNjcxLjUuMS4xLjAuMC4wLjAuMA',
comment: 'recurring',
},
{
banner: 'analangels_468_80_animated',
channel: 'analangels',
url: 'https://secure.anal-angels.com/track/MzAxNjcxLjUuMzMuMzMuMC4wLjAuMC4w',
comment: 'recurring',
},
{
banner: 'analangels_300_250_animated',
channel: 'analangels',
url: 'https://secure.anal-angels.com/track/MzAxNjcxLjUuMzMuMzMuMC4wLjAuMC4w',
comment: 'recurring',
},
{
banner: 'analbeauty_468_80_animated',
channel: 'analbeauty',
url: 'https://secure.anal-beauty.com/track/MzAxNjcxLjUuNDAuNDAuMC4wLjAuMC4w',
comment: 'recurring',
},
{
banner: 'analbeauty_300_250_animated',
channel: 'analbeauty',
url: 'https://secure.anal-beauty.com/track/MzAxNjcxLjUuNDAuNDAuMC4wLjAuMC4w',
comment: 'recurring',
},
{
banner: 'analbeauty_300_250_tail_animated',
channel: 'analbeauty',
url: 'https://secure.anal-beauty.com/track/MzAxNjcxLjUuNDAuNDAuMC4wLjAuMC4w',
comment: 'recurring',
},
{
banner: 'beautyangels_468_80_animated',
channel: 'beautyangels',
url: 'https://secure.beauty-angels.com/track/MzAxNjcxLjUuMjcuMjcuMC4wLjAuMC4w',
comment: 'recurring',
},
{
banner: 'beautyangels_300_250_69_animated',
channel: 'beautyangels',
url: 'https://secure.beauty-angels.com/track/MzAxNjcxLjUuMjcuMjcuMC4wLjAuMC4w',
comment: 'recurring',
},
{
banner: 'beautyangels_300_250_lesbian_animated',
channel: 'beautyangels',
url: 'https://secure.beauty-angels.com/track/MzAxNjcxLjUuMjcuMjcuMC4wLjAuMC4w',
comment: 'recurring',
},
{
banner: 'tmwvrnet_468_80_animated',
channel: 'tmwvrnet',
url: 'https://secure.tmwvrnet.com/track/MzAxNjcxLjUuNDQuNDQuMC4wLjAuMC4w',
comment: 'recurring',
},
{
channel: 'theassfactory',
url: 'https://enter.theassfactory.com/track/Mzk3MS4yLjEuMS4wLjAuMC4wLjA',
comment: '$30 per signup',
},
{
network: 'analvids',
url: 'https://www.analvids.com/new-videos?aff=BW90MHT1DP____',
comment: 'default offer',
},
{
channel: 'analvids',
banner: 'pornworld_600_120_1',
url: 'https://www.analvids.com/new-videos?aff=BW90MHT1DP____',
comment: 'default offer',
},
{
channel: 'analvids',
banner: 'pornworld_600_120_2',
url: 'https://www.analvids.com/new-videos?aff=BW90MHT1DP____',
comment: 'default offer',
},
{
network: 'pornworld',
url: 'https://pornworld.com/new-videos?aff=BW90MHT1DP____',
comment: 'default offer',
},
{
network: 'pornworld',
banner: 'pornworld_600_120_1',
url: 'https://pornworld.com/new-videos?aff=BW90MHT1DP____',
comment: 'default offer',
},
{
network: 'pornworld',
banner: 'pornworld_600_120_2',
url: 'https://pornworld.com/new-videos?aff=BW90MHT1DP____',
comment: 'default offer',
},
{
network: 'xempire',
url: 'https://www.blazinglink.com/xempire/go.php?pr=12&su=2&si=81&pa=index&ar=&ad=277470',
comment: '$30 per signup',
},
{
network: 'xempire',
banner: 'xempire_970_90_mff',
url: 'https://www.blazinglink.com/xempire/go.php?pr=12&su=2&si=81&pa=index&ar=&ad=277470',
comment: '$30 per signup',
},
{
network: 'xempire',
banner: 'xempire_315_300',
url: 'https://www.blazinglink.com/xempire/go.php?pr=12&su=2&si=81&pa=index&ar=&ad=277470',
comment: '$30 per signup',
},
];
exports.seed = async (knex) => Promise.resolve()
.then(async () => {
2021-07-11 23:48:01 +00:00
await Promise.all([
knex('campaigns').delete(),
knex('banners_tags').delete(),
]);
await Promise.all([
knex('affiliates').delete(),
knex('banners').delete(),
]);
const [networks, channels, tags] = await Promise.all([
knex('entities')
.where('type', 'network')
.whereIn('slug', campaigns.concat(banners).map((link) => link.network).filter(Boolean)),
knex('entities')
.where('type', 'channel')
.whereIn('slug', campaigns.concat(banners).map((link) => link.channel).filter(Boolean)),
knex('tags')
.whereIn('slug', banners.flatMap((banner) => banner.tags || [])),
]);
const networksBySlug = networks.reduce((acc, network) => ({ ...acc, [network.slug]: network }), {});
const channelsBySlug = channels.reduce((acc, channel) => ({ ...acc, [channel.slug]: channel }), {});
const tagsBySlug = tags.reduce((acc, tag) => ({ ...acc, [tag.slug]: tag }), {});
const affiliatesWithEntityId = affiliates.map((affiliate) => ({
id: affiliate.id,
entity_id: networksBySlug[affiliate.network]?.id || channelsBySlug[affiliate.channel]?.id || null,
url: affiliate.url,
2021-07-11 23:41:18 +00:00
parameters: affiliate.parameters,
comment: affiliate.comment,
}));
const bannersWithEntityId = banners.map((banner) => ({
id: banner.id,
width: banner.width,
height: banner.height,
type: banner.type,
entity_id: networksBySlug[banner.network]?.id || channelsBySlug[banner.channel]?.id || null,
}));
const bannerTags = banners.flatMap((banner) => banner.tags?.map((tag) => ({
banner_id: banner.id,
tag_id: tagsBySlug[tag].id,
})) || []);
const campaignsWithEntityIdAndAffiliateId = campaigns.map((campaign) => ({
entity_id: networksBySlug[campaign.network]?.id || channelsBySlug[campaign.channel]?.id,
url: campaign.url,
affiliate_id: campaign.affiliate,
banner_id: campaign.banner,
})).filter((link) => link.entity_id && (link.url || link.affiliate_id));
await knex('affiliates').insert(affiliatesWithEntityId);
await bulkInsert('banners', bannersWithEntityId, false);
await bulkInsert('banners_tags', bannerTags, false);
await bulkInsert('campaigns', campaignsWithEntityIdAndAffiliateId, false);
});