| import * as mongoose from 'mongoose';
|
| import { Document } from 'mongoose';
|
|
|
| export interface IPropertyDocument extends Document {
|
| title?: string;
|
| price?: string;
|
| id?: string;
|
| imgs?: Array<[]>;
|
| desc?: string;
|
| features?: object;
|
| thumbnail_summary?: string;
|
| listing_url?: string;
|
| views?: number;
|
| total_time_spent?: number;
|
| createdAt?: Date;
|
| updatedAt?: Date;
|
| }
|
|
|
| const PropertySchema = new mongoose.Schema<IPropertyDocument>(
|
| {
|
| title: { type: String },
|
| price: { type: String },
|
| id: { type: String },
|
| desc: { type: String, unique: true },
|
| features: { type: Object },
|
| listing_url: { type: String },
|
| imgs: [],
|
| views: { type: Number, default: 0 },
|
| total_time_spent: { type: Number, default: 0 },
|
| createdAt: { type: Date, default: Date.now },
|
| updatedAt: { type: Date, default: Date.now },
|
| },
|
| {
|
| toJSON: { versionKey: false },
|
| },
|
| );
|
|
|
| export { PropertySchema };
|
|
|