import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, OneToMany } from 'typeorm';
import { QuestionResponse } from './ques-res.entity';

@Entity({ name: 'reports' })
export class Report {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({ name: 'gender' })
  gender: string;

  @Column({ name: 'age' })
  age: string;

  @Column({ name: 'state' })
  state: string;

  @Column({ name: 'district' })
  district: string;

  @Column({name: 'question_type'})
  questionType: string;

  @Column({ name: 'is_ticket_created', default: false })
  isTicketCreated: boolean;

  @Column({ name: 'ticket_id', nullable: true })
  ticketId: number;

  @Column({ name: 'user_id', nullable: true })
  userId: number;

  @Column({ name: 'ticket_token', nullable: true })
  ticketToken: string;

  @OneToMany(() => QuestionResponse, response => response.report, { cascade: true })
  responses: QuestionResponse[];

  @CreateDateColumn({ name: 'created_at' })
  createdAt: Date;

  @Column({ name: 'pdf_url', nullable: true })
  pdfUrl: string;


}
