Overhauled data models to make actions and libraries more universal
This commit is contained in:
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user