|
|
|
@ -58,23 +58,30 @@ const affiliates = [
|
|
|
|
|
comment: '50% rev share',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 'kellymadison',
|
|
|
|
|
id: '_kellymadison',
|
|
|
|
|
network: 'kellymadison',
|
|
|
|
|
url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
|
|
|
|
|
parameters: 'nats=MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
|
|
|
|
|
comment: 'pay per sign-up',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 'kellymadison',
|
|
|
|
|
channel: 'kellymadison',
|
|
|
|
|
url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
|
|
|
|
|
parameters: 'nats=MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
|
|
|
|
|
comment: 'pay per sign-up',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 'teenfidelity',
|
|
|
|
|
channel: 'teenfidelity',
|
|
|
|
|
url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
|
|
|
|
|
url: 'https://www2.teenfidelity.com/track/MTAxOTE0LjYuNS42LjAuNjAwNTA0OC4wLjAuMA',
|
|
|
|
|
parameters: 'nats=MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
|
|
|
|
|
comment: 'pay per sign-up',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: 'pornfidelity',
|
|
|
|
|
channel: 'pornfidelity',
|
|
|
|
|
url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
|
|
|
|
|
url: 'https://www2.pornfidelity.com/track/MTAxOTE0LjYuMy4zLjAuNjAwNDk3MS4wLjAuMA',
|
|
|
|
|
parameters: 'nats=MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
|
|
|
|
|
comment: 'pay per sign-up',
|
|
|
|
|
},
|
|
|
|
@ -174,6 +181,28 @@ const bannerTags = {
|
|
|
|
|
trueanal_970_90_2: ['anal', 'gaping'],
|
|
|
|
|
// aylo
|
|
|
|
|
aylo_728_90_gay: ['gay'],
|
|
|
|
|
// kelly madison
|
|
|
|
|
kellymadison_300_250_bed: ['milf', 'big-boobs', 'lingerie', 'stockings'],
|
|
|
|
|
kellymadison_760_430_bed: ['milf', 'big-boobs'],
|
|
|
|
|
kellymadison_1700_400_lying: ['milf', 'big-boobs'],
|
|
|
|
|
kellymadison_1700_400_redwhiteblack: ['milf', 'big-boobs'],
|
|
|
|
|
pornfidelity_300_250_cg: ['sex', 'cowgirl', 'brunette'],
|
|
|
|
|
pornfidelity_300_250_cherry_kiss: ['blonde', 'stockings'],
|
|
|
|
|
pornfidelity_300_250_standing: ['brunette'],
|
|
|
|
|
pornfidelity_760_430_bj: ['brunette', 'blowjob'],
|
|
|
|
|
pornfidelity_760_430_cg_sfa: ['brunette', 'sex', 'cowgirl'],
|
|
|
|
|
pornfidelity_760_430_dbj: ['blowjob', 'threesome', 'mff'],
|
|
|
|
|
pornfidelity_760_430_miss_sofa: ['sex', 'brunette'],
|
|
|
|
|
pornfidelity_880_440_cg_sofa: ['sex', 'cowgirl', 'brunette'],
|
|
|
|
|
pornfidelity_880_440_mff: ['threesome', 'handjob', 'mff'],
|
|
|
|
|
pornfidelity_880_440_miss_chair: ['sex', 'brunette'],
|
|
|
|
|
pornfidelity_880_440_miss_sofa: ['sex', 'brunette'],
|
|
|
|
|
teenfidelity_1323_270_bj: ['teen', 'blowjob', 'brunette'],
|
|
|
|
|
teenfidelity_1323_270_doggy: ['teen', 'sex', 'brunette', 'doggy-style'],
|
|
|
|
|
teenfidelity_1323_270_miss: ['teen', 'blonde', 'sex'],
|
|
|
|
|
teenfidelity_315_271_bj: ['teen', 'brunette', 'blowjob'],
|
|
|
|
|
teenfidelity_315_271_finger: ['teen'],
|
|
|
|
|
teenfidelity_315_271_sex: ['teen', 'brunette', 'sex', 'reverse-cowgirl'],
|
|
|
|
|
// teenmegaworld
|
|
|
|
|
analangels_468_80_animated: ['anal'],
|
|
|
|
|
analangels_300_250_animated: ['anal'],
|
|
|
|
@ -595,6 +624,91 @@ const campaigns = [
|
|
|
|
|
channel: 'kellymadison',
|
|
|
|
|
affiliate: 'kellymadison',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
banner: 'pornfidelity_300_250_cg',
|
|
|
|
|
channel: 'pornfidelity',
|
|
|
|
|
affiliate: 'pornfidelity',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
banner: 'pornfidelity_300_250_cherry_kiss',
|
|
|
|
|
channel: 'pornfidelity',
|
|
|
|
|
affiliate: 'pornfidelity',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
banner: 'pornfidelity_300_250_standing',
|
|
|
|
|
channel: 'pornfidelity',
|
|
|
|
|
affiliate: 'pornfidelity',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
banner: 'pornfidelity_760_430_bj',
|
|
|
|
|
channel: 'pornfidelity',
|
|
|
|
|
affiliate: 'pornfidelity',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
banner: 'pornfidelity_760_430_cg_sfa',
|
|
|
|
|
channel: 'pornfidelity',
|
|
|
|
|
affiliate: 'pornfidelity',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
banner: 'pornfidelity_760_430_dbj',
|
|
|
|
|
channel: 'pornfidelity',
|
|
|
|
|
affiliate: 'pornfidelity',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
banner: 'pornfidelity_760_430_miss_sofa',
|
|
|
|
|
channel: 'pornfidelity',
|
|
|
|
|
affiliate: 'pornfidelity',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
banner: 'pornfidelity_880_440_cg_sofa',
|
|
|
|
|
channel: 'pornfidelity',
|
|
|
|
|
affiliate: 'pornfidelity',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
banner: 'pornfidelity_880_440_mff',
|
|
|
|
|
channel: 'pornfidelity',
|
|
|
|
|
affiliate: 'pornfidelity',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
banner: 'pornfidelity_880_440_miss_chair',
|
|
|
|
|
channel: 'pornfidelity',
|
|
|
|
|
affiliate: 'pornfidelity',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
banner: 'pornfidelity_880_440_miss_sofa',
|
|
|
|
|
channel: 'pornfidelity',
|
|
|
|
|
affiliate: 'pornfidelity',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
banner: 'teenfidelity_1323_270_bj',
|
|
|
|
|
channel: 'teenfidelity',
|
|
|
|
|
affiliate: 'teenfidelity',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
banner: 'teenfidelity_1323_270_doggy',
|
|
|
|
|
channel: 'teenfidelity',
|
|
|
|
|
affiliate: 'teenfidelity',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
banner: 'teenfidelity_1323_270_miss',
|
|
|
|
|
channel: 'teenfidelity',
|
|
|
|
|
affiliate: 'teenfidelity',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
banner: 'teenfidelity_315_271_bj',
|
|
|
|
|
channel: 'teenfidelity',
|
|
|
|
|
affiliate: 'teenfidelity',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
banner: 'teenfidelity_315_271_finger',
|
|
|
|
|
channel: 'teenfidelity',
|
|
|
|
|
affiliate: 'teenfidelity',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
banner: 'teenfidelity_315_271_sex',
|
|
|
|
|
channel: 'teenfidelity',
|
|
|
|
|
affiliate: 'teenfidelity',
|
|
|
|
|
},
|
|
|
|
|
// mike adriano
|
|
|
|
|
{
|
|
|
|
|
banner: 'allanal_300_250_14',
|
|
|
|
@ -1106,10 +1220,10 @@ exports.seed = async (knex) => Promise.resolve()
|
|
|
|
|
const [networks, channels, tags] = await Promise.all([
|
|
|
|
|
knex('entities')
|
|
|
|
|
.where('type', 'network')
|
|
|
|
|
.whereIn('slug', campaigns.concat(banners).map((link) => link.network).filter(Boolean)),
|
|
|
|
|
.whereIn('slug', [...affiliates, ...campaigns, ...banners].map((link) => link.network).filter(Boolean)),
|
|
|
|
|
knex('entities')
|
|
|
|
|
.where('type', 'channel')
|
|
|
|
|
.whereIn('slug', campaigns.concat(banners).map((link) => link.channel).filter(Boolean)),
|
|
|
|
|
.whereIn('slug', [...affiliates, ...campaigns, ...banners].map((link) => link.channel).filter(Boolean)),
|
|
|
|
|
knex('tags')
|
|
|
|
|
.whereIn('slug', banners.flatMap((banner) => banner.tags || [])),
|
|
|
|
|
/*
|
|
|
|
|