import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { Document } from 'mongoose';
import { Schema as SchemaType } from 'mongoose';

export type DoubtAnswerDocument = DoubtAnswer & Document;

@Schema({ timestamps: true })
export class DoubtAnswer {
  @Prop({ required: true })
  answered_by: SchemaType.Types.ObjectId;

  @Prop({ required: true })
  answer: string;

  @Prop()
  photoUrl: string;

  @Prop()
  answeredBy_name: string;
}

export const DoubtAnswerSchema = SchemaFactory.createForClass(DoubtAnswer);

DoubtAnswerSchema.methods.toJSON = function () {
  const doubtAnswerObject = this.toObject();
  doubtAnswerObject.id = doubtAnswerObject._id;

  delete doubtAnswerObject._id;
  delete doubtAnswerObject.__v;

  return doubtAnswerObject;
};