@arsendoman/book-publisher-store
Version:
A Nest.js package for book publishing and storing
35 lines (31 loc) • 811 B
text/typescript
import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { BookCategoryEnum } from '../../../core/enums/book.category.enum';
import { BaseSchema } from './base.schema';
import { BookLanguageEnum } from '../../../core/enums/book.language.enum';
export type BookDocument = Book & Document;
()
export class Book extends BaseSchema {
()
name: string;
()
authorName: string;
()
description: string;
()
photos: string[];
()
copies: number;
()
price: number;
()
category: BookCategoryEnum;
()
language: BookLanguageEnum;
({ type: Date, default: Date.now })
datePublished: Date;
()
authorDescription: string;
()
pagesCount: number;
}
export const BookSchema = SchemaFactory.createForClass(Book);