| 12345678910111213141516171819 |
- import type { Model, Document } from 'mongoose';
- import { Schema } from 'mongoose';
- import { getOrCreateModel } from '~/server/util/mongoose-utils';
- import type { IQuestionnaireAnswerStatus } from '../../interfaces/questionnaire-answer-status';
- import { StatusType } from '../../interfaces/questionnaire-answer-status';
- export interface QuestionnaireAnswerStatusDocument extends IQuestionnaireAnswerStatus, Document {}
- export type QuestionnaireAnswerStatusModel = Model<QuestionnaireAnswerStatusDocument>
- const questionnaireOrderSchema = new Schema<QuestionnaireAnswerStatusDocument>({
- user: { type: Schema.Types.ObjectId, required: true },
- questionnaireOrderId: { type: String, required: true },
- status: { type: String, enum: Object.values(StatusType), default: StatusType.not_answered },
- }, { timestamps: true });
- export default getOrCreateModel<QuestionnaireAnswerStatusDocument, QuestionnaireAnswerStatusModel>('QuestionnaireAnswerStatus', questionnaireOrderSchema);
|