feat: add topic model
This commit is contained in:
29
src/modules/topic/topic.model.ts
Normal file
29
src/modules/topic/topic.model.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
import { IsOptional, IsString, MaxLength } from 'class-validator'
|
||||
|
||||
import { index, modelOptions, prop } from '@typegoose/typegoose'
|
||||
|
||||
import { BaseModel } from '~/shared/model/base.model'
|
||||
|
||||
@modelOptions({
|
||||
options: {
|
||||
customName: 'Topic',
|
||||
},
|
||||
})
|
||||
@index({ name: 1 })
|
||||
export class TopicModel extends BaseModel {
|
||||
@prop({ default: '' })
|
||||
@MaxLength(400, { message: '描述信息最多 400 个字符' })
|
||||
@IsOptional()
|
||||
@IsString({ message: '描述信息必须是字符串' })
|
||||
description?: string
|
||||
|
||||
@prop()
|
||||
@IsString({ message: '简介必须是字符串' })
|
||||
introduce: string
|
||||
|
||||
@prop({ unique: true })
|
||||
name: string
|
||||
|
||||
@prop({ unique: true })
|
||||
id: string
|
||||
}
|
||||
4
src/modules/topic/topic.module.ts
Normal file
4
src/modules/topic/topic.module.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
import { Module } from '@nestjs/common'
|
||||
|
||||
@Module({})
|
||||
export class TopicModule {}
|
||||
Reference in New Issue
Block a user