diff --git a/app/imports/api/creature/creatures/Creatures.ts b/app/imports/api/creature/creatures/Creatures.ts index 35e020a5..e6b170e6 100644 --- a/app/imports/api/creature/creatures/Creatures.ts +++ b/app/imports/api/creature/creatures/Creatures.ts @@ -158,6 +158,10 @@ const CreatureSchema = TypedSimpleSchema.from({ blackbox: true, optional: true, }, + lastComputedAt: { + type: Date, + optional: true, + }, // Tabletop tabletopId: { diff --git a/app/imports/api/engine/computation/writeComputation/writeErrorsAndPropCount.js b/app/imports/api/engine/computation/writeComputation/writeErrorsAndPropCount.js index 383ad2d3..61c3f2d1 100644 --- a/app/imports/api/engine/computation/writeComputation/writeErrorsAndPropCount.js +++ b/app/imports/api/engine/computation/writeComputation/writeErrorsAndPropCount.js @@ -2,8 +2,19 @@ import Creatures from '/imports/api/creature/creatures/Creatures'; export default function writeErrorsAndPropCount(creatureId, errors = [], propCount) { if (errors.length) { - Creatures.update(creatureId, { $set: { computeErrors: errors, propCount } }); + Creatures.update(creatureId, { + $set: { + computeErrors: errors, + propCount, + lastComputedAt: new Date(), + } + }); } else { - Creatures.update(creatureId, { $set: { propCount }, $unset: { computeErrors: 1 } }); + Creatures.update(creatureId, { + $set: { + propCount, + lastComputedAt: new Date(), + }, $unset: { computeErrors: 1 } + }); } }