Snaplocal / server /src /models /Verification.js
Kuruva Laxmi
SnapLocal MVP - Complete platform with 4 MVP features
0f8617c
Raw
History Blame Contribute Delete
1.1 kB
const mongoose = require('mongoose');
const verificationSchema = new mongoose.Schema(
{
photographerId: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Photographer',
required: true,
unique: true,
},
status: {
type: String,
enum: ['pending', 'verified', 'rejected'],
default: 'pending',
},
idDocument: {
type: String, // URL to uploaded ID
default: null,
},
idVerifiedAt: {
type: Date,
default: null,
},
portfolioSamples: [
{
url: String,
uploadedAt: {
type: Date,
default: Date.now,
},
},
],
submittedAt: {
type: Date,
default: Date.now,
},
verifiedAt: {
type: Date,
default: null,
},
adminNotes: {
type: String,
default: '',
},
rejectionReason: {
type: String,
default: '',
},
resubmissionAllowed: {
type: Boolean,
default: false,
},
},
{ timestamps: true }
);
module.exports = mongoose.model('Verification', verificationSchema);