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

@Entity({ name: 'new_credit_analyses' })
export class NewCreditAnalysis {
  @PrimaryGeneratedColumn('uuid') id!: string;
  @Column({ type: 'varchar', nullable: true }) applicationId?: string;
  @Column({ type: 'varchar', nullable: true }) officeId?: string;
  @Column({ type: 'varchar', nullable: true }) creditAnalysisId?: string;
  @Column({ type: 'varchar', nullable: true }) memberName?: string;
  @Column({ type: 'varchar', nullable: true }) totalScore?: string;
  @Column({ type: 'varchar', default: 'draft' }) status!: string;
  @Column({ type: 'varchar', nullable: true }) writerBy?: string;
  @Column({ type: 'varchar', nullable: true }) reviewBy?: string;
  @Column({ type: 'varchar', nullable: true }) approvedBy?: string;
  @Column({ type: 'varchar', nullable: true }) remarks?: string;
  @CreateDateColumn() createdAt!: Date;
  @UpdateDateColumn() updatedAt!: Date;
  @DeleteDateColumn() deletedAt?: Date;
}
