Added banners to repo.

This commit is contained in:
DebaucheryLibrarian 2022-07-18 16:33:03 +02:00
parent 704a5ee8db
commit b7fbcdec94
533 changed files with 58 additions and 0 deletions
migrations
public/img/banners
kink/boundgangbangs
vixen/_raw
blacked_300_100_alicia_williams_102521.jpgblacked_300_100_eve_sweet_a.jpgblacked_300_100_eve_sweet_b.jpgblacked_300_100_gabbie_carter.jpgblacked_300_100_gabbie_carter_103175.jpgblacked_300_100_lily_larimar.jpgblacked_300_100_little_dragon.jpgblacked_300_100_vic_marie.jpgblacked_300_100_victoria_bailey.jpgblacked_300_250_agatha_vega_102604_a.jpgblacked_300_250_agatha_vega_102604_b.jpgblacked_300_250_agatha_vega_102604_c.jpgblacked_300_250_ariana_marie_102561.jpgblacked_300_250_cherry_kiss_101858_a.jpgblacked_300_250_dana_wolf.jpgblacked_300_250_eve_sweet.jpgblacked_300_250_gabbie_carter.jpgblacked_300_250_gianna_dior.jpgblacked_300_250_indica_monroe_102627.jpgblacked_300_250_kenzie_madison.jpgblacked_300_250_kenzie_reeves.jpgblacked_300_250_lika_starr.jpgblacked_300_250_lika_starr_101674_101759_a.jpgblacked_300_250_lika_starr_101674_101759_c.jpgblacked_300_250_lika_starr_101674_101759_d.jpgblacked_300_250_lily_larimar.jpgblacked_300_250_luna_skye.jpgblacked_300_250_mia_malkova_mfm.jpgblacked_300_250_tiffany_tatum.jpgblacked_300_250_tiffany_tatum_101762_b.jpgblacked_300_250_vic_marie.jpgblacked_350_250_addie_andrews.jpgblacked_350_250_addie_andrews_101507_b.jpgblacked_350_250_addie_andrews_101507_c.jpgblacked_350_250_kenzie_madison.jpgblacked_350_250_lulu_chu.jpgblacked_350_250_lulu_chu_101493_b.jpgblacked_728_90_addie_andrews_101507.jpgblacked_728_90_angelina_robihood.jpgblacked_728_90_avery_cristy_101562.jpgblacked_728_90_avery_cristy_102493.jpgblacked_728_90_eve_sweet.jpgblacked_728_90_gabbie_carter.jpgblacked_728_90_gianna_dior.jpgblacked_728_90_honour_may_102453.jpgblacked_728_90_lily_larimar.jpgblacked_728_90_lily_larimar_103192.jpgblacked_728_90_little_dragon.jpgblacked_728_90_liz_jordan.jpgblacked_728_90_milena_ray.jpgblacked_728_90_vic_marie.jpgblacked_728_90_victoria_bailey.jpgblacked_770_76_agatha_vega_102604_a.jpgblacked_770_76_agatha_vega_102604_b.jpgblacked_770_76_agatha_vega_102604_c.jpgblacked_770_76_aila_donovan_102605.jpgblacked_770_76_angelina_robihood.jpgblacked_770_76_apolonia_lapiedra_102611.jpgblacked_770_76_ariana_marie_102561.jpgblacked_770_76_baby_nicols_102359.jpgblacked_770_76_elsa_jean_102594.jpgblacked_770_76_emily_alexis_102269.jpgblacked_770_76_eve_sweet.jpgblacked_770_76_gabbie_carter.jpgblacked_770_76_gianna_dior.jpgblacked_770_76_lily_larimar.jpgblacked_770_76_lina_luxa_102580_a.jpgblacked_770_76_lina_luxa_102580_b.jpgblacked_770_76_little_dragon.jpgblacked_770_76_liz_jordan.jpgblacked_770_76_milena_ray.jpgblacked_770_76_naomi_swann_102195.jpgblacked_770_76_penelope_cross_102317.jpgblacked_770_76_vic_marie.jpgblacked_776_70_alexis_crystal_102499_a.jpgblacked_776_70_alexis_crystal_102499_b.jpgblacked_776_70_avery_cristy_102493.jpgblacked_776_70_eliza_scarlit_102534.jpgblacked_776_70_ella_hughes_102478.jpgblacked_776_70_hime_marie_102552.jpgblacked_776_70_honour_may_102453.jpgblacked_776_70_lya_missy_102544.jpgblacked_970_70_angelina_robihood.jpgblacked_970_70_eve_sweet.jpgblacked_970_70_gianna_dior.jpgblacked_970_70_liz_jordan.jpgblacked_970_70_milena_ray.jpgblacked_970_70_vic_marie.jpgblackedraw_300_100_azul_hermosa_a.jpgblackedraw_300_100_azul_hermosa_b.jpgblackedraw_300_100_cadence_lux.jpgblackedraw_300_100_marilyn_sugar_a.jpgblackedraw_300_100_marilyn_sugar_b.jpgblackedraw_300_100_penelope_cross_102542.jpgblackedraw_300_100_scarlett_hampton.jpgblackedraw_300_100_scarlett_hampton_103177.jpgblackedraw_300_250_adriana_chechik_mfm.jpg

