import { Column, Entity, ManyToOne } from "typeorm"; import { DanakService } from "./danak-service.entity"; import { BaseEntity } from "../../../common/entities/base.entity"; import { User } from "../../users/entities/user.entity"; import { ReviewStatus } from "../enums/review-status.enum"; @Entity() export class DanakServiceReview extends BaseEntity { @Column({ type: "varchar", length: 150, nullable: false }) title: string; @Column({ type: "text", nullable: false }) comment: string; @Column({ type: "int", nullable: false }) rating: number; @Column({ type: "enum", enum: ReviewStatus, default: ReviewStatus.PENDING }) status: ReviewStatus; @ManyToOne(() => User, (user) => user.reviews, { onDelete: "SET NULL" }) user: User; @ManyToOne(() => DanakService, (service) => service.reviews, { onDelete: "CASCADE" }) service: DanakService; }