express-api/src/typeorm/Entities/BuildingEvaluation.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Building } from '@/typeorm/Entities/Building';
import { Evaluation } from '@/typeorm/Entities/abstractEntities/Evaluation';
import { Entity, Index, ManyToOne, JoinColumn, PrimaryColumn } from 'typeorm';

@Entity()
@Index(['BuildingId', 'EvaluationKey', 'Year'], { unique: true })
export class BuildingEvaluation extends Evaluation {
  @PrimaryColumn({ name: 'building_id', type: 'int' })
  BuildingId: number;

  @ManyToOne(() => Building, (Building) => Building.Evaluations, { orphanedRowAction: 'disable' })
  @JoinColumn({ name: 'building_id' })
  Building: Building;
}