review
This commit is contained in:
@@ -2,7 +2,7 @@ import { Entity, Index, ManyToOne, Property, Unique, Enum } from '@mikro-orm/cor
|
||||
import { BaseEntity } from '../../../common/entities/base.entity';
|
||||
import { Food } from '../../foods/entities/food.entity';
|
||||
import { User } from '../../users/entities/user.entity';
|
||||
import { Order } from 'src/modules/orders/entities/order.entity';
|
||||
import { Admin } from '../../admin/entities/admin.entity';
|
||||
import { PositivePoint, NegativePoint } from '../enums/review-point.enum';
|
||||
import { ReviewStatus } from '../enums/review-status.enum';
|
||||
|
||||
@@ -10,6 +10,8 @@ import { ReviewStatus } from '../enums/review-status.enum';
|
||||
@Unique({ properties: ['food', 'user'] })
|
||||
@Index({ properties: ['food', 'status'] })
|
||||
@Index({ properties: ['user'] })
|
||||
@Index({ properties: ['parent'] })
|
||||
@Index({ properties: ['admin'] })
|
||||
export class Review extends BaseEntity {
|
||||
@Property({ type: 'boolean' })
|
||||
isBuyer: boolean = false
|
||||
@@ -17,8 +19,8 @@ export class Review extends BaseEntity {
|
||||
@ManyToOne(() => Food)
|
||||
food: Food;
|
||||
|
||||
@ManyToOne(() => User)
|
||||
user: User;
|
||||
@ManyToOne(() => User, { nullable: true })
|
||||
user?: User;
|
||||
|
||||
@Property({ type: 'text', nullable: true })
|
||||
comment?: string;
|
||||
@@ -35,4 +37,10 @@ export class Review extends BaseEntity {
|
||||
@Enum(() => ReviewStatus)
|
||||
@Property({ type: 'string', default: ReviewStatus.PENDING })
|
||||
status: ReviewStatus = ReviewStatus.PENDING;
|
||||
|
||||
@ManyToOne(() => Review, { nullable: true })
|
||||
parent?: Review;
|
||||
|
||||
@ManyToOne(() => Admin, { nullable: true })
|
||||
admin?: Admin;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user