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 const questionnaireOrderSchema = new Schema({ 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('QuestionnaireAnswerStatus', questionnaireOrderSchema);