added naive backup restore

This commit is contained in:
Stefan Zermatten
2019-01-28 11:35:56 +02:00
parent fcae3056de
commit e2822b9f22
2 changed files with 34 additions and 0 deletions

1
app/.gitignore vendored
View File

@@ -8,3 +8,4 @@ private/oldClient
nohup.out
node_modules
dump
.cache

View File

@@ -0,0 +1,33 @@
let characterCollections = [
Actions,
Attacks,
Buffs,
Classes,
CustomBuffs,
Effects,
Experiences,
Features,
Notes,
Proficiencies,
SpellLists,
Items,
Containers,
];
function backupCharacter(charId){
let characterDump = {};
characterDump.characters = [Characters.findOne(charId)];
characterCollections.map(
c => characterDump[c._name] = c.find({charId}).fetch()
);
return characterDump;
};
function restoreCharacter(characterDump){
for (collectionName in characterDump){
let collection = Meteor.Collection.get(collectionName);
for (doc in characterDump[collectionName]){
collection.insert(doc);
}
}
};