2025-05-14 21:45:16 +02:00

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;
}