universo-platform-3d
38 строк · 854.0 Байт
1import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'
2import { ApiProperty } from '@nestjs/swagger'
3import * as mongoose from 'mongoose'
4import { Role, RoleSchema } from '../roles/models/role.schema'
5
6export type ScriptEntityDocument = ScriptEntity & Document
7
8@Schema({
9timestamps: true,
10toJSON: {
11virtuals: true
12},
13strict: false // TEMP allowed until we lock down the structure for game logic
14})
15export class ScriptEntity {
16@Prop([mongoose.Schema.Types.Map])
17@ApiProperty()
18blocks: any[]
19
20@Prop({
21required: false,
22type: RoleSchema
23})
24@ApiProperty()
25role: Role
26
27@Prop({
28required: false,
29type: mongoose.Schema.Types.ObjectId,
30ref: 'User'
31})
32@ApiProperty()
33creator: mongoose.Schema.Types.ObjectId
34
35_id: string
36}
37
38export const ScriptEntitySchema = SchemaFactory.createForClass(ScriptEntity)
39