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

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

  @Column({ type: 'varchar', name: 'member_id' }) memberId!: string;

  @Column({ type: 'varchar', name: 'business_income_head', nullable: true }) businessIncomeHead?: string;
  @Column({ type: 'varchar', default: '0', nullable: true }) amount?: string;
  @Column({ type: 'varchar', name: 'amount_type', default: 'daily', nullable: true }) amountType?: string;
  @Column({ type: 'varchar', default: '0', nullable: true }) daily?: string;
  @Column({ type: 'varchar', default: '0', nullable: true }) monthly?: string;
  @Column({ type: 'varchar', default: '0', nullable: true }) yearly?: string;
  @Column({ type: 'varchar', nullable: true }) description?: string;

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