Add legacy json file upgrader

This commit is contained in:
benji7425 2017-12-08 00:54:07 +00:00
parent 5b054b520b
commit 94c16927d3
2 changed files with 29 additions and 0 deletions

View File

@ -24,6 +24,7 @@ client.on("beforeLogin", () =>
client.on("ready", () => {
parseLinksInGuilds().then(doGuildIteration);
require("./legacy-upgrader.js")(); //upgrade legacy json into new database format
});
client.on("message", message => {

28
app/legacy-upgrader.js Normal file
View File

@ -0,0 +1,28 @@
const NewGuildData = require("./models/guild-data.js");
const NewFeedData = require("./models/feed-data.js");
const FileSystem = require("fs");
module.exports = function () {
if (!FileSystem.existsSync("./guilds.json"))
return;
const legacyJson = require("../guilds.json");
for (let guildID of Object.keys(legacyJson)) {
const guildData = NewGuildData.create({ guildID });
for (let feed of legacyJson[guildID].feeds) {
guildData.feeds.push(NewFeedData.create({
feedID: feed.id,
url: feed.url,
roleID: feed.roleID,
cachedLinks: feed.cachedLinks,
maxCacheSize: feed.maxCacheSize
}));
}
guildData.save();
}
FileSystem.unlinkSync("./guilds.json");
};