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

import { AbstractEntity } from '../../common/abstract.entity';
import { UseDto } from '../../decorators';
import { ActivityRecordSettingEntity } from './activity-record-setting.entity';
import { ActivityGroupDto } from './dtos/activity-group.dto';

@Entity({ name: 'activity_group' })
@UseDto(ActivityGroupDto)
export class ActivityGroupEntity extends AbstractEntity<ActivityGroupDto> {
  @Column({ unique: true })
  name!: string;

  @OneToMany(
    () => ActivityRecordSettingEntity,
    (activityRecordSettingEntity) => activityRecordSettingEntity.activityGroup,
  )
  activityRecordSetting!: ActivityRecordSettingEntity[];
}