import { LiteratureList as ILiteratureList, LiteratureItem as ILiteratureItem } from '../../common/types/literature-list' import { model, Schema, Document } from 'mongoose' const LiteratureItemSchema: Record = { name: { type: String, required: true }, authors: { type: [String], required: true }, publicationYear: { type: Number, required: true }, publisher: { type: String, required: true } } const LiteratureListSchema: Record = { name: { type: String, required: true }, description: { type: String, required: true }, literature: [{ type: Schema.Types.ObjectId, ref: 'LiteratureItem' }] } export interface LiteratureItemDocument extends Document {} export interface LiteratureListDocument extends Document {} export const LiteratureItem = model('LiteratureItem', new Schema(LiteratureItemSchema)) export const LiteratureList = model('LiteratureList', new Schema(LiteratureListSchema)) export { default as mongoose } from 'mongoose'