Both Unit (Reefer Machinery) and Box (Container Structure) paths · with data sources at each step
age = current_year − production_yearmove_timestamp tracks latest movement eventequipment_type ∈ {DRY, REEF, TANK, OPEN…} drives all downstream branching40DRY + 9'6" → 40HIGH, etc.40REEF_CARRIER, 40REEF_CA, 40REEF_SUPERMAGNUM suffixmaersk_repair_limit_box_original falls back to maersk_repair_limit_original.
_BOX suffix in container_type_BOX links to separate override entries in sitelevel_overrides, allowing independent bonuses for the box structure vs. the reefer machinery.
| Step | Dataset / Source | Type | DB Table | Key Fields |
|---|---|---|---|---|
| 1 | cometdmrldata | Kafka | — | container_id, equipment_type, location_id, production_year |
| 2 | watercooled-carriers | Delta | carrier_registrations | equipment_number, description (Magnum detection) |
| 3 | v-cluster-loc | PostgreSQL | container_dmrl.v_cluster_loc_for_mrl | shop_location_code, loc → loc_id |
| 4 | sales-loc-exploded | PostgreSQL | aems_extended_master_data.mrl_sales_locations | is_surplus, is_sales |
| 5 | positioning-costs-exploded | PostgreSQL | aems_extended_master_data.positioning_costs | positioning_cost |
| 5 | evacuation-costs-exploded | PostgreSQL | aems_extended_master_data.evacuation_costs | evacuation_cost |
| 6 | repair-limits-yearwise | PostgreSQL | aems_extended_master_data.costs_and_life_time | repair_limit_age, repair_limit_age_box, minimum_*, effective_lifetime |
| 8 | features-properties-final | PostgreSQL | aems_extended_master_data.features_properties_final | food_grade_multiplier, major_reefer_components_multiplier, power_consumption_multiplier, fleet_optimization_multiplier, safety_mrl_multiplier |
| 9a | container-food-grade-repairs | Delta | gate_repair_jobs (food-grade filter) | container_id → food_grade repair flag |
| 9b | containers-with-expensive-repairs | Delta | gate_repair_jobs (major reefer component filter) | container_id → major_reefer_component flag |
| 9c | reefer-machinery-power-consumption | Delta | aems.power_consumption_profiles | equipment_reefer_type → reason_power, power_consumption_age_reef |
| 9d | profiles-outfleet | Delta | fleet management outfleet profiles | equipment_profile → outfleet_reason |
| 9e | profiles-safety-without-duplicates | Delta | safety inspection profiles | equipment_profile → safety_reason |
| 13 | mrl-sitelevel-overrides | PostgreSQL | aems_extended_master_data.sitelevel_overrides | container_type / container_type_BOX, location_id, mrl_bonus, mrl_bonus_box, min_age, max_age |