Added field archivedAt to cards, lists, swimlanes, and boards.

This commit is contained in:
Torsten Bronger 2021-02-01 21:50:53 +01:00
parent 4fc2d7b935
commit 710643d8cb
4 changed files with 33 additions and 3 deletions

View file

@ -43,6 +43,13 @@ Boards.attachSchema(
} }
}, },
}, },
archivedAt: {
/**
* Latest archiving time of the board
*/
type: Date,
optional: true,
},
createdAt: { createdAt: {
/** /**
* Creation time of the board * Creation time of the board
@ -1042,7 +1049,7 @@ Boards.helpers({
Boards.mutations({ Boards.mutations({
archive() { archive() {
return { $set: { archived: true } }; return { $set: { archived: true, archivedAt: new Date() } };
}, },
restore() { restore() {

View file

@ -26,6 +26,13 @@ Cards.attachSchema(
} }
}, },
}, },
archivedAt: {
/**
* latest archiving date
*/
type: Date,
optional: true,
},
parentId: { parentId: {
/** /**
* ID of the parent card * ID of the parent card
@ -1446,6 +1453,7 @@ Cards.mutations({
return { return {
$set: { $set: {
archived: true, archived: true,
archivedAt: new Date(),
}, },
}; };
}, },

View file

@ -32,6 +32,13 @@ Lists.attachSchema(
} }
}, },
}, },
archivedAt: {
/**
* latest archiving date
*/
type: Date,
optional: true,
},
boardId: { boardId: {
/** /**
* the board associated to this list * the board associated to this list
@ -292,7 +299,7 @@ Lists.mutations({
return card.archive(); return card.archive();
}); });
} }
return { $set: { archived: true } }; return { $set: { archived: true, archivedAt: new Date() } };
}, },
restore() { restore() {
@ -384,6 +391,7 @@ if (Meteor.isServer) {
Meteor.startup(() => { Meteor.startup(() => {
Lists._collection._ensureIndex({ modifiedAt: -1 }); Lists._collection._ensureIndex({ modifiedAt: -1 });
Lists._collection._ensureIndex({ boardId: 1 }); Lists._collection._ensureIndex({ boardId: 1 });
Lists._collection._ensureIndex({ archivedAt: -1 });
}); });
Lists.after.insert((userId, doc) => { Lists.after.insert((userId, doc) => {

View file

@ -23,6 +23,13 @@ Swimlanes.attachSchema(
} }
}, },
}, },
archivedAt: {
/**
* latest archiving date of the swimlane
*/
type: Date,
optional: true,
},
boardId: { boardId: {
/** /**
* the ID of the board the swimlane is attached to * the ID of the board the swimlane is attached to
@ -259,7 +266,7 @@ Swimlanes.mutations({
return list.archive(); return list.archive();
}); });
} }
return { $set: { archived: true } }; return { $set: { archived: true, archivedAt: new Date() } };
}, },
restore() { restore() {