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