import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, JoinColumn } from 'typeorm';
import { Report } from './report.entity';

@Entity({ name: 'question_responses' })
export class QuestionResponse {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({ name: 'question_id' })
  questionId: string;

  @Column({ name: 'question_text' })
  questionText: string;

  @Column({ name: 'answer', type: 'simple-array' })
  answer: string[];

  @ManyToOne(() => Report, report => report.responses, { onDelete: 'CASCADE' })
  @JoinColumn({ name: 'report_id' })
  report: Report;
}
