documentVersion.ts 434 B

12345678910111213141516171819
  1. import { Schema, SchemaOptions, SchemaTypes } from "mongoose";
  2. export interface DocumentVersionSchemaOptions extends SchemaOptions {
  3. documentVersion: number;
  4. }
  5. export interface DocumentVersion {
  6. documentVersion: number;
  7. }
  8. export default function documentVersionPlugin(schema: Schema) {
  9. schema.add({
  10. documentVersion: {
  11. type: SchemaTypes.Number,
  12. default: schema.options?.documentVersion ?? 1,
  13. required: true
  14. }
  15. });
  16. }