Add legacy json file upgrader
This commit is contained in:
parent
5b054b520b
commit
94c16927d3
|
@ -24,6 +24,7 @@ client.on("beforeLogin", () =>
|
||||||
|
|
||||||
client.on("ready", () => {
|
client.on("ready", () => {
|
||||||
parseLinksInGuilds().then(doGuildIteration);
|
parseLinksInGuilds().then(doGuildIteration);
|
||||||
|
require("./legacy-upgrader.js")(); //upgrade legacy json into new database format
|
||||||
});
|
});
|
||||||
|
|
||||||
client.on("message", message => {
|
client.on("message", message => {
|
||||||
|
|
28
app/legacy-upgrader.js
Normal file
28
app/legacy-upgrader.js
Normal 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");
|
||||||
|
};
|
Loading…
Reference in a new issue