Coflyr · Backend model field catalog

WorkorderExecutionEntry

Maintenance.WorkStep.

65 mapped fields8 field groupsGenerated 2026-10-10
Model class
coflyr.models.workpackages.WorkorderExecutionEntry
Source
Features/WorkPackages/WorkStep/Models/WorkorderExecutionModels.cs
Table
Maintenance.WorkStep
Review
Dropped · marked 2026-10-08 · Drop this separate model/table definition in the review and merge its entire field set into WorkStep. This role already maps to the shared WorkStep table in the current backend; typed C# model retirement and database reconciliation remain pending complete review.

Every mapped scalar field appears once. Types and nullability come from the current EF model snapshot. Navigation properties and unmapped DTO fields are outside this page. Purpose text is inferred from names and should be checked against the feature workflow.

Reviewed changes

  • Latest WorkStep review decision: consolidate all mapped WorkStep models/field sets into the single WorkStep model and table, including phase and reference details. Mark the other model/table definitions Dropped. Preserve RecordKind, ownership, separate historical/child rows and role-specific validation. HTML only; backend/database implementation remains pending complete review.

← All model classes · AMOS Workpackage example

Dropped · Merge every field into WorkStep. This page retains the source inventory for review; backend/model retirement and physical migration are pending complete review.

Identity and naming

2 fields
#FieldModel / EF typeStorageBusiness purposeReview
1IdGuidRequiredMerge into the shared WorkStep.Id. Merged
To WorkStep.Id · pending
2TransferApprovalNumberStringNullableMerge into the shared WorkStep.TransferApprovalNumber. Merged
To WorkStep.TransferApprovalNumber · pending

Relationships and references

15 fields
#FieldModel / EF typeStorageBusiness purposeReview
1ComponentTaskFormulaIdGuid?NullableDrop ComponentTaskFormulaId from the unified WorkStep proposal. Review common formula definitions, taskcard-based calculation and formula-result traceability in future, together with the deferred CalculatedValue design. Backend/database removal deferred until complete project review.Dropped
Removal pending complete review
2ComponentTaskMeasurementIdGuid?
Requested: Guid?
NullableMerge into the shared WorkStep.MeasurementIdentifierId. Replace the component-specific link through the common WorkStep measurement framework and existing MeasurementIdentifierId. Map legacy measurement definitions and preserve result types, limits, units, reporting/calibration settings; custom-answer links need explicit mapping. Backend/database adoption deferred.Merged
To WorkStep.MeasurementIdentifierId · pending
3ConfigurationIdGuid?NullableMerge into the shared WorkStep.ConfigurationId. Merged
To WorkStep.ConfigurationId · pending
4FromPartIdGuid?NullableDrop FromPartId. Use PartId on a separate source WorkStep row linked to the same owning action through OwnerRecordId and WorkStepId. ComponentActionRole distinguishes source/destination or removed/installed rows. Preserve both sides and their history as separate rows during deferred backend/database adoption.Dropped
Removal pending complete review
5ToPartIdGuid?NullableDrop ToPartId. Use PartId on a separate destination WorkStep row linked to the same owning action through OwnerRecordId and WorkStepId. ComponentActionRole distinguishes source/destination or removed/installed rows. Preserve both sides and their history as separate rows during deferred backend/database adoption.Dropped
Removal pending complete review
6ComponentIdGuid?
Requested: Guid?
NullableMerge into the shared WorkStep.RotableId. Replace ComponentId with RotableId in the unified proposal; preserve legacy data and role-specific validation during later adoption.Merged
To WorkStep.RotableId · pending
7CrsReferenceStringNullableDrop CrsReference from the unified WorkStep HTML proposal; backend/database removal deferred until complete project review.Dropped
Removal pending complete review
8FromConfigurationIdGuid?NullableDrop FromConfigurationId. Use ConfigurationId on a separate source WorkStep row linked to the same owning action through OwnerRecordId and WorkStepId. ComponentActionRole distinguishes source/destination or removed/installed rows. Preserve both sides and their history as separate rows during deferred backend/database adoption.Dropped
Removal pending complete review
9ToConfigurationIdGuid?NullableDrop ToConfigurationId. Use ConfigurationId on a separate destination WorkStep row linked to the same owning action through OwnerRecordId and WorkStepId. ComponentActionRole distinguishes source/destination or removed/installed rows. Preserve both sides and their history as separate rows during deferred backend/database adoption.Dropped
Removal pending complete review
10TransferReferenceStringNullableMerge into the shared WorkStep.TransferReference. Merged
To WorkStep.TransferReference · pending
11TransferToMaintenanceTaskIdGuid?NullableMerge into the shared WorkStep.TransferToMaintenanceTaskId. Merged
To WorkStep.TransferToMaintenanceTaskId · pending
12TransferToTaskCardIdGuid?NullableMerge into the shared WorkStep.TransferToTaskCardId. Merged
To WorkStep.TransferToTaskCardId · pending
13TransferToWorkorderIdGuid?NullableMerge into the shared WorkStep.TransferToWorkorderId. Merged
To WorkStep.TransferToWorkorderId · pending
14UpliftPartIdGuid?NullableMerge into the shared WorkStep.PartId. Replace UpliftPartId with the existing PartId field on the same uplift execution row. Preserve original uplift values, reconcile conflicts explicitly and adapt API/UI validation during later adoption. The original field remains documented here for review; backend/database changes remain pending complete review.Merged
To WorkStep.PartId · pending
15WorkStepIdGuidRequiredMerge into the shared WorkStep.WorkStepId. Merged
To WorkStep.WorkStepId · pending

