import { Column, CreateDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn } from 'typeorm';

@Entity({ name: 'application_comments' })
export class ApplicationComment {
  @PrimaryGeneratedColumn('uuid') id!: string;

  @Column({ type: 'varchar', name: 'application_id', nullable: true }) applicationId?: string;
  @Column({ type: 'varchar', nullable: true }) comment?: string;
  @Column({ type: 'varchar', name: 'user_id', nullable: true }) userId?: string;
  @Column({ type: 'varchar', name: 'user_name', nullable: true }) userName?: string;
  @Column({ type: 'varchar', name: 'meeting_date_bs', length: 20, nullable: true }) meetingDateBs?: string;
  @Column({ type: 'varchar', name: 'meeting_date', length: 20, nullable: true }) meetingDate?: string;
  @Column({ type: 'varchar', name: 'meeting_number', nullable: true }) meetingNumber?: string;
  @Column({ type: 'varchar', nullable: true }) recommendation?: string;

  @CreateDateColumn({ name: 'created_at' }) createdAt!: Date;
  @UpdateDateColumn({ name: 'updated_at' }) updatedAt!: Date;
}
