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

Summary

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

@Entity()
@Index(['BuildingId', 'FiscalKeyId', 'FiscalYear'], { unique: true })
export class BuildingFiscal extends Fiscal {
  @PrimaryColumn({ name: 'building_id', type: 'int' })
  @Index()
  BuildingId: number;

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