Status and controls

1 fields
#FieldModel / EF typeStorageBusiness purposeReview
1TransferCheckOnlyActiveBooleanRequiredMerge into the shared WorkStep.TransferCheckOnlyActive. Merged
To WorkStep.TransferCheckOnlyActive · pending

Dates and timing

7 fields
#FieldModel / EF typeStorageBusiness purposeReview
1ActionDateDateTime?NullableMerge into the shared WorkStep.ActionEndDate. Rename ActionDate to ActionEndDate and merge with the existing ActionEndDate field. Backend/database adoption is pending complete review.Merged
To WorkStep.ActionEndDate · pending
2ActionEndDateDateTime?NullableMerge into the shared WorkStep.ActionEndDate. Date and time when the action represented by this WorkStep row ended or was completed. For action, inspection and sign-off entry roles, use the completion timestamp of that specific entry. Consolidates the former ActionDate into the existing ActionEndDate; reconcile differing legacy values and closure/signing behavior before backend/database adoption.Merged
To WorkStep.ActionEndDate · pending
3ActionStartDateDateTime?NullableMerge into the shared WorkStep.ActionStartDate. Date and time when the action work began. Use with ActionEndDate for the work interval; it does not represent a later inspection, sign-off or closure timestamp. Used by: WorkStep, WorkorderExecutionEntry.Merged
To WorkStep.ActionStartDate · pending
4TransferDueAtDateTime?NullableMerge into the shared WorkStep.TransferDueAt. Merged
To WorkStep.TransferDueAt · pending
5TransferDueBlockHoursDecimal?NullableMerge into the shared WorkStep.TransferDueBlockHours. Merged
To WorkStep.TransferDueBlockHours · pending
6TransferDueCyclesDecimal?NullableMerge into the shared WorkStep.TransferDueCycles. Merged
To WorkStep.TransferDueCycles · pending
7TransferDueHoursDecimal?NullableMerge into the shared WorkStep.TransferDueHours. Merged
To WorkStep.TransferDueHours · pending

Amounts and measurements

7 fields
#FieldModel / EF typeStorageBusiness purposeReview
1TransferBaselineBlockHoursDecimal?NullableMerge into the shared WorkStep.TransferBaselineBlockHours. Merged
To WorkStep.TransferBaselineBlockHours · pending
2TransferBaselineCyclesDecimal?NullableMerge into the shared WorkStep.TransferBaselineCycles. Merged
To WorkStep.TransferBaselineCycles · pending
3TransferBaselineHoursDecimal?NullableMerge into the shared WorkStep.TransferBaselineHours. Merged
To WorkStep.TransferBaselineHours · pending
4TransferBlockHoursDecimal?NullableMerge into the shared WorkStep.TransferBlockHours. Merged
To WorkStep.TransferBlockHours · pending
5TransferCyclesDecimal?NullableMerge into the shared WorkStep.TransferCycles. Merged
To WorkStep.TransferCycles · pending
6TransferHoursDecimal?NullableMerge into the shared WorkStep.TransferHours. Merged
To WorkStep.TransferHours · pending
7UpliftQuantityDecimal?NullableMerge into the shared WorkStep.Quantity. Replace UpliftQuantity with the existing Quantity field on the same uplift execution row. Preserve original uplift values, reconcile conflicts explicitly and adapt API/UI validation during later adoption. The original field remains documented here for review; backend/database changes remain pending complete review.Merged
To WorkStep.Quantity · pending

