nakama/backend/models/Report.js

36 lines
663 B
JavaScript
Raw Permalink Normal View History

2025-11-03 20:35:01 +00:00
const mongoose = require('mongoose');
const ReportSchema = new mongoose.Schema({
reporter: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User',
required: true
},
post: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Post',
required: true
},
reason: {
type: String,
required: true,
maxlength: 500
},
status: {
type: String,
enum: ['pending', 'reviewed', 'resolved', 'dismissed'],
default: 'pending'
},
reviewedBy: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User'
},
createdAt: {
type: Date,
default: Date.now
}
});
module.exports = mongoose.model('Report', ReportSchema);