import {
  BaseEntity,
  Column,
  CreateDateColumn,
  Entity,
  ManyToOne,
  PrimaryGeneratedColumn,
} from 'typeorm';
import { Message } from '../message/message.entity';
import { ETicketEvent } from './enums/eticket-event.enum';

@Entity()
export class TicketEvent extends BaseEntity {
  @PrimaryGeneratedColumn()
  id: number;

  @ManyToOne(() => Message, (message) => message.id)
  message: Promise<Message>;

  @Column()
  event: ETicketEvent;

  @CreateDateColumn()
  createdOn: Date;

  @Column({ type: 'json', default: null })
  data: any;
}