Descriptions and details

4 fields
#FieldModel / EF typeStorageBusiness purposeReview
1TextValueStringNullableMerge into the shared WorkStep.TextValue. Merged
To WorkStep.TextValue · pending
2ActionRemarksStringNullableMerge into the shared WorkStep.ActionRemarks. Merged
To WorkStep.ActionRemarks · pending
3ActionTextStringNullableMerge into the shared WorkStep.ActionText. Merged
To WorkStep.ActionText · pending
4MeasurementTextStringNullableMerge into the shared WorkStep.TextValue. Merge MeasurementText into the retained TextValue property for individual textual/custom measurement results. Preserve original answers, repeated result rows, historical definition/allowed-answer context and explicit N/A handling. Reconcile conflicting values on the same legacy row and adapt measurement save/closure validation during adoption. Backend/database unchanged.Merged
To WorkStep.TextValue · pending

Audit and revision

2 fields
#FieldModel / EF typeStorageBusiness purposeReview
1SystemAuditIdGuid?NullableMerge into the shared WorkStep.SystemAuditId. Merged
To WorkStep.SystemAuditId · pending
2UpdateIdGuid?NullableMerge into the shared WorkStep.UpdateId. Merged
To WorkStep.UpdateId · pending

Other fields

27 fields
#FieldModel / EF typeStorageBusiness purposeReview
1CalculatedValueDecimal?NullableDrop CalculatedValue from the unified WorkStep proposal. Formula calculation, result storage and limit evaluation remain under review before backend/database adoption.Dropped
Removal pending complete review
2NumericValueDecimal?NullableRecords numeric value for this workorder execution entry.—
3PassFailValueBoolean?NullableRecords pass fail value for this workorder execution entry.—
4RecordKindWorkStepRecordKind { Execution, Repository, RepositoryRevision, ExecutionEntry, ResourceRequest, MeasurementDefinition, SoftwareChangePlan, ComponentSelection, ExecutionOccurrence, ResourceAssignment, MaterialDemand }
EF: WorkStepRecordKind
RequiredMerge into the shared WorkStep.RecordKind. Merged
To WorkStep.RecordKind · pending
5WithinLimitsBoolean?NullableDrop the standalone WithinLimits property from the unified WorkStep proposal. Assess each recorded measurement against the applicable MeasurementIdentifier limit type, lower/upper limits and unit through MeasurementIdentifierId. The outcome belongs to that individual reading; do not store one shared WithinLimits flag on the reusable identifier. Preserve existing true/false/null assessments, the measured value and the original definition/version used, and reconcile historical cases without silently recalculating them against changed master limits. Define how missing results, absent limits and custom/discrete answers are assessed; preserve an unknown/not-evaluated state when an assessment cannot be made. Measurement-result storage and validation remain pending complete review; backend/database unchanged.Dropped
Removal pending complete review
6ActionSignerStringNullableMerge into the shared WorkStep.ActionSigner. Merged
To WorkStep.ActionSigner · pending
7ActionTitleStringNullableMerge into the shared WorkStep.ActionTitle. Merged
To WorkStep.ActionTitle · pending
8ActionType
DB: EntryType
WorkStepEntryType { Action, InspectionAction, Measurement, Transfer, Uplift, ComponentChange, Time, SoftwareUpdate, ComponentShopAction, DoubleInspectionAction, MechanicSign, Crs, ReinspectionAction, Sign, Inspect }
EF: WorkStepEntryType
RequiredMerge into the shared WorkStep.EntryType. Merged
To WorkStep.EntryType · pending
9CloseWorkStepBooleanRequiredKeep CloseWorkStep only as a transient request-command option, not a stored WorkStep property. The option and the direct complete-work endpoint invoke the same lifecycle validation and atomic transition into WorkStatus.Completed. Persist the signed action and transition audit; retries must not duplicate evidence. Quality approval, release and final administrative closure remain separately validated transitions in the same WorkStatus lifecycle. HTML review decision; backend / database adoption pending complete review.Dropped
Removal pending complete review
10ComponentMovementWorkorderComponentMovement? { Install, Remove }
EF: WorkorderComponentMovement?
Requested: ComponentActionType?
NullableMerge into the shared WorkStep.ComponentActionType. Replace ComponentMovement with ComponentActionType in the unified proposal; preserve legacy data and role-specific validation during later adoption.Merged
To WorkStep.ComponentActionType · pending
11LowerLimitDecimal?NullableDrop the standalone WorkStep LowerLimit field. Reference MeasurementIdentifier.LowerLimit through WorkStep.MeasurementIdentifierId for the reusable measurement definition. Map legacy numeric limits into the linked definition, reconcile differing values and preserve the limit applicable to historical results during later implementation. A numeric limit is not a lookup UUID. Backend/database adoption deferred.Dropped
Removal pending complete review
12MeasurementIdentifierStringNullableMerge into the shared WorkStep.MeasurementIdentifier. Merged
To WorkStep.MeasurementIdentifier · pending
13MeasurementNotApplicableBooleanRequiredMerge into the shared WorkStep.MeasurementNotApplicable. Merged
To WorkStep.MeasurementNotApplicable · pending
14MeasurementTypeWorkorderMeasurementType? { Numerical, Custom }
EF: WorkorderMeasurementType?
NullableRecords measurement type for this workorder execution entry.—
15MeasurementUnitStringNullableRecords measurement unit for this workorder execution entry.—
16MeasurementValueDecimal?NullableRecords measurement value for this workorder execution entry.—
17MelCategoryStringNullableRecords mel category for this workorder execution entry.—
18SequenceInt32RequiredMerge into the shared WorkStep.Sequence. Merged
To WorkStep.Sequence · pending
19TransferBaselineDateTime?NullableMerge into the shared WorkStep.TransferBaseline. Merged
To WorkStep.TransferBaseline · pending
20TransferDaysDecimal?NullableMerge into the shared WorkStep.TransferDays. Merged
To WorkStep.TransferDays · pending
21TransferDeferralKindWorkorderTransferDeferralKind? { Ordinary, Defer }
EF: WorkorderTransferDeferralKind?
NullableMerge into the shared WorkStep.TransferDeferralKind. Merged
To WorkStep.TransferDeferralKind · pending
22TransferInputTypeWorkorderTransferInputType? { ToGo, Due }
EF: WorkorderTransferInputType?
NullableMerge into the shared WorkStep.TransferInputType. Merged
To WorkStep.TransferInputType · pending
23TransferStationStringNullableMerge into the shared WorkStep.TransferStation. Merged
To WorkStep.TransferStation · pending
24TransferTypeWorkorderTransferType? { NewLimits, NoNewLimits, ExtendExistingLimits, AdjustExistingLimits }
EF: WorkorderTransferType?
NullableMerge into the shared WorkStep.TransferType. Merged
To WorkStep.TransferType · pending
25TroubleshootingBooleanRequiredManage the troubleshooting requirement through CriticalEvent.ControlOptions.RequiresTroubleshooting selected by CriticalEventId. Record actual troubleshooting and its outcome in the linked execution/component-removal action using ActionText and existing component identity fields. Preserve the legacy removal troubleshooting marker as historical action evidence. Selecting a requirement does not prove work was performed, and performed work must not create a requirement automatically. There is no second editable troubleshooting Boolean on WorkStep. HTML review decision; backend / database adoption pending complete review.Dropped
Removal pending complete review
26UpliftUnitStringNullableMerge into the shared WorkStep.UpliftUnit. Merged
To WorkStep.UpliftUnit · pending
27UpperLimitDecimal?NullableDrop the duplicate UpperLimit field from the unified WorkStep proposal. Obtain the measurement upper acceptance limit from MeasurementIdentifier.UpperLimit through MeasurementIdentifierId, together with the applicable limit type and unit. Reconcile differing legacy step and identifier limits explicitly and preserve the definition/version applicable to historical readings so later master changes do not reinterpret prior acceptance decisions. Adapt measurement planning and result/closure validation during later adoption. Backend/database adoption remains pending complete review.Dropped
Removal pending complete review