24 lines
754 B
TypeScript
24 lines
754 B
TypeScript
import { ObjectType, Field, ArgsType, InputType, Int } from 'type-graphql';
|
|
|
|
import { IEngineSchema, MetaBy, MetaPermissions } from '@lib/seed/engine/EngineSchema';
|
|
import { IsNotEmpty } from 'class-validator';
|
|
import { CommentReviewDBBaseSchema } from '../../components';
|
|
|
|
export class ReviewDBIntefaceSchema extends CommentReviewDBBaseSchema {
|
|
@Field(() => Int)
|
|
@IsNotEmpty()
|
|
note: number;
|
|
}
|
|
|
|
export class ReviewDBSchema extends ReviewDBIntefaceSchema {}
|
|
|
|
@ObjectType({ implements: IEngineSchema })
|
|
export class ReviewSchema extends ReviewDBSchema implements IEngineSchema {
|
|
_id: string;
|
|
organisationId?: string | undefined;
|
|
by?: MetaBy | undefined;
|
|
permissions: MetaPermissions;
|
|
createdAt: Date;
|
|
updatedAt: Date;
|
|
}
|