universo-platform-3d

Форк
0
/
user-group-message.schema.ts 
37 строк · 882.0 Байт
1
import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'
2
import { ApiProperty } from '@nestjs/swagger'
3
import * as mongoose from 'mongoose'
4
import { Document } from 'mongoose'
5
import { User } from '../user/user.schema'
6
import { UserGroup } from './user-group.schema'
7

8
export type UserGroupMessageDocument = UserGroupMessage & Document
9

10
@Schema({
11
  timestamps: true,
12
  toJSON: {
13
    virtuals: true
14
  }
15
})
16
export class UserGroupMessage {
17
  @Prop({ type: mongoose.Schema.Types.ObjectId, ref: 'UserGroup' })
18
  @ApiProperty({ type: () => UserGroup })
19
  group: UserGroup
20

21
  @Prop({
22
    required: true,
23
    type: mongoose.Schema.Types.ObjectId,
24
    ref: 'User'
25
  })
26
  @ApiProperty({ type: () => User })
27
  creator: User
28

29
  @Prop({
30
    required: true
31
  })
32
  @ApiProperty()
33
  messageText: string
34
}
35

36
export const UserGroupMessageSchema =
37
  SchemaFactory.createForClass(UserGroupMessage)
38

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.