Compare commits
No commits in common. "661b8b716b0ad4a525871eec04858b0f78a81b4b" and "41c100ac4e9b70533036fe7a4d22be861b2cb8bd" have entirely different histories.
661b8b716b
...
41c100ac4e
|
@ -1,98 +0,0 @@
|
||||||
exports.up = async (knex) => Promise.resolve()
|
|
||||||
.then(() => knex.schema.createTable('series', (table) => {
|
|
||||||
table.increments('id', 16);
|
|
||||||
|
|
||||||
table.integer('entity_id', 12)
|
|
||||||
.references('id')
|
|
||||||
.inTable('entities')
|
|
||||||
.notNullable();
|
|
||||||
|
|
||||||
table.integer('studio_id', 12)
|
|
||||||
.references('id')
|
|
||||||
.inTable('entities');
|
|
||||||
|
|
||||||
table.text('entry_id');
|
|
||||||
table.unique(['entity_id', 'entry_id']);
|
|
||||||
|
|
||||||
table.text('url', 1000);
|
|
||||||
table.text('title');
|
|
||||||
table.text('slug');
|
|
||||||
|
|
||||||
table.timestamp('date');
|
|
||||||
table.index('date');
|
|
||||||
|
|
||||||
table.enum('date_precision', ['year', 'month', 'week', 'day', 'hour', 'minute', 'second'])
|
|
||||||
.defaultTo('day');
|
|
||||||
|
|
||||||
table.text('description');
|
|
||||||
|
|
||||||
table.boolean('deep');
|
|
||||||
table.text('deep_url', 1000);
|
|
||||||
|
|
||||||
table.text('comment');
|
|
||||||
|
|
||||||
table.integer('created_batch_id', 12)
|
|
||||||
.references('id')
|
|
||||||
.inTable('batches')
|
|
||||||
.onDelete('cascade');
|
|
||||||
|
|
||||||
table.integer('updated_batch_id', 12)
|
|
||||||
.references('id')
|
|
||||||
.inTable('batches')
|
|
||||||
.onDelete('cascade');
|
|
||||||
|
|
||||||
table.datetime('created_at')
|
|
||||||
.defaultTo(knex.fn.now());
|
|
||||||
}))
|
|
||||||
.then(() => knex.schema.createTable('series_scenes', (table) => {
|
|
||||||
table.integer('serie_id', 16)
|
|
||||||
.notNullable()
|
|
||||||
.references('id')
|
|
||||||
.inTable('series')
|
|
||||||
.onDelete('cascade');
|
|
||||||
|
|
||||||
table.integer('scene_id', 16)
|
|
||||||
.notNullable()
|
|
||||||
.references('id')
|
|
||||||
.inTable('releases')
|
|
||||||
.onDelete('cascade');
|
|
||||||
|
|
||||||
table.unique(['serie_id', 'scene_id']);
|
|
||||||
|
|
||||||
table.datetime('created_at')
|
|
||||||
.defaultTo(knex.fn.now());
|
|
||||||
}))
|
|
||||||
.then(() => knex.schema.createTable('series_trailers', (table) => {
|
|
||||||
table.integer('serie_id', 16)
|
|
||||||
.unique()
|
|
||||||
.notNullable()
|
|
||||||
.references('id')
|
|
||||||
.inTable('series')
|
|
||||||
.onDelete('cascade');
|
|
||||||
|
|
||||||
table.text('media_id', 21)
|
|
||||||
.notNullable()
|
|
||||||
.references('id')
|
|
||||||
.inTable('media');
|
|
||||||
}))
|
|
||||||
.then(() => knex.schema.createTable('series_posters', (table) => {
|
|
||||||
table.integer('serie_id', 16)
|
|
||||||
.notNullable()
|
|
||||||
.references('id')
|
|
||||||
.inTable('series')
|
|
||||||
.onDelete('cascade');
|
|
||||||
|
|
||||||
table.text('media_id', 21)
|
|
||||||
.notNullable()
|
|
||||||
.references('id')
|
|
||||||
.inTable('media')
|
|
||||||
.onDelete('cascade');
|
|
||||||
|
|
||||||
table.unique('serie_id');
|
|
||||||
}));
|
|
||||||
|
|
||||||
exports.down = async (knex) => Promise.resolve()
|
|
||||||
.then(() => knex.schema.dropTable('series_covers'))
|
|
||||||
.then(() => knex.schema.dropTable('series_trailers'))
|
|
||||||
.then(() => knex.schema.dropTable('series_posters'))
|
|
||||||
.then(() => knex.schema.dropTable('series'));
|
|
|
@ -1,12 +1,12 @@
|
||||||
{
|
{
|
||||||
"name": "traxxx",
|
"name": "traxxx",
|
||||||
"version": "1.210.1",
|
"version": "1.210.0",
|
||||||
"lockfileVersion": 2,
|
"lockfileVersion": 2,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "traxxx",
|
"name": "traxxx",
|
||||||
"version": "1.210.1",
|
"version": "1.210.0",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@casl/ability": "^5.2.2",
|
"@casl/ability": "^5.2.2",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "traxxx",
|
"name": "traxxx",
|
||||||
"version": "1.210.1",
|
"version": "1.210.0",
|
||||||
"description": "All the latest porn releases in one place",
|
"description": "All the latest porn releases in one place",
|
||||||
"main": "src/app.js",
|
"main": "src/app.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|
|
@ -2680,13 +2680,6 @@ const sites = [
|
||||||
description: '',
|
description: '',
|
||||||
parent: 'digitalplayground',
|
parent: 'digitalplayground',
|
||||||
},
|
},
|
||||||
{
|
|
||||||
slug: 'dpstarsexchallenges',
|
|
||||||
name: 'DP Star Sex Challenges',
|
|
||||||
url: 'https://www.digitalplayground.com/scenes?site=210',
|
|
||||||
parent: 'digitalplayground',
|
|
||||||
hasLogo: false,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
slug: 'blockbuster',
|
slug: 'blockbuster',
|
||||||
name: 'Blockbuster',
|
name: 'Blockbuster',
|
||||||
|
|
|
@ -102,9 +102,6 @@ function scrapeLatestX(data, site, filterChannel) {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
const siteName = data.collections[0]?.name || data.brand;
|
|
||||||
release.channel = slugify(siteName, '');
|
|
||||||
|
|
||||||
return release;
|
return release;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -150,8 +147,8 @@ function scrapeRelease(data, url, channel, networkName) {
|
||||||
|
|
||||||
release.url = url || `https://www.${networkName || data.brand}.com/scene/${entryId}/`;
|
release.url = url || `https://www.${networkName || data.brand}.com/scene/${entryId}/`;
|
||||||
|
|
||||||
if (data.parent?.type === 'movie' || data.parent?.type === 'serie') {
|
if (data.parent?.type === 'movie') {
|
||||||
release[data.parent.type] = {
|
release.movie = {
|
||||||
entryId: data.parent.id,
|
entryId: data.parent.id,
|
||||||
url: `${getBasePath(channel, '/movie')}/${data.parent.id}/${slugify(data.parent.title, '-', { removePunctuation: true })}`,
|
url: `${getBasePath(channel, '/movie')}/${data.parent.id}/${slugify(data.parent.title, '-', { removePunctuation: true })}`,
|
||||||
title: data.parent.title,
|
title: data.parent.title,
|
||||||
|
|
Loading…
Reference in New Issue