View File

@ -0,0 +1,58 @@
exports.up = async (knex) => Promise.resolve()
.then(() => knex.schema.createTable('random_campaign', (table) => {
table.text('banner_id')
.references('id')
.inTable('banners');
table.text('url');
table.integer('entity_id')
.references('id')
.inTable('entities');
table.string('affiliate_id')
.references('id')
.inTable('affiliates');
table.integer('parent_id')
.references('id')
.inTable('entities');
}))
.then(() => knex.raw(`
ALTER TABLE banners ADD COLUMN ratio numeric GENERATED ALWAYS AS (ROUND(width::decimal/ height::decimal, 2)) STORED;
`))
.then(() => knex.raw(`
DROP FUNCTION IF EXISTS get_random_campaign;
DROP FUNCTION IF EXISTS banners_ratio;
CREATE FUNCTION get_random_campaign(min_ratio decimal default 0, max_ratio decimal default 1000.0) RETURNS random_campaign AS $$
SELECT * FROM (
SELECT DISTINCT ON (CASE WHEN parent_id IS NOT NULL THEN parent_id ELSE entity_id END)
banner_id, url, entity_id, affiliate_id, parent_id
FROM (
SELECT
campaigns.*, entities.parent_id as parent_id
FROM campaigns
LEFT JOIN entities ON entities.id = campaigns.entity_id
LEFT JOIN banners ON banners.id = campaigns.banner_id
WHERE banner_id IS NOT NULL
AND ratio >= min_ratio
AND ratio <= max_ratio
ORDER BY RANDOM()
) random_campaigns
) random_banners
ORDER BY RANDOM()
LIMIT 1;
$$ LANGUAGE SQL STABLE;
`));
exports.down = async (knex) => knex.raw(`
DROP FUNCTION IF EXISTS get_random_campaign;
DROP TABLE IF EXISTS random_campaign;
ALTER TABLE banners DROP COLUMN ratio;
CREATE FUNCTION banners_ratio(banner banners) RETURNS numeric AS $$
SELECT ROUND(banner.width::decimal / banner.height::decimal, 2);
$$ LANGUAGE SQL STABLE;
`);

Binary file not shown.

After

(image error) Size: 145 KiB

Binary file not shown.

After

(image error) Size: 191 KiB

Binary file not shown.

After

(image error) Size: 51 KiB

Binary file not shown.

After

(image error) Size: 55 KiB

Binary file not shown.

After

(image error) Size: 55 KiB

Binary file not shown.

After

(image error) Size: 55 KiB

Binary file not shown.

After

(image error) Size: 56 KiB

Binary file not shown.

After

(image error) Size: 54 KiB

Binary file not shown.

After

(image error) Size: 56 KiB

Binary file not shown.

After

(image error) Size: 48 KiB

Binary file not shown.

After

(image error) Size: 48 KiB

Binary file not shown.

After

(image error) Size: 100 KiB

Binary file not shown.

After

(image error) Size: 116 KiB

Binary file not shown.

After

(image error) Size: 99 KiB

Binary file not shown.

After

(image error) Size: 101 KiB

Binary file not shown.

After

(image error) Size: 102 KiB

Binary file not shown.

After

(image error) Size: 65 KiB

Binary file not shown.

After

(image error) Size: 104 KiB

Binary file not shown.

After

(image error) Size: 114 KiB

Binary file not shown.

After

(image error) Size: 105 KiB

Binary file not shown.

After

(image error) Size: 102 KiB

Binary file not shown.

After

(image error) Size: 64 KiB

Binary file not shown.

After

(image error) Size: 84 KiB

Binary file not shown.

After

(image error) Size: 93 KiB

Binary file not shown.

After

(image error) Size: 109 KiB

Binary file not shown.

After

(image error) Size: 106 KiB

Binary file not shown.

After

(image error) Size: 105 KiB

Binary file not shown.

