import {
  Entity,
  PrimaryGeneratedColumn,
  Column,
  CreateDateColumn,
  ManyToOne,
  JoinColumn,
} from 'typeorm';
import { Lead } from '../leads/lead.entity';

export type RolMensaje = 'user' | 'assistant' | 'system';

@Entity('conversacion')
export class Conversacion {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({ type: 'integer' })
  lead_id: number;

  @ManyToOne(() => Lead, { onDelete: 'CASCADE' })
  @JoinColumn({ name: 'lead_id' })
  lead: Lead;

  @Column({ type: 'text' })
  rol: RolMensaje;

  @Column({ type: 'text' })
  mensaje: string;

  @CreateDateColumn()
  created_at: Date;
}
