import { Column, DeleteDateColumn, Entity, ManyToOne } from "typeorm"; import { DanakService } from "./danak-service.entity"; import { BaseEntity } from "../../../common/entities/base.entity"; import { User } from "../../users/entities/user.entity"; @Entity() export class DanakServiceFeedback extends BaseEntity { @Column({ type: "text", nullable: false }) content: string; @Column({ type: "int", nullable: false }) rating: number; @Column({ type: "json", nullable: true }) metadata: Record | null; @ManyToOne(() => User, (user) => user.serviceFeedbacks, { onDelete: "SET NULL", nullable: true }) user: User | null; @ManyToOne(() => DanakService, (service) => service.feedbacks, { onDelete: "CASCADE", nullable: false }) service: DanakService; @DeleteDateColumn({ nullable: true }) deletedAt?: Date; }