27 lines
844 B
TypeScript
27 lines
844 B
TypeScript
import { Attachment } from "src/modules/attachment/entities/attachment.entity";
|
|
import { BaseEntity } from "src/common/entities/base.entity";
|
|
import { Complaint } from "src/modules/complaint/entities/complaint.entity";
|
|
import { User } from "src/modules/users/entities/user.entity";
|
|
import { Column, Entity, ManyToOne, OneToMany } from "typeorm";
|
|
import { ReplyAttachment } from "./reply-attachment.entity";
|
|
|
|
@Entity('replies')
|
|
export class Reply extends BaseEntity {
|
|
@Column({
|
|
type: 'text'
|
|
})
|
|
content: string; // the text or message written.
|
|
|
|
@ManyToOne(() => User)
|
|
sender: User;
|
|
|
|
@ManyToOne(() => User)
|
|
receiver: User;
|
|
|
|
@ManyToOne(() => Complaint, (complaint) => complaint.messages)
|
|
complaint: Complaint;
|
|
|
|
@OneToMany(() => ReplyAttachment, (ra) => ra.reply)
|
|
attachments: ReplyAttachment;
|
|
}
|