|
|
@@ -401,7 +401,11 @@ class PageService {
|
|
|
|
|
|
// update Rivisions
|
|
|
await Revision.updateRevisionListByPath(page.path, { path: newPath }, {});
|
|
|
- const deletedPage = await Page.findByIdAndUpdate(page._id, { $set: { path: newPath, status: Page.STATUS_DELETED } }, { new: true });
|
|
|
+ const deletedPage = await Page.findByIdAndUpdate(page._id, {
|
|
|
+ $set: {
|
|
|
+ path: newPath, status: Page.STATUS_DELETED, deleteUser: user._id, deletedAt: new Date(),
|
|
|
+ },
|
|
|
+ }, { new: true });
|
|
|
const body = `redirect ${newPath}`;
|
|
|
await Page.create(page.path, body, user, { redirectTo: newPath });
|
|
|
|
|
|
@@ -425,7 +429,11 @@ class PageService {
|
|
|
const newPath = Page.getDeletedPageName(page.path);
|
|
|
const body = `redirect ${newPath}`;
|
|
|
|
|
|
- deletePageBulkOp.find({ _id: page._id }).update({ $set: { path: newPath, status: Page.STATUS_DELETED, lastUpdateUser: user._id } });
|
|
|
+ deletePageBulkOp.find({ _id: page._id }).update({
|
|
|
+ $set: {
|
|
|
+ path: newPath, status: Page.STATUS_DELETED, deleteUser: user._id, deletedAt: new Date(),
|
|
|
+ },
|
|
|
+ });
|
|
|
updateRevisionListOp.find({ path: page.path }).update({ $set: { path: newPath } });
|
|
|
|
|
|
newPagesForRedirect.push({
|
|
|
@@ -604,7 +612,11 @@ class PageService {
|
|
|
removePageBulkOp.find({ path: toPath }).remove();
|
|
|
}
|
|
|
}
|
|
|
- revertPageBulkOp.find({ _id: page._id }).update({ $set: { path: toPath, status: Page.STATUS_PUBLISHED, lastUpdateUser: user._id } });
|
|
|
+ revertPageBulkOp.find({ _id: page._id }).update({
|
|
|
+ $set: {
|
|
|
+ path: toPath, status: Page.STATUS_PUBLISHED, lastUpdateUser: user._id, deleteUser: null, deletedAt: null,
|
|
|
+ },
|
|
|
+ });
|
|
|
revertRevisionBulkOp.find({ path: page.path }).update({ $set: { path: toPath } }, { multi: true });
|
|
|
});
|
|
|
|
|
|
@@ -644,7 +656,9 @@ class PageService {
|
|
|
page.lastUpdateUser = user;
|
|
|
debug('Revert deleted the page', page, newPath);
|
|
|
const updatedPage = await Page.findByIdAndUpdate(page._id, {
|
|
|
- $set: { path: newPath, status: Page.STATUS_PUBLISHED, lastUpdateUser: user._id },
|
|
|
+ $set: {
|
|
|
+ path: newPath, status: Page.STATUS_PUBLISHED, lastUpdateUser: user._id, deleteUser: null, deletedAt: null,
|
|
|
+ },
|
|
|
}, { new: true });
|
|
|
await Revision.updateMany({ path: page.path }, { $set: { path: newPath } });
|
|
|
|