penisularhr / src / modules / ot / ot-settings.entity.ts
ot-settings.entity.ts
Raw
import { Column, Entity } from 'typeorm';

import { AbstractEntity } from '../../common/abstract.entity';
import { UseDto } from '../../decorators';
import { NumberTransformer } from '../../transformer/number-transformer';
import { OtSettingDto } from './dtos/ot-settings.dto';

@Entity({ name: 'ot_settings' })
@UseDto(OtSettingDto)
export class OtSettingEntity extends AbstractEntity<OtSettingDto> {
  @Column({
    type: 'decimal',
    precision: 20,
    scale: 6,
    default: 1,
    transformer: new NumberTransformer(),
  })
  sundayRatePer!: number;

  @Column({
    type: 'decimal',
    precision: 20,
    scale: 6,
    default: 1.5,
    transformer: new NumberTransformer(),
  })
  normalRatePer!: number;

  @Column({
    type: 'decimal',
    precision: 20,
    scale: 6,
    default: 2,
    transformer: new NumberTransformer(),
  })
  publicHolidayRatePer!: number;
}