From 2fa26db93fdd8917e81f253ad7293f1fc7dedc2f Mon Sep 17 00:00:00 2001 From: SabreCat Date: Fri, 2 Feb 2024 14:50:02 -0600 Subject: [PATCH] chore(repo): remove duplicate file --- migrations/archive/takeThis.js | 118 --------------------------------- 1 file changed, 118 deletions(-) delete mode 100644 migrations/archive/takeThis.js diff --git a/migrations/archive/takeThis.js b/migrations/archive/takeThis.js deleted file mode 100644 index f3dcabd381..0000000000 --- a/migrations/archive/takeThis.js +++ /dev/null @@ -1,118 +0,0 @@ -let migrationName = '20180904_takeThis.js'; // Update per month -let authorName = 'Sabe'; // in case script author needs to know when their ... -let authorUuid = '7f14ed62-5408-4e1b-be83-ada62d504931'; // ... own data is done - -/* - * Award Take This ladder items to participants in this month's challenge - */ - -import monk from 'monk'; -import nconf from 'nconf'; -const CONNECTION_STRING = nconf.get('MIGRATION_CONNECT_STRING'); // FOR TEST DATABASE -let dbUsers = monk(CONNECTION_STRING).get('users', { castIds: false }); - -function processUsers (lastId) { - // specify a query to limit the affected users (empty for all users): - let query = { - migration: {$ne: migrationName}, - challenges: {$in: ['1044ec0c-4a85-48c5-9f36-d51c0c62c7d3']}, // Update per month - }; - - if (lastId) { - query._id = { - $gt: lastId, - }; - } - - dbUsers.find(query, { - sort: {_id: 1}, - limit: 250, - fields: [ - 'items.gear.owned', - ], // specify fields we are interested in to limit retrieved data (empty if we're not reading data): - }) - .then(updateUsers) - .catch((err) => { - console.log(err); - return exiting(1, `ERROR! ${ err}`); - }); -} - -let progressCount = 1000; -let count = 0; - -function updateUsers (users) { - if (!users || users.length === 0) { - console.warn('All appropriate users found and modified.'); - displayData(); - return; - } - - let userPromises = users.map(updateUser); - let lastUser = users[users.length - 1]; - - return Promise.all(userPromises) - .then(() => { - processUsers(lastUser._id); - }); -} - -function updateUser (user) { - count++; - - let set = {}; - let push; - - if (typeof user.items.gear.owned.back_special_takeThis !== 'undefined') { - set = {migration: migrationName}; - } else if (typeof user.items.gear.owned.body_special_takeThis !== 'undefined') { - set = {migration: migrationName, 'items.gear.owned.back_special_takeThis': false}; - push = {pinnedItems: {type: 'marketGear', path: 'gear.flat.back_special_takeThis', _id: monk.id()}}; - } else if (typeof user.items.gear.owned.head_special_takeThis !== 'undefined') { - set = {migration: migrationName, 'items.gear.owned.body_special_takeThis': false}; - push = {pinnedItems: {type: 'marketGear', path: 'gear.flat.body_special_takeThis', _id: monk.id()}}; - } else if (typeof user.items.gear.owned.armor_special_takeThis !== 'undefined') { - set = {migration: migrationName, 'items.gear.owned.head_special_takeThis': false}; - push = {pinnedItems: {type: 'marketGear', path: 'gear.flat.head_special_takeThis', _id: monk.id()}}; - } else if (typeof user.items.gear.owned.weapon_special_takeThis !== 'undefined') { - set = {migration: migrationName, 'items.gear.owned.armor_special_takeThis': false}; - push = {pinnedItems: {type: 'marketGear', path: 'gear.flat.armor_special_takeThis', _id: monk.id()}}; - } else if (typeof user.items.gear.owned.shield_special_takeThis !== 'undefined') { - set = {migration: migrationName, 'items.gear.owned.weapon_special_takeThis': false}; - push = {pinnedItems: {type: 'marketGear', path: 'gear.flat.weapon_special_takeThis', _id: monk.id()}}; - } else { - set = {migration: migrationName, 'items.gear.owned.shield_special_takeThis': false}; - push = {pinnedItems: {type: 'marketGear', path: 'gear.flat.shield_special_takeThis', _id: monk.id()}}; - } - - if (push) { - dbUsers.update({_id: user._id}, {$set: set, $push: push}); - } else { - dbUsers.update({_id: user._id}, {$set: set}); - } - - if (count % progressCount === 0) console.warn(`${count } ${ user._id}`); - if (user._id === authorUuid) console.warn(`${authorName } processed`); -} - -function displayData () { - console.warn(`\n${ count } users processed\n`); - return exiting(0); -} - -function exiting (code, msg) { - code = code || 0; // 0 = success - if (code && !msg) { - msg = 'ERROR!'; - } - if (msg) { - if (code) { - console.error(msg); - } else { - console.log(msg); - } - } - process.exit(code); -} - -module.exports = processUsers;