universo-platform-3d

Форк
0
38 строк · 854.0 Байт
1
import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'
2
import { ApiProperty } from '@nestjs/swagger'
3
import * as mongoose from 'mongoose'
4
import { Role, RoleSchema } from '../roles/models/role.schema'
5

6
export type ScriptEntityDocument = ScriptEntity & Document
7

8
@Schema({
9
  timestamps: true,
10
  toJSON: {
11
    virtuals: true
12
  },
13
  strict: false // TEMP allowed until we lock down the structure for game logic
14
})
15
export class ScriptEntity {
16
  @Prop([mongoose.Schema.Types.Map])
17
  @ApiProperty()
18
  blocks: any[]
19

20
  @Prop({
21
    required: false,
22
    type: RoleSchema
23
  })
24
  @ApiProperty()
25
  role: Role
26

27
  @Prop({
28
    required: false,
29
    type: mongoose.Schema.Types.ObjectId,
30
    ref: 'User'
31
  })
32
  @ApiProperty()
33
  creator: mongoose.Schema.Types.ObjectId
34

35
  _id: string
36
}
37

38
export const ScriptEntitySchema = SchemaFactory.createForClass(ScriptEntity)
39

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

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

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

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