Using URL or title slug for Whale Member entry IDs for backwards compatability.
This commit is contained in:
34
src/tools/whalemember-fix.js
Normal file
34
src/tools/whalemember-fix.js
Normal file
@@ -0,0 +1,34 @@
|
||||
'use strict';
|
||||
|
||||
// const config = require('config');
|
||||
const initKnex = require('knex');
|
||||
// const args = require('yargs').argv;
|
||||
|
||||
async function init() {
|
||||
const knex = initKnex({
|
||||
client: 'pg',
|
||||
connection: {
|
||||
host: '135.125.235.53',
|
||||
user: 'traxxx',
|
||||
password: 'YGDdBeXZXE25gKuzh5g7u4RV61G00XP6',
|
||||
database: 'traxxx',
|
||||
},
|
||||
asyncStackTraces: true,
|
||||
});
|
||||
|
||||
const results = await knex('releases')
|
||||
.select('releases.*')
|
||||
.leftJoin('entities', 'entities.id', 'releases.entity_id')
|
||||
.leftJoin('entities as networks', 'networks.id', 'entities.parent_id')
|
||||
.whereIn('networks.slug', ['whalemember', 'pornpros']);
|
||||
|
||||
console.log(results.length);
|
||||
|
||||
await knex('releases')
|
||||
.whereIn('id', results.map((result) => result.id))
|
||||
.update('entry_id', knex.raw('split_part(releases.url, \'/\', -1)'));
|
||||
|
||||
knex.destroy();
|
||||
}
|
||||
|
||||
init();
|
||||
Reference in New Issue
Block a user