import {
  Entity, PrimaryGeneratedColumn, Column,
  CreateDateColumn, OneToMany,
} from 'typeorm';
import { ChatMessage } from './chat-message.entity';
import { ChatRoomMember } from './chat-room-member.entity';

@Entity('chat_rooms')
export class ChatRoom {
  @PrimaryGeneratedColumn()
  id!: number;

  @Column({ nullable: true })
  name!: string;

  @Column({ nullable: true })
  inquiry_id!: number;

  @Column({ nullable: true })
  inquiry_ref!: string;

  @CreateDateColumn()
  created_at!: Date;

  @OneToMany(() => ChatMessage, m => m.room)
  messages!: ChatMessage[];

  @OneToMany(() => ChatRoomMember, m => m.room)
  members!: ChatRoomMember[];
}