Browse Source

feat: Installs mongoose versioning package

Owen Diffey 1 year ago
parent
commit
40e8310640
3 changed files with 19 additions and 0 deletions
  1. 15 0
      backend/package-lock.json
  2. 1 0
      backend/package.json
  3. 3 0
      backend/src/modules/DataModule.ts

+ 15 - 0
backend/package-lock.json

@@ -18,6 +18,7 @@
 				"express": "^4.18.2",
 				"moment": "^2.29.4",
 				"mongoose": "^7.2.0",
+				"mongoose-update-versioning": "^0.3.0",
 				"nodemailer": "^6.9.2",
 				"oauth": "^0.10.0",
 				"redis": "^4.6.6",
@@ -3732,6 +3733,14 @@
 				"url": "https://opencollective.com/mongoose"
 			}
 		},
+		"node_modules/mongoose-update-versioning": {
+			"version": "0.3.0",
+			"resolved": "https://registry.npmjs.org/mongoose-update-versioning/-/mongoose-update-versioning-0.3.0.tgz",
+			"integrity": "sha512-SQhRl5+CWPnjljnXNMx72ISQjLHGYhWBHjtxPwFwF/ByqHKeEM0V+DEuVZbc/YspmoNQ5Io79PTIrL/L6ha1Bg==",
+			"peerDependencies": {
+				"mongoose": "5.x || 6.x || 7.x"
+			}
+		},
 		"node_modules/mongoose/node_modules/ms": {
 			"version": "2.1.3",
 			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
@@ -8288,6 +8297,12 @@
 				}
 			}
 		},
+		"mongoose-update-versioning": {
+			"version": "0.3.0",
+			"resolved": "https://registry.npmjs.org/mongoose-update-versioning/-/mongoose-update-versioning-0.3.0.tgz",
+			"integrity": "sha512-SQhRl5+CWPnjljnXNMx72ISQjLHGYhWBHjtxPwFwF/ByqHKeEM0V+DEuVZbc/YspmoNQ5Io79PTIrL/L6ha1Bg==",
+			"requires": {}
+		},
 		"mpath": {
 			"version": "0.9.0",
 			"resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz",

+ 1 - 0
backend/package.json

@@ -26,6 +26,7 @@
 		"express": "^4.18.2",
 		"moment": "^2.29.4",
 		"mongoose": "^7.2.0",
+		"mongoose-update-versioning": "^0.3.0",
 		"nodemailer": "^6.9.2",
 		"oauth": "^0.10.0",
 		"redis": "^4.6.6",

+ 3 - 0
backend/src/modules/DataModule.ts

@@ -8,6 +8,7 @@ import mongoose, {
 import { patchHistoryPlugin, patchEventEmitter } from "ts-patch-mongoose";
 import { readdir } from "fs/promises";
 import path from "path";
+import updateVersioningPlugin from "mongoose-update-versioning";
 import documentVersionPlugin from "@/models/plugins/documentVersion";
 import getDataPlugin from "@/models/plugins/getData";
 import Migration from "@/models/Migration";
@@ -174,6 +175,8 @@ export class DataModule extends BaseModule {
 
 		schema.virtual("_name").get(() => modelName);
 
+		schema.plugin(updateVersioningPlugin);
+
 		await Promise.all(
 			Object.entries(schema.paths)
 				.filter(