Add sessionHolding template, unique 8-digit codes, reason slot for sessionCancelled, and disable unused notifications

This commit is contained in:
2026-08-21 10:44:51 +03:30
parent 5328f36f06
commit 091e519280
28 changed files with 2180 additions and 280 deletions
+3
View File
@@ -2,6 +2,7 @@
'use strict';
const mongoose = require('mongoose');
const uniqueCodePlugin = require('../../utils/mongooseUniqueCodePlugin');
const classSchema = new mongoose.Schema({
name: {
@@ -92,6 +93,8 @@ const classSchema = new mongoose.Schema({
toObject: { virtuals: true }
});
classSchema.plugin(uniqueCodePlugin);
classSchema.virtual('finalTuitionFee').get(function () {
const tuition = this.tuitionFee || 0;
if (!this.hasDiscount) return tuition;