universo-platform-3d
37 строк · 882.0 Байт
1import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'2import { ApiProperty } from '@nestjs/swagger'3import * as mongoose from 'mongoose'4import { Document } from 'mongoose'5import { User } from '../user/user.schema'6import { UserGroup } from './user-group.schema'7
8export type UserGroupMessageDocument = UserGroupMessage & Document9
10@Schema({11timestamps: true,12toJSON: {13virtuals: true14}15})16export class UserGroupMessage {17@Prop({ type: mongoose.Schema.Types.ObjectId, ref: 'UserGroup' })18@ApiProperty({ type: () => UserGroup })19group: UserGroup20
21@Prop({22required: true,23type: mongoose.Schema.Types.ObjectId,24ref: 'User'25})26@ApiProperty({ type: () => User })27creator: User28
29@Prop({30required: true31})32@ApiProperty()33messageText: string34}
35
36export const UserGroupMessageSchema =37SchemaFactory.createForClass(UserGroupMessage)38