Add legacy json file upgrader
This commit is contained in:
parent
5b054b520b
commit
94c16927d3
|
@ -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 => {
|
||||
|
|
|
@ -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");
|
||||
};
|
Loading…
Reference in New Issue