import { User } from '@/modules/users/entities/user.entity'; import { Column, CreateDateColumn, Entity, ManyToOne, OneToMany, PrimaryGeneratedColumn, UpdateDateColumn, BaseEntity, } from 'typeorm'; import { Message } from './message.entity'; @Entity() export class Conversation extends BaseEntity { @PrimaryGeneratedColumn() id!: number; @Column({ type: 'varchar', nullable: true }) title!: string | null; @ManyToOne(() => User, { onDelete: 'CASCADE' }) user!: User; @OneToMany(() => Message, (message) => message.conversation) messages!: Message[]; @CreateDateColumn() createdAt!: Date; @UpdateDateColumn() updatedAt!: Date; }