Snaplocal / server /src /models /Photographer.js
Kuruva Laxmi
SnapLocal MVP - Complete platform with 4 MVP features
0f8617c
Raw
History Blame Contribute Delete
666 Bytes
const mongoose = require('mongoose');
const photographerSchema = new mongoose.Schema({
userId: { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: true },
portfolio: [
{
url: String,
caption: String,
category: String
}
],
pricePerHour: Number,
currency: { type: String, default: 'USD' },
availability: [
{
day: String,
startTime: String,
endTime: String
}
],
rating: { type: Number, default: 0 },
reviewsCount: { type: Number, default: 0 }
});
module.exports = mongoose.model('Photographer', photographerSchema);