questionnaire-answer-status.ts 883 B

1234567891011121314151617
  1. import { Model, Schema, Document } from 'mongoose';
  2. import { getOrCreateModel } from '~/server/util/mongoose-utils';
  3. import { IQuestionnaireAnswerStatus, StatusType } from '../../interfaces/questionnaire-answer-status';
  4. export interface QuestionnaireAnswerStatusDocument extends IQuestionnaireAnswerStatus, Document {}
  5. export type QuestionnaireAnswerStatusModel = Model<QuestionnaireAnswerStatusDocument>
  6. const questionnaireOrderSchema = new Schema<QuestionnaireAnswerStatusDocument>({
  7. user: { type: Schema.Types.ObjectId, required: true },
  8. questionnaireOrderId: { type: String, required: true },
  9. status: { type: String, enum: Object.values(StatusType), default: StatusType.not_answered },
  10. }, { timestamps: true });
  11. export default getOrCreateModel<QuestionnaireAnswerStatusDocument, QuestionnaireAnswerStatusModel>('QuestionnaireAnswerStatus', questionnaireOrderSchema);