diff --git a/api/src/modules/indicator-coefficients/indicator-coefficient.entity.ts b/api/src/modules/indicator-coefficients/indicator-coefficient.entity.ts index 69b71dd37..017663e23 100644 --- a/api/src/modules/indicator-coefficients/indicator-coefficient.entity.ts +++ b/api/src/modules/indicator-coefficients/indicator-coefficient.entity.ts @@ -1,11 +1,14 @@ -import { Column, Entity, ManyToOne, PrimaryGeneratedColumn } from 'typeorm'; +import { + BaseEntity, + Column, + Entity, + ManyToOne, + PrimaryGeneratedColumn, +} from 'typeorm'; import { Indicator } from 'modules/indicators/indicator.entity'; import { Material } from 'modules/materials/material.entity'; import { AdminRegion } from 'modules/admin-regions/admin-region.entity'; -import { User } from 'modules/users/user.entity'; import { BaseServiceResource } from 'types/resource.interface'; -import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; -import { TimestampedBaseEntity } from 'baseEntities/timestamped-base-entity'; export const indicatorCoefficientResource: BaseServiceResource = { className: 'IndicatorCoefficient', @@ -18,37 +21,27 @@ export const indicatorCoefficientResource: BaseServiceResource = { }; @Entity() -export class IndicatorCoefficient extends TimestampedBaseEntity { +export class IndicatorCoefficient extends BaseEntity { @PrimaryGeneratedColumn('uuid') - @ApiProperty() id!: string; @Column({ type: 'float', nullable: true }) - @ApiPropertyOptional() value?: number; @Column({ type: 'int' }) - @ApiProperty() year!: number; @ManyToOne(() => AdminRegion, (ar: AdminRegion) => ar.indicatorCoefficients, { nullable: true, }) - @ApiPropertyOptional() adminRegion: AdminRegion; - @ManyToOne(() => User, (user: User) => user.indicatorCoefficients) - @ApiProperty({ type: () => User }) - user!: User; - @ManyToOne( () => Indicator, (indicator: Indicator) => indicator.indicatorCoefficients, ) - @ApiProperty() indicator!: Indicator; @ManyToOne(() => Material, (mat: Material) => mat.indicatorCoefficients) - @ApiProperty() material!: Material; } diff --git a/api/src/modules/indicator-records/indicator-record.entity.ts b/api/src/modules/indicator-records/indicator-record.entity.ts index 40ddf7f1c..77fef02b1 100644 --- a/api/src/modules/indicator-records/indicator-record.entity.ts +++ b/api/src/modules/indicator-records/indicator-record.entity.ts @@ -1,4 +1,5 @@ import { + BaseEntity, Check, Column, Entity, @@ -6,14 +7,10 @@ import { JoinColumn, ManyToOne, PrimaryGeneratedColumn, - UpdateDateColumn, } from 'typeorm'; import { Indicator } from 'modules/indicators/indicator.entity'; import { BaseServiceResource } from 'types/resource.interface'; -import { ApiProperty } from '@nestjs/swagger'; -import { TimestampedBaseEntity } from 'baseEntities/timestamped-base-entity'; import { SourcingRecord } from 'modules/sourcing-records/sourcing-record.entity'; -import { IndicatorCoefficient } from 'modules/indicator-coefficients/indicator-coefficient.entity'; import { H3Data } from 'modules/h3-data/h3-data.entity'; export const indicatorRecordResource: BaseServiceResource = { @@ -30,6 +27,7 @@ export const indicatorRecordResource: BaseServiceResource = { 'indicatorId', ], }; + export enum INDICATOR_RECORD_STATUS { UNSTARTED = 'unstarted', STARTED = 'started', @@ -40,16 +38,13 @@ export enum INDICATOR_RECORD_STATUS { @Entity() @Check(`value <> 'NaN'`) @Check(`scaler <> 'NaN'`) -export class IndicatorRecord extends TimestampedBaseEntity { - @ApiProperty() +export class IndicatorRecord extends BaseEntity { @PrimaryGeneratedColumn('uuid') id: string; - @ApiProperty() @Column({ type: 'float', nullable: true }) value!: number; - @ApiProperty() @Column({ type: 'enum', enum: INDICATOR_RECORD_STATUS, @@ -57,15 +52,6 @@ export class IndicatorRecord extends TimestampedBaseEntity { }) status!: INDICATOR_RECORD_STATUS; - @ApiProperty() - @Column({ nullable: true }) - statusMsg?: string; - - @UpdateDateColumn({ - type: 'timestamptz', - }) - statusTimestamp!: string; - @ManyToOne( () => SourcingRecord, (sourcingRecord: SourcingRecord) => sourcingRecord.id, @@ -86,16 +72,6 @@ export class IndicatorRecord extends TimestampedBaseEntity { @Column({ nullable: true }) indicatorId: string; - @ManyToOne( - () => IndicatorCoefficient, - (indicatorCoefficient: IndicatorCoefficient) => indicatorCoefficient.id, - { - eager: false, - }, - ) - @JoinColumn({ name: 'indicatorCoefficientId' }) - indicatorCoefficientId!: IndicatorCoefficient; - // Scaler: Production total sum. @Column({ type: 'float', nullable: true }) scaler: number; diff --git a/api/src/modules/users/user.entity.ts b/api/src/modules/users/user.entity.ts index a5bd23a7e..c35499a9c 100644 --- a/api/src/modules/users/user.entity.ts +++ b/api/src/modules/users/user.entity.ts @@ -87,9 +87,6 @@ export class User extends BaseEntity { @Column('boolean', { name: 'is_deleted', default: false }) isDeleted!: boolean; - @OneToMany(() => IndicatorCoefficient, (ic: IndicatorCoefficient) => ic.user) - indicatorCoefficients: IndicatorCoefficient[]; - @OneToMany(() => SourcingLocation, (sc: SourcingLocation) => sc.updatedBy) sourcingLocations: SourcingLocation[];