question.ts 563 B

12345678910111213141516
  1. import { Schema } from 'mongoose';
  2. import type { IQuestion } from '../../../interfaces/question';
  3. import { QuestionType } from '../../../interfaces/question';
  4. const questionTextSchema = new Schema<IQuestion['text']>({
  5. ja_JP: { type: String, required: true },
  6. en_US: { type: String, required: true },
  7. }, { _id: false });
  8. const questionSchema = new Schema<IQuestion>({
  9. type: { type: String, required: true, enum: Object.values(QuestionType) },
  10. text: { type: questionTextSchema, required: true },
  11. }, { timestamps: true });
  12. export default questionSchema;