penisularhr / src / modules / vehicle / vehicle-name.entity.ts
vehicle-name.entity.ts
Raw
import { Column, Entity, OneToMany } from 'typeorm';

import { AbstractEntity } from '../../common/abstract.entity';
import { UseDto } from '../../decorators';
import { VehicleNameDto } from './dtos/vehicle-name.dto';
import { VehicleRecordEntity } from './vehicle-record.entity';

@Entity({ name: 'vehicle_names' })
@UseDto(VehicleNameDto)
export class VehicleNameEntity extends AbstractEntity<VehicleNameDto> {
  @Column({ unique: true })
  name!: string;

  @Column({ type: 'boolean', default: true })
  isActive!: boolean;

  @OneToMany(
    () => VehicleRecordEntity,
    (vehicleRecordEntity) => vehicleRecordEntity.vehicleName,
  )
  vehicleRecord!: VehicleRecordEntity[];
}