Overhauled data models to make actions and libraries more universal

This commit is contained in:
Stefan Zermatten
2019-03-12 16:47:20 +02:00
parent febb65a513
commit 94f6631a7d
62 changed files with 1076 additions and 1734 deletions

View File

@@ -1,40 +1,22 @@
import Attacks from "/imports/api/creature/properties/Attacks.js";
import Buffs from "/imports/api/creature/properties/Buffs.js";
import Classes from "/imports/api/creature/properties/Classes.js";
import CustomBuffs from "/imports/api/creature/properties/CustomBuffs.js";
import Effects from "/imports/api/creature/properties/Effects.js";
import Experiences from "/imports/api/creature/properties/Experiences.js";
import Features from "/imports/api/creature/properties/Features.js";
import Notes from "/imports/api/creature/properties/Notes.js";
import Proficiencies from "/imports/api/creature/properties/Proficiencies.js";
import SpellLists from "/imports/api/creature/properties/SpellLists.js";
import Spells from "/imports/api/creature/properties/Spells.js";
import Containers from "/imports/api/inventory/Containers.js";
import Items from "/imports/api/inventory/Items.js";
import creatureCollections from '/imports/api/creature/creatureCollections.js';
Meteor.startup(() => {
const collections = [
Attacks, Buffs, Classes, CustomBuffs, Effects, Experiences,
Features, Notes, Proficiencies, SpellLists, Spells,
Containers, Items,
];
/**
* Deletes all soft removed documents that were removed more than 30 minutes ago
* and were not restored
* @return {Number} Number of documents removed
*/
const deleteOldSoftRemovedDocs = function(){
let numRemoved = 0;
const now = new Date();
const thirtyMinutesAgo = new Date(now.getTime() - 30*60000);
_.each(collections, (collection) => {
numRemoved += collection.remove({
creatureCollections.forEach(collection => {
collection.remove({
removed: true,
removedAt: {$lt: thirtyMinutesAgo} // dates *before* 30 minutes ago
}, error => {
if (error) console.error(error);
});
});
return numRemoved;
return;
};
SyncedCron.add({