penisularhr / src / modules / rainfall / rainfall.entity.ts
rainfall.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 { RainfallRecordDto } from './dtos/rainfall.dto';

@Entity({ name: 'rainfall_records' })
@UseDto(RainfallRecordDto)
export class RainfallRecordEntity extends AbstractEntity<RainfallRecordDto> {
  @Column({ type: 'timestamp' })
  fromTime!: Date;

  @Column({ type: 'timestamp' })
  toTime!: Date;

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