From 219ecfaab50bc7bb443061017739d63948da4d84 Mon Sep 17 00:00:00 2001 From: supositware Date: Sat, 13 Mar 2021 18:19:26 +0100 Subject: [PATCH] Script to convert to new blacklist db format --- scripts/convertBlacklists.js | 45 ++++++++++++++++++++++++++++++++++++ scripts/readme.md | 3 +++ 2 files changed, 48 insertions(+) create mode 100644 scripts/convertBlacklists.js create mode 100644 scripts/readme.md diff --git a/scripts/convertBlacklists.js b/scripts/convertBlacklists.js new file mode 100644 index 0000000..e2ea17e --- /dev/null +++ b/scripts/convertBlacklists.js @@ -0,0 +1,45 @@ +const TwitterBlacklist = require('../models').TwitterBlacklist; +const ytpblacklist = require('../models').ytpblacklist; +const userBlacklist = require('../models').userBlacklist; +const guildBlacklist = require('../models').guildBlacklist; +const Blacklists = require('../models').Blacklists; + +console.log('Starting conversions'); + +convert(userBlacklist, 'global'); +convert(ytpblacklist, 'ytp'); +convert(TwitterBlacklist, 'tweet'); +convert(guildBlacklist, 'guild'); + +console.log('Conversion finished.'); + +async function convert(database, type) { + const prefix = `[${type}]`; + console.log(`${prefix} Starting conversion`); + let db = await database.findAll(); + for (let dbKey in db) { + let reason = 'No reason specified.'; + let uid; + + if (db[dbKey].guildID != undefined) + uid = db[dbKey].guildID; + else + uid = db[dbKey].userID; + + if (uid == undefined) + return console.error(`${prefix}: FATAL ERROR`); + + if (db[dbKey].reason != undefined) + reason = db[dbKey].reason; + + const body = {type: type, uid: uid, reason: reason}; + + Blacklists.findOrCreate({where: body, defaults: body}) + .catch(err => { + console.error(`${prefix}: ${err}`); + }) + .then(() => { + console.log(`${prefix}: Successfully converted table`); + }); + } +} \ No newline at end of file diff --git a/scripts/readme.md b/scripts/readme.md new file mode 100644 index 0000000..2900166 --- /dev/null +++ b/scripts/readme.md @@ -0,0 +1,3 @@ +# Various scripts for... things... idk + +[ConvertBlacklists.js](convertBlacklists.js) - As the name imply, convert old blacklist format to the current one (as of 13.03.21) \ No newline at end of file