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

@Entity({ name: 'committee_groups' })
export class CommitteeGroup {
  @PrimaryGeneratedColumn('uuid') id!: string;
  @Column({ type: 'varchar' }) officeId!: string;
  @Column({ type: 'varchar' }) name!: string;
  @Column({ type: 'varchar', nullable: true }) nameNe?: string;
  @Column({ type: 'varchar', nullable: true }) key?: string;
  @Column({ type: 'varchar', nullable: true }) maximumAmount?: string;
  @Column({ type: 'varchar', nullable: true }) forwardAmountLimit?: string;
  @Column({ type: 'varchar', nullable: true }) startDateBs?: string;
  @Column({ type: 'varchar', nullable: true }) endDateBs?: string;
  @Column({ type: 'varchar', nullable: true }) remarks?: string;
  @Column({ default: true }) active!: boolean;
  @CreateDateColumn() createdAt!: Date;
  @UpdateDateColumn() updatedAt!: Date;
  @DeleteDateColumn() deletedAt?: Date;
}
