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

@Entity({ name: 'mortgage_appraisal_lands' })
export class MortgageAppraisalLand {
  @PrimaryGeneratedColumn('uuid') id!: string;
  @Column({ type: 'varchar' }) mortgageAppraisalId!: string;
  @Column({ type: 'varchar', nullable: true }) applicationId?: string;
  @Column({ type: 'varchar', nullable: true }) kittaNumber?: string;
  @Column({ type: 'varchar', nullable: true }) landArea?: string;
  @Column({ type: 'varchar', nullable: true }) landUnit?: string;
  @Column({ type: 'varchar', nullable: true }) mLandArea?: string;
  @Column({ type: 'varchar', nullable: true }) vLandArea?: string;
  @Column({ type: 'varchar', nullable: true }) marketPricePerUnit?: string;
  @Column({ type: 'varchar', nullable: true }) marketPrice?: string;
  @Column({ type: 'varchar', nullable: true }) marketDistinctPrice?: string;
  @Column({ type: 'varchar', nullable: true }) governmentPricePerUnit?: string;
  @Column({ type: 'varchar', nullable: true }) governmentPrice?: string;
  @Column({ type: 'varchar', nullable: true }) governmentDistinctPrice?: string;
  @Column({ type: 'varchar', nullable: true }) marketDistinctPricePercentage?: string;
  @Column({ type: 'varchar', nullable: true }) governmentDistinctPricePercentage?: string;
  @Column({ type: 'varchar', nullable: true }) landValue?: string;
  @Column({ type: 'varchar', nullable: true }) ropani?: string;
  @Column({ type: 'varchar', nullable: true }) aana?: string;
  @Column({ type: 'varchar', nullable: true }) paisa?: string;
  @CreateDateColumn() createdAt!: Date;
  @UpdateDateColumn() updatedAt!: Date;
  @DeleteDateColumn() deletedAt?: Date;
}
