{
  "entities": [
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Shipper account (synthetic SHP + 8 digits)",
          "name": "shipper_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(64)",
          "description": "Trading name (invented)",
          "name": "company_name",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Contact person",
          "name": "contact_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Contact e-mail",
          "name": "contact_email",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(32)",
          "description": "Contact phone",
          "name": "contact_phone",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(20)",
          "description": "Tax registration (synthetic VAT-ZZ-...)",
          "name": "tax_id",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(2)",
          "description": "Country (synthetic 'ZZ')",
          "name": "country_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "STANDARD / PREFERRED / KEY_ACCOUNT",
          "name": "account_tier",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A shipper account (the natural subset root): a business or sole trader sending goods.",
      "name": "Shipper",
      "primary_key": [
        "shipper_id"
      ],
      "system": "tms",
      "table": "shippers"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Consignee id",
          "name": "consignee_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Recipient name",
          "name": "full_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Notification e-mail",
          "name": "email",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(32)",
          "description": "Notification phone",
          "name": "phone",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Delivery street line",
          "name": "street_address",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "City",
          "name": "city",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Postal code",
          "name": "postal_code",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(2)",
          "description": "Country (synthetic 'ZZ')",
          "name": "country_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "SENSITIVE"
          ],
          "data_type": "VARCHAR(300)",
          "description": "Access notes (gate codes, safe places)",
          "name": "delivery_instructions",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "BOOLEAN",
          "description": "Business address",
          "name": "is_business",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "The person or business a shipment is delivered to.",
      "name": "Consignee",
      "primary_key": [
        "consignee_id"
      ],
      "system": "tms",
      "table": "consignees"
    },
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(14)",
          "description": "Shipment number (synthetic SHM + 10 digits)",
          "name": "shipment_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Shipper account",
          "name": "shipper_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Consignee",
          "name": "consignee_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Carrier (cross-system business key)",
          "name": "carrier_ref",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "ECONOMY / STANDARD / EXPRESS / SAME_DAY",
          "name": "service_level",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(14)",
          "description": "SHIPPER_PAYS / RECEIVER_PAYS / THIRD_PARTY",
          "name": "payment_terms",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(12,2)",
          "description": "Declared goods value (XTS)",
          "name": "declared_value",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "BOOLEAN",
          "description": "Crosses a customs border",
          "name": "is_international",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "TIMESTAMP",
          "description": "Booked",
          "name": "created_at",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "TIMESTAMP",
          "description": "Promised delivery time (service level agreement)",
          "name": "promised_by",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "TIMESTAMP",
          "description": "Delivered (NULL until delivered)",
          "name": "actual_delivery_at",
          "nullable": true,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "BOOKED / IN_TRANSIT / DELIVERED / EXCEPTION / RETURNED / LOST",
          "name": "status",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A booked consignment from a shipper to a consignee, handed to one carrier.",
      "name": "Shipment",
      "primary_key": [
        "shipment_id"
      ],
      "system": "tms",
      "table": "shipments"
    },
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(16)",
          "description": "Tracking number (synthetic ZZT + 12 digits)",
          "name": "tracking_number",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(14)",
          "description": "Shipment",
          "name": "shipment_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "DECIMAL(7,2)",
          "description": "Weight",
          "name": "weight_kg",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Length",
          "name": "length_cm",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Width",
          "name": "width_cm",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Height",
          "name": "height_cm",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "BOOLEAN",
          "description": "Dangerous goods",
          "name": "is_hazmat",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Invented dangerous-goods class (ZH-...)",
          "name": "hazmat_class",
          "nullable": true,
          "sensitive": false
        }
      ],
      "description": "One labelled piece of a shipment, identified by its tracking number.",
      "name": "Parcel",
      "primary_key": [
        "tracking_number"
      ],
      "system": "tms",
      "table": "parcels"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Warehouse (synthetic ZZW-..)",
          "name": "warehouse_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Operating region",
          "name": "region_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Pallet capacity",
          "name": "capacity_pallets",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "BOOLEAN",
          "description": "Customs-bonded warehouse",
          "name": "is_bonded",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A fulfilment warehouse (a facility, not a person).",
      "name": "Warehouse",
      "primary_key": [
        "warehouse_code"
      ],
      "system": "wms",
      "table": "warehouses"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Movement id",
          "name": "movement_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Warehouse",
          "name": "warehouse_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(14)",
          "description": "TMS shipment number (cross-system)",
          "name": "shipment_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(16)",
          "description": "Stock-keeping unit (invented ZSKU-...)",
          "name": "sku",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Units",
          "name": "quantity",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "INBOUND / PICK / PACK / OUTBOUND / RETURN",
          "name": "movement_type",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "Storage bin",
          "name": "bin_location",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "TIMESTAMP",
          "description": "Movement time",
          "name": "moved_at",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A warehouse movement (inbound, pick, pack, outbound, return) for a shipment.",
      "name": "StockMovement",
      "primary_key": [
        "movement_id"
      ],
      "system": "wms",
      "table": "stock_movements"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Carrier code (synthetic ZCR-..)",
          "name": "carrier_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(64)",
          "description": "Invented carrier name",
          "name": "name",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(6)",
          "description": "ROAD / AIR",
          "name": "mode",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "BOOLEAN",
          "description": "Subcontracted last-mile partner",
          "name": "is_subcontractor",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A road or air carrier (an organisation; its code is an unmasked business key).",
      "name": "Carrier",
      "primary_key": [
        "carrier_code"
      ],
      "system": "carrier",
      "table": "carriers"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Vehicle id",
          "name": "vehicle_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Carrier",
          "name": "carrier_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Registration plate (synthetic ZZ-...)",
          "name": "registration_plate",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "VAN / TRUCK / CARGO_BIKE",
          "name": "vehicle_type",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Payload",
          "name": "capacity_kg",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A delivery vehicle; its plate links a driver and a route to a place and time.",
      "name": "Vehicle",
      "primary_key": [
        "vehicle_id"
      ],
      "system": "carrier",
      "table": "vehicles"
    },
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Driver number (synthetic DRV + 7 digits)",
          "name": "driver_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Carrier",
          "name": "carrier_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Driver name",
          "name": "full_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(32)",
          "description": "Work phone",
          "name": "phone",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(16)",
          "description": "Driving licence (synthetic DL-ZZ-...)",
          "name": "licence_number",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "QUASI_IDENTIFIER"
          ],
          "data_type": "DATE",
          "description": "Date of birth",
          "name": "birth_date",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "EMPLOYEE / CONTRACTOR",
          "name": "employment_type",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A delivery driver (employee or contractor).",
      "name": "Driver",
      "primary_key": [
        "driver_id"
      ],
      "system": "carrier",
      "table": "drivers"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Scan id",
          "name": "event_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(16)",
          "description": "TMS tracking number (cross-system)",
          "name": "tracking_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(20)",
          "description": "PICKED_UP / ARRIVED_HUB / ... / DELIVERED / EXCEPTION",
          "name": "event_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "TIMESTAMP",
          "description": "Scan time (tracking data)",
          "name": "occurred_at",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Coarse scan location (synthetic ZZG-...)",
          "name": "grid_cell",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Hub of a hub scan (synthetic ZZH-..)",
          "name": "hub_code",
          "nullable": true,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Driver of a last-mile scan",
          "name": "driver_id",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Vehicle of a last-mile scan",
          "name": "vehicle_id",
          "nullable": true,
          "sensitive": false
        }
      ],
      "description": "A scan of a parcel (location-like: where and when the parcel — and its consignee — was).",
      "name": "TrackingEvent",
      "primary_key": [
        "event_id"
      ],
      "system": "carrier",
      "table": "tracking_events"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Proof-of-delivery id",
          "name": "pod_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(16)",
          "description": "TMS tracking number (cross-system)",
          "name": "tracking_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Delivering driver",
          "name": "driver_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "TIMESTAMP",
          "description": "Attempt time (tracking data)",
          "name": "delivered_at",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(20)",
          "description": "DELIVERED / LEFT_WITH_NEIGHBOUR / FAILED_ATTEMPT / REFUSED",
          "name": "outcome",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Name given at the door",
          "name": "recipient_name",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(24)",
          "description": "Signature image reference (SIG-ZZ-...)",
          "name": "signature_ref",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(24)",
          "description": "Doorstep photo reference (PHO-ZZ-...)",
          "name": "photo_ref",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Coarse delivery location (synthetic ZZG-...)",
          "name": "grid_cell",
          "nullable": false,
          "sensitive": true
        }
      ],
      "description": "The outcome of a delivery attempt with recipient, signature and photo references.",
      "name": "ProofOfDelivery",
      "primary_key": [
        "pod_id"
      ],
      "system": "carrier",
      "table": "proofs_of_delivery"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Declaration id",
          "name": "declaration_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(14)",
          "description": "TMS shipment number (cross-system)",
          "name": "shipment_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(20)",
          "description": "Declarant registration (VAT-ZZ-...)",
          "name": "declarant_tax_id",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "Invented commodity code (ZZ + 6 digits)",
          "name": "commodity_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(12,2)",
          "description": "Customs value (XTS)",
          "name": "declared_value",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(2)",
          "description": "Origin (synthetic 'ZZ')",
          "name": "origin_country",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "CLEARED / HELD / INSPECTED / REJECTED",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(20)",
          "description": "Why the goods are held",
          "name": "hold_reason",
          "nullable": true,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "TIMESTAMP",
          "description": "Lodged",
          "name": "lodged_at",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "An export/import declaration of an international shipment.",
      "name": "CustomsDeclaration",
      "primary_key": [
        "declaration_id"
      ],
      "system": "customs",
      "table": "declarations"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Invoice id",
          "name": "invoice_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "TMS shipper account (cross-system)",
          "name": "shipper_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(14)",
          "description": "TMS shipment number (cross-system)",
          "name": "shipment_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(10,2)",
          "description": "Freight charge (XTS)",
          "name": "amount",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(3)",
          "description": "Currency (XTS)",
          "name": "currency",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Invoice date",
          "name": "issued_on",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "PAID / OPEN / OVERDUE / DISPUTED",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(34)",
          "description": "Payer IBAN-shaped number (country ZZ)",
          "name": "payer_iban",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "FINANCIAL",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(20)",
          "description": "Remittance reference (LPAY-ZZ-...)",
          "name": "payment_reference",
          "nullable": true,
          "sensitive": true
        }
      ],
      "description": "A freight charge invoiced to the shipper for one shipment.",
      "name": "FreightInvoice",
      "primary_key": [
        "invoice_id"
      ],
      "system": "billing",
      "table": "freight_invoices"
    }
  ],
  "relationships": [
    {
      "child": "Shipment",
      "child_columns": [
        "shipper_id"
      ],
      "code": "FK_SHIPMENTS_SHIPPER_ID",
      "cross_system": false,
      "description": "Shipment references Shipper",
      "kind": "FOREIGN_KEY",
      "parent": "Shipper",
      "parent_columns": [
        "shipper_id"
      ]
    },
    {
      "child": "Shipment",
      "child_columns": [
        "consignee_id"
      ],
      "code": "FK_SHIPMENTS_CONSIGNEE_ID",
      "cross_system": false,
      "description": "Shipment references Consignee",
      "kind": "FOREIGN_KEY",
      "parent": "Consignee",
      "parent_columns": [
        "consignee_id"
      ]
    },
    {
      "child": "Parcel",
      "child_columns": [
        "shipment_id"
      ],
      "code": "FK_PARCELS_SHIPMENT_ID",
      "cross_system": false,
      "description": "Parcel references Shipment",
      "kind": "FOREIGN_KEY",
      "parent": "Shipment",
      "parent_columns": [
        "shipment_id"
      ]
    },
    {
      "child": "StockMovement",
      "child_columns": [
        "warehouse_code"
      ],
      "code": "FK_STOCK_MOVEMENTS_WAREHOUSE_CODE",
      "cross_system": false,
      "description": "StockMovement references Warehouse",
      "kind": "FOREIGN_KEY",
      "parent": "Warehouse",
      "parent_columns": [
        "warehouse_code"
      ]
    },
    {
      "child": "Vehicle",
      "child_columns": [
        "carrier_code"
      ],
      "code": "FK_VEHICLES_CARRIER_CODE",
      "cross_system": false,
      "description": "Vehicle references Carrier",
      "kind": "FOREIGN_KEY",
      "parent": "Carrier",
      "parent_columns": [
        "carrier_code"
      ]
    },
    {
      "child": "Driver",
      "child_columns": [
        "carrier_code"
      ],
      "code": "FK_DRIVERS_CARRIER_CODE",
      "cross_system": false,
      "description": "Driver references Carrier",
      "kind": "FOREIGN_KEY",
      "parent": "Carrier",
      "parent_columns": [
        "carrier_code"
      ]
    },
    {
      "child": "TrackingEvent",
      "child_columns": [
        "driver_id"
      ],
      "code": "FK_TRACKING_EVENTS_DRIVER_ID",
      "cross_system": false,
      "description": "TrackingEvent references Driver",
      "kind": "FOREIGN_KEY",
      "parent": "Driver",
      "parent_columns": [
        "driver_id"
      ]
    },
    {
      "child": "TrackingEvent",
      "child_columns": [
        "vehicle_id"
      ],
      "code": "FK_TRACKING_EVENTS_VEHICLE_ID",
      "cross_system": false,
      "description": "TrackingEvent references Vehicle",
      "kind": "FOREIGN_KEY",
      "parent": "Vehicle",
      "parent_columns": [
        "vehicle_id"
      ]
    },
    {
      "child": "ProofOfDelivery",
      "child_columns": [
        "driver_id"
      ],
      "code": "FK_PROOFS_OF_DELIVERY_DRIVER_ID",
      "cross_system": false,
      "description": "ProofOfDelivery references Driver",
      "kind": "FOREIGN_KEY",
      "parent": "Driver",
      "parent_columns": [
        "driver_id"
      ]
    },
    {
      "child": "Shipment",
      "child_columns": [
        "carrier_ref"
      ],
      "code": "LOG_SHIPMENT_CARRIER",
      "cross_system": true,
      "description": "TMS shipments are handed to a carrier",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Carrier",
      "parent_columns": [
        "carrier_code"
      ]
    },
    {
      "child": "StockMovement",
      "child_columns": [
        "shipment_ref"
      ],
      "code": "LOG_MOVEMENT_SHIPMENT",
      "cross_system": true,
      "description": "Warehouse movements fulfil a TMS shipment (by shipment number)",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Shipment",
      "parent_columns": [
        "shipment_id"
      ]
    },
    {
      "child": "TrackingEvent",
      "child_columns": [
        "tracking_ref"
      ],
      "code": "LOG_TRACKING_PARCEL",
      "cross_system": true,
      "description": "Carrier scans reference the parcel by tracking number",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Parcel",
      "parent_columns": [
        "tracking_number"
      ]
    },
    {
      "child": "ProofOfDelivery",
      "child_columns": [
        "tracking_ref"
      ],
      "code": "LOG_POD_PARCEL",
      "cross_system": true,
      "description": "Proofs of delivery reference the parcel by tracking number",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Parcel",
      "parent_columns": [
        "tracking_number"
      ]
    },
    {
      "child": "CustomsDeclaration",
      "child_columns": [
        "shipment_ref"
      ],
      "code": "LOG_DECLARATION_SHIPMENT",
      "cross_system": true,
      "description": "Customs declarations cover a TMS shipment",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Shipment",
      "parent_columns": [
        "shipment_id"
      ]
    },
    {
      "child": "FreightInvoice",
      "child_columns": [
        "shipper_ref"
      ],
      "code": "LOG_INVOICE_SHIPPER",
      "cross_system": true,
      "description": "Freight invoices are raised to the shipper account",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Shipper",
      "parent_columns": [
        "shipper_id"
      ]
    },
    {
      "child": "FreightInvoice",
      "child_columns": [
        "shipment_ref"
      ],
      "code": "LOG_INVOICE_SHIPMENT",
      "cross_system": true,
      "description": "Freight invoices charge one TMS shipment",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Shipment",
      "parent_columns": [
        "shipment_id"
      ]
    }
  ]
}
