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

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

  @Column({ type: 'varchar', name: 'application_id' }) applicationId!: string;

  @Column({ type: 'varchar', name: 'relation_of_account_holder', nullable: true }) relationOfAccountHolder?: string;
  @Column({ type: 'varchar', name: 'account_holder_name', nullable: true }) accountHolderName?: string;
  @Column({ type: 'varchar', name: 'type_of_saving_account', nullable: true }) typeOfSavingAccount?: string;
  @Column({ type: 'varchar', name: 'account_number', nullable: true }) accountNumber?: string;
  @Column({ type: 'varchar', name: 'amount_in_account', nullable: true }) amountInAccount?: string;
  @Column({ type: 'varchar', name: 'amount_admitted', nullable: true }) amountAdmitted?: string;
  @Column({ type: 'varchar', name: 'collateral_amount', nullable: true }) collateralAmount?: string;

  @Column({ type: 'varchar', name: 'created_by', nullable: true }) createdBy?: string;
  @Column({ type: 'varchar', name: 'updated_by', nullable: true }) updatedBy?: string;
  @CreateDateColumn({ name: 'created_at' }) createdAt!: Date;
  @UpdateDateColumn({ name: 'updated_at' }) updatedAt!: Date;
  @DeleteDateColumn({ name: 'deleted_at' }) deletedAt?: Date;
}
