import { Column , Entity , JoinColumn , ManyToOne , RelationId } from "typeorm" ; import { BaseClass } from "./BaseClass" ; @ Entity ( "recipients" ) export class Recipient extends BaseClass { @ Column ( ) @ RelationId ( ( recipient ) => recipient . channel ) channel_id : string ; @ JoinColumn ( { name : "channel_id" } ) @ ManyToOne ( ( ) => require ( "./Channel" ) . Channel , { onDelete : "CASCADE" , } ) channel : import ( "./Channel" ) . Channel ; @ Column ( ) @ RelationId ( ( recipient ) => recipient . user ) user_id : string ; @ JoinColumn ( { name : "user_id" } ) @ ManyToOne ( ( ) => require ( "./User" ) . User , { onDelete : "CASCADE" , } ) user : import ( "./User" ) . User ; @ Column ( { default : false } ) closed : boolean ; }