After

(image error) Size: 104 KiB

Binary file not shown.

After

(image error) Size: 110 KiB

Binary file not shown.

After

(image error) Size: 66 KiB

Binary file not shown.

After

(image error) Size: 94 KiB

Binary file not shown.

After

(image error) Size: 94 KiB

Binary file not shown.

After

(image error) Size: 93 KiB

Binary file not shown.

After

(image error) Size: 78 KiB

Binary file not shown.

After

(image error) Size: 84 KiB

Binary file not shown.

After

(image error) Size: 79 KiB

Binary file not shown.

After

(image error) Size: 59 KiB

Binary file not shown.

After

(image error) Size: 46 KiB

Binary file not shown.

After

(image error) Size: 38 KiB

Binary file not shown.

After

(image error) Size: 94 KiB

Binary file not shown.

After

(image error) Size: 84 KiB

Binary file not shown.

After

(image error) Size: 90 KiB

Binary file not shown.

After

(image error) Size: 103 KiB

Binary file not shown.

After

(image error) Size: 80 KiB

Binary file not shown.

After

(image error) Size: 72 KiB

Binary file not shown.

After

(image error) Size: 75 KiB

Binary file not shown.

After

(image error) Size: 96 KiB

Binary file not shown.

After

(image error) Size: 82 KiB

Binary file not shown.

After

(image error) Size: 81 KiB

Binary file not shown.

After

(image error) Size: 79 KiB

Binary file not shown.

After

(image error) Size: 82 KiB

Binary file not shown.

After

(image error) Size: 83 KiB

Binary file not shown.

After

(image error) Size: 74 KiB

Binary file not shown.

After

(image error) Size: 79 KiB

Binary file not shown.

After

(image error) Size: 92 KiB

Binary file not shown.

After

(image error) Size: 89 KiB

Binary file not shown.

After

(image error) Size: 81 KiB

Binary file not shown.

After

(image error) Size: 94 KiB

Binary file not shown.

After

(image error) Size: 76 KiB

Binary file not shown.

After

(image error) Size: 94 KiB

Binary file not shown.

After

(image error) Size: 87 KiB

Binary file not shown.

After

(image error) Size: 82 KiB

Binary file not shown.

After

(image error) Size: 92 KiB

Binary file not shown.

After

(image error) Size: 99 KiB

Binary file not shown.

After

(image error) Size: 78 KiB

Binary file not shown.

After

(image error) Size: 77 KiB

Binary file not shown.

After

(image error) Size: 81 KiB

Binary file not shown.

After

(image error) Size: 84 KiB

Binary file not shown.

After

(image error) Size: 93 KiB

Binary file not shown.

After

(image error) Size: 87 KiB

Binary file not shown.

After

(image error) Size: 75 KiB

Binary file not shown.

After

(image error) Size: 87 KiB

Binary file not shown.

After

(image error) Size: 78 KiB

Binary file not shown.

After

(image error) Size: 80 KiB

Binary file not shown.

After

(image error) Size: 93 KiB

Binary file not shown.

After

(image error) Size: 79 KiB

Binary file not shown.

After

(image error) Size: 94 KiB

Binary file not shown.

After

(image error) Size: 92 KiB

Binary file not shown.

After

(image error) Size: 95 KiB

Binary file not shown.

After

(image error) Size: 97 KiB

Binary file not shown.

After

(image error) Size: 92 KiB

Binary file not shown.

After

(image error) Size: 92 KiB

Binary file not shown.

After

(image error) Size: 86 KiB

Binary file not shown.

After

(image error) Size: 98 KiB

Binary file not shown.

After

(image error) Size: 100 KiB

Binary file not shown.

After

(image error) Size: 102 KiB

Binary file not shown.

After

(image error) Size: 107 KiB

Binary file not shown.

After

(image error) Size: 115 KiB

Binary file not shown.

After

(image error) Size: 103 KiB

Binary file not shown.

After

(image error) Size: 104 KiB

Binary file not shown.

After

(image error) Size: 56 KiB

Binary file not shown.

After

(image error) Size: 58 KiB

Binary file not shown.

After

(image error) Size: 55 KiB

Binary file not shown.

After

(image error) Size: 50 KiB

Binary file not shown.

After

(image error) Size: 48 KiB

Binary file not shown.

After

(image error) Size: 51 KiB

Binary file not shown.

After

(image error) Size: 59 KiB

Binary file not shown.

After

(image error) Size: 61 KiB

Binary file not shown.

After

(image error) Size: 87 KiB

Some files were not shown because too many files have changed in this diff Show More