refactor: extract note model

This commit is contained in:
Innei
2022-05-18 22:40:22 +08:00
parent e8c05e1451
commit fd32568e8c
2 changed files with 34 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
import { IsNumber } from 'class-validator'
import { modelOptions, prop } from '@typegoose/typegoose'
@modelOptions({ schemaOptions: { id: false, _id: false } })
export class Coordinate {
@IsNumber()
@prop()
latitude: number
@prop()
@IsNumber()
longitude: number
}

View File

@@ -0,0 +1,21 @@
import { IsNotEmpty, IsString } from 'class-validator'
import { modelOptions, prop } from '@typegoose/typegoose'
@modelOptions({
schemaOptions: {
id: false,
_id: false,
},
})
export class NoteMusic {
@IsString()
@IsNotEmpty()
@prop({ required: true })
type: string
@IsString()
@IsNotEmpty()
@prop({ required: true })
id: string
}