This commit is contained in:
payacom
2026-08-31 20:45:41 +03:30
parent fa9f23c61d
commit 3f416a7a60
367 changed files with 621895 additions and 6443 deletions

View File

@@ -0,0 +1,32 @@
const mongoose = require('mongoose')
const timestamp = require('mongoose-timestamp')
const mongoosePaginate = require('mongoose-paginate-v2')
// یک ردیف به‌ازای هر اعلان همگانی که از پنل ارسال می‌شه — جدا از میلیون‌ها ردیف
// NotificationModel که این ارسال بهشون تبدیل می‌شه، تا لیست پنل همیشه کوچیک و سریع بمونه
const adminBroadcastSchema = new mongoose.Schema({
title: {
type: String,
required: true,
trim: true
},
body: {
type: String,
required: true,
trim: true
},
recipientCount: {
type: Number,
default: 0
},
sentBy: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Admin',
required: false
}
})
adminBroadcastSchema.plugin(timestamp)
adminBroadcastSchema.plugin(mongoosePaginate)
module.exports = mongoose.model('AdminBroadcast', adminBroadcastSchema)