generated: '2026-10-07' method: derived generator: derive-data-model.py source: - openapi/carboncuretechnologies-openapi.json notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 300 entities_in_spec: 300 relationships: 273 entities: - name: AccountArgs fields: 25 - name: AccountArgsTableResults fields: 2 - name: AccountCreationArgs fields: 16 - name: AccountDropdown fields: 2 - name: ActionCreationArgs fields: 10 - name: ActionItems fields: 3 - name: ActionPartArgs fields: 10 - name: AddAliasArgs fields: 3 - name: Alarm fields: 9 - name: AlarmArgs fields: 2 - name: AlarmDataPoint fields: 4 - name: BasicReportArgs fields: 1 - name: BatchDataInput fields: 4 - name: BatchIngredientArgs fields: 7 - name: BatchIngredientInput fields: 5 - name: BatchPropertiesArgs fields: 23 - name: BatchSampleStrengthReading fields: 2 - name: BatchStrengthReadingInput fields: 4 - name: BatchTestOverviewArgs fields: 5 - name: BatchTestOverviewArgsTableResults fields: 2 - name: BatchTestSampleArgs fields: 4 - name: BatchTestSampleInput fields: 26 - name: BatchTestSamplesArgs fields: 3 - name: BatchingActionItem fields: 3 - name: BatchingTable fields: 6 - name: BatchingTableTableResults fields: 2 - name: ByBatchTestSampleIdsArgs fields: 1 - name: CO2ReadingResponse fields: 11 - name: CO2Readings fields: 9 - name: CO2SupplierMapPoint fields: 14 - name: CementArgs fields: 5 - name: CementComponent fields: 5 - name: CementComposition fields: 2 - name: CementPlant fields: 10 - name: CementPlantArgs fields: 2 - name: CementPlantMapPoint fields: 9 - name: CementPlantName fields: 2 - name: CementSalesOverview fields: 5 - name: CementSource fields: 3 - name: CementSupplierArgs fields: 3 - name: CementTypeArgs fields: 2 - name: ChangePasswordLoggedInArgs fields: 2 - name: ChangePasswordLoggedOutArgs fields: 2 - name: ChildAccountArgs fields: 3 - name: ClientAccountUpdateArgs fields: 2 - name: Co2VendorTable fields: 8 - name: Co2VendorTableTableResults fields: 2 - name: CommissioningMixDesignArgs fields: 16 - name: CommissioningMixProperties fields: 8 - name: CommissioningMixSettings fields: 6 - name: CommissioningReportArgs fields: 20 - name: CommissioningReportMixArgs fields: 7 - name: CommissioningReportMixGroup fields: 4 - name: CommissioningTestDetailArgs fields: 4 - name: ConstructionProject fields: 20 - name: Corporation fields: 11 - name: CorporationDropdown fields: 2 - name: CorporationName fields: 2 - name: CorporationSalesOverview fields: 5 - name: CounterResponse fields: 2 - name: CounterResponseEntry fields: 3 - name: CreditBreakdown fields: 2 - name: CreditSaleRow fields: 15 - name: CreditSalesTable fields: 4 - name: CreditSalesTableTableResults fields: 2 - name: CreditSummary fields: 2 - name: CreditTable fields: 5 - name: CreditTableTableResults fields: 2 - name: CreditUpdate fields: 2 - name: CurrentPlantComposition fields: 3 - name: CustomerContact fields: 5 - name: CustomerCounterResponse fields: 3 - name: CustomerFeedbackRow fields: 11 - name: CustomerProject fields: 10 - name: DailySummary fields: 7 - name: Division fields: 26 - name: DivisionCountry fields: 3 description: Returns a list of countries grouped by division, where the division operates a plant in those countries. - name: DivisionDropdown fields: 4 - name: DivisionName fields: 2 - name: DivisionNameAndUnits fields: 5 - name: DivisionOverviewArgs fields: 11 - name: DivisionSalesOverview fields: 4 - name: DivisionState fields: 3 description: Returns a list of states grouped by division, where the division operates a plant in those states. - name: DorsalDataPoint fields: 2 - name: DorsalGraphs fields: 11 - name: DorsalSystemConnectivity fields: 3 - name: DorsalSystemInfoArgs fields: 3 - name: DorsalTable fields: 3 - name: DorsalTableRow fields: 13 - name: E2EProjectMixArgs fields: 6 - name: EchoCementTable fields: 14 - name: EchoCementTableTableResults fields: 2 - name: EchoCementTestSample fields: 10 - name: EditablePlantsFilterOptions fields: 4 - name: EditablePlantsFilterSettings fields: 6 - name: EditablePlantsTableFilterArgs fields: 2 - name: EnumValue fields: 2 - name: EstimateArgs fields: 11 - name: EstimateArgsTableResults fields: 2 - name: EstimateMixInnerArgs fields: 7 - name: EstimateMixOuterArgs fields: 3 - name: EstimateQuantityArgs fields: 2 - name: FeatureFlagArgs fields: 4 - name: FollowUpArgs fields: 11 - name: FollowUpCreationArgs fields: 5 - name: HistoryItem fields: 16 - name: HmiDataTransferAlarmPayload fields: 2 - name: HmiIssuedError fields: 2 - name: HmiIssuedErrorPayload fields: 2 - name: ImageUploadArgs fields: 6 - name: ImplementationReportArgs fields: 33 - name: ImplementationReportMixArgs fields: 28 - name: ImplementationReportMixDetails fields: 14 description: The part of the ImplementationReportMixArgs that's defined by the mix and not by the user - name: InflowOutflowDeviceReadings fields: 4 - name: IngredientArgs fields: 5 - name: Injection fields: 11 - name: InjectionBody fields: 2 - name: InjectionReading fields: 19 - name: InjectionReadingBody fields: 2 - name: InjectionReadingTableResults fields: 2 - name: InjectionTableResults fields: 2 - name: InternalTeamArgs fields: 5 - name: InternalTeamArgsShort fields: 2 - name: IpConnectivity fields: 2 - name: KrillColumn fields: 12 - name: KrillConfig fields: 10 - name: KrillFilter fields: 6 - name: LaggingPlantOrGroup fields: 3 - name: LaneArgs fields: 17 - name: LaneArgsTableResults fields: 2 - name: LaneProductionArgs fields: 3 - name: LastModifiedUser fields: 2 - name: LatestIngestionInfo fields: 4 - name: LynxBatchingTable fields: 6 - name: LynxBatchingTableTableResults fields: 2 - name: MassReadings fields: 14 - name: MaterialArgs fields: 30 - name: MaterialArgsShort fields: 10 - name: MaterialManagerMetadata fields: 2 - name: MaterialManagerProperty fields: 6 - name: MaterialManagerTable fields: 30 - name: MaterialManagerTableTableResults fields: 2 - name: MaterialNameArgs fields: 2 - name: MissingDataColumnName fields: 11 - name: MissingSystemInfoArgs fields: 8 - name: MixArgs fields: 15 - name: MixCodeAndPlantName fields: 7 - name: MixCodeWithBaselines fields: 7 - name: MixDesign fields: 32 - name: MixDesignActionItem fields: 27 - name: MixDesignArgs fields: 15 - name: MixDesignIngredientArgs fields: 7 - name: MixDesignInput fields: 24 description: Input args. Used for adding/updating mixes. - name: MixDesignOptions fields: 3 - name: MixDesignOutput fields: 23 description: Output args. Used for editing mixes. - name: MixDesignProduction fields: 3 - name: MixDesignVolume fields: 4 - name: MixDesignsTable fields: 20 - name: MixDesignsTableTableResults fields: 2 - name: MixGroupArgs fields: 32 - name: MixGroupArgsTableResults fields: 2 - name: MixGroupBatchSampleArgs fields: 28 - name: MixGroupTableFullResults fields: 4 - name: MixIngredient fields: 5 - name: MixIngredientArgs fields: 5 - name: MixIngredientInput fields: 6 - name: MixIngredientOutput fields: 6 - name: MixStrengthsRow fields: 24 - name: MixVariation fields: 11 - name: MixerAlarmCodeDetails fields: 4 - name: MixerInjection fields: 3 - name: MixerInjectionReading fields: 15 - name: MixerStatus fields: 4 - name: MyCCAccountTaskResponse fields: 2 - name: MyCCAsset fields: 17 - name: MyCCNotificationSubscriptions fields: 12 - name: MyCCNotificationsResponse fields: 9 - name: MyCCUserArgs fields: 11 - name: MyCCUserNotificationSettingsArgs fields: 8 - name: MyCCUserResponse fields: 0 - name: MyCCUserSettingArgs fields: 13 - name: MyDataCementSource fields: 5 - name: MyDataMaterialSourceArgs fields: 3 - name: MyDataMaterialSourcesTable fields: 4 - name: MyDataMaterialSourcesTableTableResults fields: 2 - name: MyDataQcTable fields: 6 - name: MyDataQcTableTableResults fields: 2 - name: NewMyCCTestUserResponse fields: 3 - name: OldStyleMixDesignArgs fields: 14 - name: OnboardingPlantArgs fields: 26 - name: OnboardingResponse fields: 2 - name: OrcaFeatureFlag fields: 3 - name: OrcaFeatureFlagArgs fields: 3 - name: OutlierArgs fields: 2 - name: PartArgs fields: 4 - name: PlantArgsDropdown fields: 5 - name: PlantArgsInput fields: 27 - name: PlantArgsResponse fields: 27 - name: PlantArgsResponseTableResults fields: 2 - name: PlantArgsShort fields: 6 - name: PlantCementComposition fields: 3 - name: PlantDetailsArgs fields: 17 - name: PlantDropdown fields: 2 - name: PlantEditNoteArgs fields: 4 - name: PlantGroupArgs fields: 3 - name: PlantGroupUpdateArgs fields: 3 - name: PlantLynxStatus fields: 5 - name: PlantLynxStatusTableResults fields: 2 - name: PlantNames fields: 2 - name: PlantOnboardingEnums fields: 10 - name: PlantOverviewTable fields: 9 - name: PlantOverviewTableTableResults fields: 2 - name: PlantSalesOverview fields: 9 - name: PlantTemporalArgs fields: 9 - name: PlantUpdateArgs fields: 12 - name: PlantsTableArgs fields: 11 - name: PlantsTableArgsTableResults fields: 2 - name: ProductionPoint fields: 2 - name: QCFileMetaDataArgs fields: 3 - name: QcActionItem fields: 2 - name: QcDataPendingApprovalTable fields: 6 - name: QcDataPendingApprovalTableTableResults fields: 2 - name: RcaReadingInput fields: 45 - name: ReadingsProcessedResponse fields: 1 - name: ReadyMixUnitArgs fields: 2 - name: ReadyMixUnitPart fields: 3 - name: ReadyMixUnitRow fields: 2 - name: ReclaimedWaterStatus fields: 9 - name: RemoteUnitProduction fields: 4 - name: ReportAvgStrengthGraphSettings fields: 3 - name: ReportFrequencyGraphSettings fields: 5 - name: ReportLibraryItem fields: 12 - name: ReportLibraryItemTableResults fields: 2 - name: ReportMixVariation fields: 4 - name: RepresentativeArgs fields: 5 - name: ResourceResponse fields: 2 - name: SalesOpportunityResponse fields: 9 - name: SamAdditionalTestingEmailArgs fields: 3 - name: SampleRequirementArgs fields: 2 - name: ServiceCaseCreationArgs fields: 22 - name: ServiceCaseCreationResponse fields: 2 - name: ServiceCaseInfoArgs fields: 32 - name: ServiceCaseInfoArgsShort fields: 10 - name: ServiceCaseResolutionArgs fields: 10 - name: ServiceCaseResourceArgs fields: 6 - name: ServiceCaseResourceCreationArgs fields: 3 - name: ServiceCaseSystem fields: 3 - name: ServiceCaseUpdateArgs fields: 13 - name: ServiceCasesFilterOptions fields: 10 - name: ServiceCasesTable fields: 20 - name: ServiceCasesTableTableResults fields: 2 - name: SimpleMixArgs fields: 4 - name: SimpleMixArgsQueryModel fields: 4 - name: SimpleMixArgsQueryModelTableResults fields: 2 - name: SimpleMixArgsTableResults fields: 2 - name: SonarAlarmBreakdownResponse fields: 4 - name: SonarAlarmSnoozeArgs fields: 3 - name: SonarAlarmType fields: 3 - name: SonarAlarmsTable fields: 26 - name: SonarAlarmsTableTableResults fields: 2 - name: SonarCustomerFilter fields: 7 - name: SonarDownSystemTable fields: 22 - name: SonarDownSystemTableTableResults fields: 2 - name: SonarPlant fields: 2 - name: SonarProducer fields: 2 - name: SonarSnoozeResponse fields: 19 - name: SonarSystem fields: 5 - name: SonarSystemSnoozeArgs fields: 3 - name: SonarSystemSummaryResponse fields: 6 - name: SonarTotalAlarmsResponse fields: 5 - name: SonarUptimeVsDowntimeResponse fields: 6 - name: StaffMembers fields: 4 - name: StaffTask fields: 2 - name: StaffUser fields: 31 - name: StaffUserResponse fields: 0 - name: Status fields: 7 - name: StatusBody fields: 2 - name: StatusReadings fields: 7 - name: StatusTableResults fields: 2 - name: StrengthAverage fields: 2 - name: StrengthReadingArgs fields: 4 - name: SystemArgsFull fields: 23 - name: SystemArgsPartial fields: 7 - name: SystemArgsShort fields: 2 - name: SystemInfoArgs fields: 30 - name: SystemInfoArgsShort fields: 16 - name: SystemSettingsEnums fields: 6 - name: SystemUpdateArgs fields: 17 - name: TableArgs fields: 4 description: Common fields provided by the frontend when accessing a table endpoint - name: TestDataIntegrationArgs fields: 2 - name: TestMyCCAccountArgs fields: 4 - name: TestSampleArgs fields: 2 - name: TestStructureArgs fields: 4 - name: TestStructureLaneArgs fields: 7 - name: UploadLog fields: 13 - name: User fields: 24 - name: UserArgs fields: 2 - name: UserResponse fields: 28 - name: VolumeGoalProgress fields: 4 - name: WatchDetails fields: 1 relationships: - from: AccountArgs to: Corporation type: belongs_to via: corporationId - from: AccountArgs to: Division type: belongs_to via: divisionId - from: AccountArgs to: RepresentativeArgs type: has_one via: technicalRep - from: AccountArgs to: RepresentativeArgs type: has_one via: salesRep - from: AccountArgs to: RepresentativeArgs type: has_one via: strategicAccountManager - from: AccountArgs to: RepresentativeArgs type: has_one via: installEquipmentRep - from: AccountArgs to: ChildAccountArgs type: has_many via: childAccounts - from: AccountArgsTableResults to: AccountArgs type: has_many via: results - from: AccountCreationArgs to: Corporation type: belongs_to via: corporationId - from: AccountCreationArgs to: Division type: belongs_to via: divisionId - from: ActionCreationArgs to: PartArgs type: has_many via: parts - from: ActionItems to: BatchingActionItem type: has_many via: batchingActions - from: ActionItems to: QcActionItem type: has_many via: qcActions - from: AddAliasArgs to: Division type: belongs_to via: divisionId - from: Alarm to: MixerAlarmCodeDetails type: has_one via: alarmCodeDetails - from: Alarm to: Injection type: belongs_to via: injectionId - from: BatchDataInput to: Division type: belongs_to via: divisionId - from: BatchDataInput to: BatchTestSampleInput type: has_many via: batchTestSamples - from: BatchTestOverviewArgs to: Division type: belongs_to via: divisionId - from: BatchTestOverviewArgs to: MixDesign type: belongs_to via: mixDesignId - from: BatchTestOverviewArgsTableResults to: BatchTestOverviewArgs type: has_many via: results - from: BatchTestSampleArgs to: BatchPropertiesArgs type: has_one via: batchProperties - from: BatchTestSampleArgs to: StrengthReadingArgs type: has_many via: strengthReadings - from: BatchTestSampleArgs to: BatchIngredientArgs type: has_many via: batchIngredients - from: BatchTestSampleInput to: BatchIngredientInput type: has_many via: batchIngredients - from: BatchTestSampleInput to: BatchStrengthReadingInput type: has_many via: batchStrengthReadings - from: BatchTestSamplesArgs to: Division type: belongs_to via: divisionId - from: BatchTestSamplesArgs to: BatchTestSampleArgs type: has_many via: batchTestSamples - from: BatchingTable to: UploadLog type: belongs_to via: uploadLogId - from: BatchingTableTableResults to: BatchingTable type: has_many via: results - from: CementComposition to: CementComponent type: has_many via: cementComponents - from: CementPlantArgs to: CementPlant type: belongs_to via: cementPlantId - from: CementPlantMapPoint to: CementPlant type: belongs_to via: cementPlantId - from: CementPlantMapPoint to: CementArgs type: has_many via: cements - from: CementPlantName to: CementPlant type: belongs_to via: cementPlantId - from: CementSource to: CementPlant type: belongs_to via: cementPlantId - from: CementSupplierArgs to: CementPlant type: belongs_to via: cementPlantId - from: Co2VendorTableTableResults to: Co2VendorTable type: has_many via: results - from: CommissioningMixDesignArgs to: MixDesign type: belongs_to via: mixDesignId - from: CommissioningMixDesignArgs to: MixDesignIngredientArgs type: has_many via: ingredients - from: CommissioningMixDesignArgs to: CommissioningTestDetailArgs type: has_many via: testDetails - from: CommissioningMixSettings to: CommissioningMixProperties type: has_one via: propertiesToInclude - from: CommissioningMixSettings to: ReportFrequencyGraphSettings type: has_one via: frequencyGraphSettings - from: CommissioningMixSettings to: ReportAvgStrengthGraphSettings type: has_one via: avgStrengthGraphSettings - from: CommissioningReportArgs to: Division type: belongs_to via: divisionId - from: CommissioningReportArgs to: CommissioningReportMixArgs type: has_many via: mixSelection - from: CommissioningReportMixArgs to: MixDesign type: belongs_to via: mixDesignId - from: CommissioningReportMixArgs to: ReportMixVariation type: has_one via: baselineVariation - from: CommissioningReportMixArgs to: ReportMixVariation type: has_one via: carbonCureVariation - from: CommissioningReportMixArgs to: CommissioningMixSettings type: has_one via: settings - from: CommissioningReportMixGroup to: MixDesign type: belongs_to via: mixDesignId - from: CorporationDropdown to: Corporation type: belongs_to via: corporationId - from: CorporationName to: Corporation type: belongs_to via: corporationId - from: CorporationSalesOverview to: Corporation type: belongs_to via: corporationId - from: CorporationSalesOverview to: DivisionSalesOverview type: has_many via: divisions - from: CounterResponse to: CounterResponseEntry type: has_one via: all - from: CounterResponse to: CounterResponseEntry type: has_one via: sinceYearAgo - from: CreditSaleRow to: Corporation type: belongs_to via: corporationId - from: CreditSaleRow to: Division type: belongs_to via: divisionId - from: CreditSalesTableTableResults to: CreditSalesTable type: has_many via: results - from: CreditTableTableResults to: CreditTable type: has_many via: results - from: CurrentPlantComposition to: CementComponent type: has_many via: cementComponents - from: CustomerFeedbackRow to: Division type: belongs_to via: divisionId - from: CustomerProject to: Division type: belongs_to via: divisionId - from: Division to: Corporation type: belongs_to via: corporationId - from: Division to: StaffUser type: has_one via: tssRep - from: Division to: StaffUser type: has_one via: tpmRep - from: Division to: StaffUser type: has_one via: amRep - from: Division to: StaffUser type: has_one via: hardwareRep - from: DivisionDropdown to: Division type: belongs_to via: divisionId - from: DivisionDropdown to: Corporation type: belongs_to via: corporationId - from: DivisionName to: Division type: belongs_to via: divisionId - from: DivisionNameAndUnits to: Division type: belongs_to via: divisionId - from: DivisionNameAndUnits to: Corporation type: belongs_to via: corporationId - from: DivisionOverviewArgs to: Division type: belongs_to via: divisionId - from: DivisionSalesOverview to: PlantSalesOverview type: has_many via: plants - from: DivisionSalesOverview to: DivisionState type: has_many via: states - from: DivisionSalesOverview to: DivisionCountry type: has_many via: countries - from: DorsalGraphs to: DorsalDataPoint type: has_many via: injectedCO2Kg - from: DorsalGraphs to: DorsalDataPoint type: has_many via: inletLiquidPressurePsi - from: DorsalGraphs to: DorsalDataPoint type: has_many via: downstreamPressure0Psi - from: DorsalGraphs to: DorsalDataPoint type: has_many via: downstreamPressure1Psi - from: DorsalGraphs to: DorsalDataPoint type: has_many via: downstreamPressure2Psi - from: DorsalGraphs to: DorsalDataPoint type: has_many via: upstreamPressurePsi - from: DorsalGraphs to: DorsalDataPoint type: has_many via: inletGasPressurePsi - from: DorsalGraphs to: DorsalDataPoint type: has_many via: flowRateKgPerSec - from: DorsalGraphs to: DorsalDataPoint type: has_many via: temperatureC - from: DorsalGraphs to: AlarmDataPoint type: has_many via: alarms - from: DorsalSystemConnectivity to: IpConnectivity type: has_one via: airlinkConnectivity - from: DorsalSystemConnectivity to: IpConnectivity type: has_one via: hmiConnectivity - from: DorsalSystemConnectivity to: IpConnectivity type: has_one via: plcConnectivity - from: DorsalSystemInfoArgs to: SystemInfoArgs type: has_one via: system - from: DorsalTable to: DorsalTableRow type: has_many via: data - from: EchoCementTable to: CementPlant type: belongs_to via: cementPlantId - from: EchoCementTable to: EchoCementTestSample type: has_many via: testSamples - from: EchoCementTableTableResults to: EchoCementTable type: has_many via: results - from: EditablePlantsFilterOptions to: DivisionName type: has_many via: divisions - from: EditablePlantsFilterOptions to: CementPlantName type: has_many via: cementPlants - from: EditablePlantsFilterSettings to: Division type: belongs_to via: divisionIds - from: EditablePlantsFilterSettings to: MissingDataColumnName type: has_one via: missingColumns - from: EditablePlantsTableFilterArgs to: TableArgs type: has_one via: tableArgs - from: EditablePlantsTableFilterArgs to: EditablePlantsFilterSettings type: has_one via: filterSettings - from: EstimateArgs to: EstimateMixOuterArgs type: has_many via: mixes - from: EstimateArgsTableResults to: EstimateArgs type: has_many via: results - from: EstimateMixInnerArgs to: EstimateQuantityArgs type: has_one via: portlandQuantity - from: EstimateMixInnerArgs to: EstimateQuantityArgs type: has_one via: slagQuantity - from: EstimateMixInnerArgs to: EstimateQuantityArgs type: has_one via: flyAshQuantity - from: EstimateMixOuterArgs to: EstimateMixInnerArgs type: has_one via: mixDesign - from: HistoryItem to: PartArgs type: has_many via: parts - from: HmiIssuedErrorPayload to: HmiIssuedError type: has_many via: errors - from: ImplementationReportArgs to: Division type: belongs_to via: divisionId - from: ImplementationReportArgs to: SampleRequirementArgs type: has_many via: sampleRequirements - from: ImplementationReportArgs to: ImplementationReportMixArgs type: has_many via: mixSelection - from: ImplementationReportMixArgs to: MixDesign type: belongs_to via: mixDesignId - from: ImplementationReportMixArgs to: MaterialNameArgs type: has_many via: materialNames - from: ImplementationReportMixDetails to: MixDesign type: belongs_to via: mixDesignId - from: ImplementationReportMixDetails to: MaterialNameArgs type: has_many via: materialNames - from: Injection to: InjectionReading type: has_many via: readings - from: Injection to: Alarm type: has_many via: alarms - from: InjectionBody to: MixerInjection type: has_many via: injections - from: InjectionReading to: Injection type: belongs_to via: injectionId - from: InjectionReadingBody to: MixerInjectionReading type: has_many via: injectionReadings - from: InjectionReadingTableResults to: InjectionReading type: has_many via: results - from: InjectionTableResults to: Injection type: has_many via: results - from: InternalTeamArgs to: User type: belongs_to via: userId - from: InternalTeamArgsShort to: User type: belongs_to via: userId - from: KrillConfig to: KrillColumn type: has_many via: columns - from: KrillConfig to: KrillFilter type: has_many via: filters - from: LaneArgsTableResults to: LaneArgs type: has_many via: results - from: LastModifiedUser to: User type: belongs_to via: userId - from: LynxBatchingTableTableResults to: LynxBatchingTable type: has_many via: results - from: MaterialArgs to: Division type: belongs_to via: divisionId - from: MaterialArgs to: CementSupplierArgs type: has_one via: cementSupplier - from: MaterialArgs to: CurrentPlantComposition type: has_many via: currentPlantCompositions - from: MaterialArgsShort to: CementSupplierArgs type: has_one via: cementSupplier - from: MaterialManagerMetadata to: MaterialManagerProperty type: has_many via: fields - from: MaterialManagerProperty to: CementSupplierArgs type: has_many via: cementPlants - from: MaterialManagerTable to: Division type: belongs_to via: divisionId - from: MaterialManagerTable to: CementSupplierArgs type: has_one via: cementSupplier - from: MaterialManagerTable to: CurrentPlantComposition type: has_many via: currentPlantCompositions - from: MaterialManagerTableTableResults to: MaterialManagerTable type: has_many via: results - from: MixArgs to: MixDesign type: belongs_to via: mixDesignId - from: MixArgs to: IngredientArgs type: has_many via: mixIngredients - from: MixCodeAndPlantName to: MixDesign type: belongs_to via: mixDesignId - from: MixCodeWithBaselines to: MixDesign type: belongs_to via: mixDesignId - from: MixDesign to: Division type: belongs_to via: divisionId - from: MixDesignActionItem to: MixDesign type: belongs_to via: mixDesignId - from: MixDesignActionItem to: MixDesignIngredientArgs type: has_many via: ingredients - from: MixDesignActionItem to: TestSampleArgs type: has_many via: samples - from: MixDesignArgs to: MixDesign type: belongs_to via: mixDesignId - from: MixDesignArgs to: MixIngredientArgs type: has_many via: ingredients - from: MixDesignInput to: MixDesign type: belongs_to via: mixDesignId - from: MixDesignInput to: MixIngredientInput type: has_many via: ingredients - from: MixDesignOptions to: MixDesignVolume type: has_many via: mixDesigns - from: MixDesignOutput to: MixDesign type: belongs_to via: mixDesignId - from: MixDesignOutput to: Division type: belongs_to via: divisionId - from: MixDesignOutput to: MixIngredientOutput type: has_many via: ingredients - from: MixDesignOutput to: MixCodeWithBaselines type: has_one via: parentMixGroup - from: MixDesignProduction to: MixDesign type: belongs_to via: mixDesignId - from: MixDesignProduction to: ProductionPoint type: has_many via: mixProduction - from: MixDesignVolume to: MixDesign type: belongs_to via: mixDesignId - from: MixDesignsTable to: MixDesign type: belongs_to via: mixDesignId - from: MixDesignsTable to: Division type: belongs_to via: divisionId - from: MixDesignsTable to: MixIngredient type: has_many via: ingredients - from: MixDesignsTableTableResults to: MixDesignsTable type: has_many via: results - from: MixGroupArgs to: MixDesign type: belongs_to via: mixDesignId - from: MixGroupArgs to: Division type: belongs_to via: divisionId - from: MixGroupArgs to: MixVariation type: has_many via: mixVariations - from: MixGroupArgsTableResults to: MixGroupArgs type: has_many via: results - from: MixGroupBatchSampleArgs to: BatchSampleStrengthReading type: has_many via: strengthReadings - from: MixGroupTableFullResults to: MixGroupArgs type: has_many via: results - from: MixStrengthsRow to: Division type: belongs_to via: divisionId - from: MixVariation to: MixGroupBatchSampleArgs type: has_many via: samples - from: MyCCNotificationSubscriptions to: User type: has_one via: user - from: MyCCUserSettingArgs to: MyCCUserNotificationSettingsArgs type: has_one via: subscriptionSettings - from: MyDataCementSource to: CementPlant type: belongs_to via: cementPlantId - from: MyDataMaterialSourceArgs to: MyDataCementSource type: has_many via: cementSources - from: MyDataMaterialSourcesTable to: MyDataCementSource type: has_many via: cementSources - from: MyDataMaterialSourcesTableTableResults to: MyDataMaterialSourcesTable type: has_many via: results - from: MyDataQcTable to: MixDesign type: belongs_to via: mixDesignId - from: MyDataQcTableTableResults to: MyDataQcTable type: has_many via: results - from: OldStyleMixDesignArgs to: MixDesign type: belongs_to via: mixDesignId - from: OldStyleMixDesignArgs to: Division type: belongs_to via: divisionId - from: OnboardingPlantArgs to: CementSource type: has_many via: cementSources - from: OnboardingResponse to: OnboardingPlantArgs type: has_many via: plants - from: OnboardingResponse to: PlantOnboardingEnums type: has_one via: enums - from: PlantArgsDropdown to: Division type: belongs_to via: divisionId - from: PlantArgsInput to: Division type: belongs_to via: divisionId - from: PlantArgsInput to: CementPlant type: belongs_to via: cementPlantId - from: PlantArgsInput to: PlantEditNoteArgs type: has_one via: plantEditNote - from: PlantArgsResponse to: Division type: belongs_to via: divisionId - from: PlantArgsResponse to: CementPlant type: belongs_to via: cementPlantId - from: PlantArgsResponse to: PlantTemporalArgs type: has_many via: plantTemporals - from: PlantArgsResponseTableResults to: PlantArgsResponse type: has_many via: results - from: PlantCementComposition to: CementComposition type: has_many via: cementCompositions - from: PlantDetailsArgs to: SystemArgsPartial type: has_many via: systems - from: PlantGroupArgs to: PlantArgsShort type: has_many via: plants - from: PlantLynxStatusTableResults to: PlantLynxStatus type: has_many via: results - from: PlantOnboardingEnums to: EnumValue type: has_many via: isHistoricalDataAvailable - from: PlantOnboardingEnums to: EnumValue type: has_many via: isVolumeBreakdownAvailable - from: PlantOnboardingEnums to: EnumValue type: has_many via: hasBreakMachine - from: PlantOnboardingEnums to: EnumValue type: has_many via: mixerType - from: PlantOnboardingEnums to: EnumValue type: has_many via: batchingSoftware - from: PlantOnboardingEnums to: EnumValue type: has_many via: wasBusinessRegistrationNumberSent - from: PlantOnboardingEnums to: EnumValue type: has_many via: co2Supplier - from: PlantOnboardingEnums to: EnumValue type: has_many via: carbonCreditStatus - from: PlantOnboardingEnums to: EnumValue type: has_many via: epdStatus - from: PlantOnboardingEnums to: EnumValue type: has_many via: uniqueInstallCriteria - from: PlantOverviewTable to: Corporation type: belongs_to via: corporationId - from: PlantOverviewTable to: ReadyMixUnitRow type: has_many via: remotes - from: PlantOverviewTableTableResults to: PlantOverviewTable type: has_many via: results - from: PlantSalesOverview to: CementSalesOverview type: has_many via: cements - from: PlantTemporalArgs to: CementPlant type: belongs_to via: cementPlantId - from: PlantUpdateArgs to: SystemArgsShort type: has_many via: systems - from: PlantsTableArgsTableResults to: PlantsTableArgs type: has_many via: results - from: QCFileMetaDataArgs to: UploadLog type: belongs_to via: uploadLogId - from: QcDataPendingApprovalTable to: UploadLog type: belongs_to via: uploadLogId - from: QcDataPendingApprovalTable to: User type: belongs_to via: userId - from: QcDataPendingApprovalTableTableResults to: QcDataPendingApprovalTable type: has_many via: results - from: RemoteUnitProduction to: ProductionPoint type: has_many via: projectProduction - from: RemoteUnitProduction to: ProductionPoint type: has_many via: nonProjectProduction - from: RemoteUnitProduction to: MixDesignProduction type: has_many via: mixDesigns - from: ReportLibraryItem to: Division type: belongs_to via: divisionId - from: ReportLibraryItemTableResults to: ReportLibraryItem type: has_many via: results - from: ServiceCaseCreationArgs to: SonarSystemSnoozeArgs type: has_one via: sonarSnoozeArgs - from: ServiceCaseCreationArgs to: ActionCreationArgs type: has_many via: actions - from: ServiceCaseInfoArgs to: SystemInfoArgs type: has_one via: systemInfo - from: ServiceCasesFilterOptions to: SonarProducer type: has_many via: producers - from: ServiceCasesFilterOptions to: SonarPlant type: has_many via: plants - from: ServiceCasesFilterOptions to: ServiceCaseSystem type: has_many via: systems - from: ServiceCasesFilterOptions to: InternalTeamArgsShort type: has_many via: hardwareSpecialists - from: ServiceCasesTable to: Division type: belongs_to via: divisionId - from: ServiceCasesTableTableResults to: ServiceCasesTable type: has_many via: results - from: SimpleMixArgs to: MixDesign type: belongs_to via: mixDesignId - from: SimpleMixArgsQueryModel to: MixDesign type: belongs_to via: mixDesignId - from: SimpleMixArgsQueryModelTableResults to: SimpleMixArgsQueryModel type: has_many via: results - from: SimpleMixArgsTableResults to: SimpleMixArgs type: has_many via: results - from: SonarAlarmsTable to: Alarm type: belongs_to via: alarmId - from: SonarAlarmsTable to: Division type: belongs_to via: divisionId - from: SonarAlarmsTableTableResults to: SonarAlarmsTable type: has_many via: results - from: SonarCustomerFilter to: SonarProducer type: has_many via: producers - from: SonarCustomerFilter to: SonarPlant type: has_many via: plants - from: SonarCustomerFilter to: SonarSystem type: has_many via: systems - from: SonarDownSystemTable to: Division type: belongs_to via: divisionId - from: SonarDownSystemTableTableResults to: SonarDownSystemTable type: has_many via: results - from: SonarProducer to: Division type: belongs_to via: divisionId - from: StaffUser to: User type: belongs_to via: userId - from: StaffUser to: MyCCNotificationSubscriptions type: belongs_to via: myCCNotificationSubscriptionsId - from: StaffUser to: MyCCNotificationSubscriptions type: has_one via: myCCNotificationSubscriptions - from: StatusBody to: MixerStatus type: has_many via: statuses - from: StatusTableResults to: Status type: has_many via: results - from: SystemArgsFull to: SystemSettingsEnums type: has_one via: enums - from: SystemInfoArgs to: Division type: belongs_to via: divisionId - from: SystemInfoArgs to: InternalTeamArgs type: has_many via: internalTeam - from: SystemInfoArgsShort to: Division type: belongs_to via: divisionId - from: SystemSettingsEnums to: EnumValue type: has_many via: mixerType - from: SystemSettingsEnums to: EnumValue type: has_many via: batchingSoftware - from: SystemSettingsEnums to: EnumValue type: has_many via: inputVoltage - from: SystemSettingsEnums to: EnumValue type: has_many via: outputVoltage - from: SystemSettingsEnums to: EnumValue type: has_many via: systemVoltage - from: SystemSettingsEnums to: EnumValue type: has_many via: ceOutputType - from: TestMyCCAccountArgs to: TestDataIntegrationArgs type: has_one via: dataIntegration - from: TestStructureArgs to: TestStructureLaneArgs type: has_many via: lanes - from: TestStructureArgs to: TestMyCCAccountArgs type: has_one via: myCCAccount - from: TestStructureLaneArgs to: E2EProjectMixArgs type: has_many via: projectMixes - from: UploadLog to: User type: belongs_to via: userId - from: UploadLog to: Corporation type: belongs_to via: corporationId - from: UploadLog to: Division type: belongs_to via: divisionId - from: User to: MyCCNotificationSubscriptions type: belongs_to via: myCCNotificationSubscriptionsId - from: User to: MyCCNotificationSubscriptions type: has_one via: myCCNotificationSubscriptions - from: UserArgs to: User type: belongs_to via: userId - from: UserResponse to: User type: belongs_to via: userId - from: UserResponse to: MyCCNotificationsResponse type: has_one via: notificationPreferences