universo-platform-3d

Форк
0
37 строк · 895.0 Байт
1
import * as mongoose from 'mongoose'
2
import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'
3
import { ApiProperty } from '@nestjs/swagger'
4
import { User } from '../user.schema'
5
import { PREMIUM_ACCESS } from '../../option-sets/premium-tiers'
6

7
export type UserAccessKeyDocument = UserAccessKey & Document
8

9
@Schema({
10
  timestamps: true,
11
  toJSON: {
12
    virtuals: true
13
  }
14
})
15
export class UserAccessKey {
16
  @Prop({ required: true, default: Math.random() })
17
  @ApiProperty()
18
  key: string
19

20
  @Prop({
21
    required: true,
22
    default: PREMIUM_ACCESS.CLOSED_ALPHA,
23
    enum: PREMIUM_ACCESS,
24
    type: String
25
  })
26
  @ApiProperty({ enum: PREMIUM_ACCESS })
27
  premiumAccess: PREMIUM_ACCESS
28

29
  @Prop({ type: mongoose.Schema.Types.ObjectId, ref: 'User' })
30
  @ApiProperty()
31
  usedBy: User
32

33
  @Prop()
34
  adminNote: string
35
}
36

37
export const UserAccessKeySchema = SchemaFactory.createForClass(UserAccessKey)
38

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

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

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

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