import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';

@Entity('leave_types')
export class LeaveType {
  @PrimaryGeneratedColumn({ unsigned: true })
  id: number;

  @Column({ unique: true, length: 20 })
  code: string;

  @Column({ length: 100 })
  label: string;

  @Column({ default: false })
  requires_attachment: boolean;

  @Column({ default: true })
  deducts_balance: boolean;

  @Column({ length: 7, default: '#1E88E5' })
  color_hex: string;

  @Column({ default: true })
  is_active: boolean;
}