/** * @author songxiwen * @date 2020/10/12 16:25 */ import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'; import { Document } from 'mongoose'; import { MongoDBCollection } from '../../../constant'; import { LocalizationContents } from '../../../type/database'; @Schema({ collection: MongoDBCollection.Icon }) export class Icon extends Document { @Prop() kitId!: string; @Prop() kitCategoryId!: string; @Prop() iconStyleId!: string; @Prop() name!: LocalizationContents; @Prop() fileKey!: string; @Prop() createdAt!: Date; @Prop() updatedAt!: Date; @Prop({ default: true }) isEnabled!: boolean; @Prop() width?: number; @Prop() height?: number; @Prop() size?: number; @Prop() resourceType!: string; @Prop() svgXML?: string; } export const iconSchema = SchemaFactory.createForClass(Icon);