{
  "entities": [
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Owner number (synthetic OWN + 9 digits)",
          "name": "owner_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "Given name",
          "name": "given_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "Family name",
          "name": "family_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "QUASI_IDENTIFIER"
          ],
          "data_type": "DATE",
          "description": "Date of birth",
          "name": "birth_date",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Contact e-mail",
          "name": "email",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(32)",
          "description": "Contact phone",
          "name": "phone",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Street line",
          "name": "street_address",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(64)",
          "description": "City",
          "name": "city",
          "nullable": true,
          "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": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(16)",
          "description": "Driving licence (synthetic DL-ZZ-...)",
          "name": "driving_licence",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "BOOLEAN",
          "description": "Consented to marketing",
          "name": "marketing_consent",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Relationship start",
          "name": "customer_since",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A person who owns or drives the manufacturer's vehicles (the natural subset root).",
      "name": "Owner",
      "primary_key": [
        "owner_id"
      ],
      "system": "crm",
      "table": "owners"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "Dealer code (synthetic ZZD...)",
          "name": "dealer_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(64)",
          "description": "Invented trading name",
          "name": "dealer_name",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Sales region",
          "name": "region",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A franchised dealer (an organisation, not a person; its code stays unmasked).",
      "name": "Dealer",
      "primary_key": [
        "dealer_code"
      ],
      "system": "dms",
      "table": "dealers"
    },
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(17)",
          "description": "Vehicle identification number (synthetic ZZZ...)",
          "name": "vin",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "CRM owner (cross-system)",
          "name": "owner_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "Selling dealer",
          "name": "dealer_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Invented model code",
          "name": "model_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Model year",
          "name": "model_year",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Colour",
          "name": "colour",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Registration plate (synthetic ZZ-...)",
          "name": "registration_plate",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "First registration date",
          "name": "first_registered",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Last known odometer reading",
          "name": "odometer_km",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A vehicle identified by its 17-character VIN, owned by a CRM owner.",
      "name": "Vehicle",
      "primary_key": [
        "vin"
      ],
      "system": "dms",
      "table": "vehicles"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Sale id",
          "name": "sale_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(17)",
          "description": "Vehicle sold",
          "name": "vin",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "CRM buyer (cross-system)",
          "name": "customer_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "Selling dealer",
          "name": "dealer_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Sale date (starts the warranty)",
          "name": "sold_on",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(6)",
          "description": "NEW / USED / FLEET",
          "name": "sale_type",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(12,2)",
          "description": "Price (XTS)",
          "name": "price",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(17)",
          "description": "VIN of a traded-in vehicle",
          "name": "trade_in_vin",
          "nullable": true,
          "sensitive": true
        }
      ],
      "description": "The retail sale of a vehicle to a CRM customer, possibly with a trade-in.",
      "name": "VehicleSale",
      "primary_key": [
        "sale_id"
      ],
      "system": "dms",
      "table": "sales"
    },
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Repair-order number (RO + 8 digits)",
          "name": "repair_order_no",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(17)",
          "description": "Vehicle serviced",
          "name": "vin",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "Servicing dealer",
          "name": "dealer_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Opened",
          "name": "opened_on",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Odometer at check-in",
          "name": "odometer_km",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "SENSITIVE"
          ],
          "data_type": "VARCHAR(400)",
          "description": "Customer complaint (free text)",
          "name": "customer_complaint",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(10,2)",
          "description": "Labour (XTS)",
          "name": "labour_amount",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(10,2)",
          "description": "Parts (XTS)",
          "name": "parts_amount",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "BOOLEAN",
          "description": "Claimed under warranty",
          "name": "warranty_job",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A service visit at a dealer; warranty jobs are claimed from the manufacturer.",
      "name": "RepairOrder",
      "primary_key": [
        "repair_order_no"
      ],
      "system": "dms",
      "table": "repair_orders"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "Part number (synthetic ZZP-...)",
          "name": "part_number",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(64)",
          "description": "Invented description",
          "name": "description",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Supplier (synthetic ZZS-...)",
          "name": "supplier_code",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A service part (invented part numbers; not personal data).",
      "name": "Part",
      "primary_key": [
        "part_number"
      ],
      "system": "oem_warranty",
      "table": "parts"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Claim id",
          "name": "claim_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(17)",
          "description": "DMS vehicle by VIN (cross-system)",
          "name": "vin_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "DMS repair order (cross-system)",
          "name": "repair_order_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "Part that failed",
          "name": "causal_part",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "Invented labour operation code",
          "name": "labour_op",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Date of failure",
          "name": "failure_date",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Odometer at failure",
          "name": "odometer_km",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(10,2)",
          "description": "Claimed amount (XTS)",
          "name": "claim_amount",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "PAID / REJECTED / PENDING / DUPLICATE",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(24)",
          "description": "Why a claim was rejected",
          "name": "rejection_reason",
          "nullable": true,
          "sensitive": false
        }
      ],
      "description": "A dealer's claim to the manufacturer for a warranty repair.",
      "name": "WarrantyClaim",
      "primary_key": [
        "claim_id"
      ],
      "system": "oem_warranty",
      "table": "warranty_claims"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "Campaign code (synthetic ZZR-...)",
          "name": "recall_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(64)",
          "description": "Invented campaign title",
          "name": "title",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(16)",
          "description": "LOW / MEDIUM / HIGH / SAFETY_CRITICAL",
          "name": "severity",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "Part remedied",
          "name": "part_number",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Announcement date",
          "name": "announced_on",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A recall campaign remedying a defect on a population of vehicles (invented campaigns).",
      "name": "Recall",
      "primary_key": [
        "recall_code"
      ],
      "system": "oem_warranty",
      "table": "recalls"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Row id",
          "name": "recall_vehicle_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "Campaign",
          "name": "recall_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(17)",
          "description": "DMS vehicle by VIN (cross-system)",
          "name": "vin_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(16)",
          "description": "OPEN / REMEDIED / NOT_APPLICABLE",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Remedy date (REMEDIED only)",
          "name": "remedied_on",
          "nullable": true,
          "sensitive": false
        }
      ],
      "description": "A vehicle in a recall campaign and whether it has been remedied.",
      "name": "RecallVehicle",
      "primary_key": [
        "recall_vehicle_id"
      ],
      "system": "oem_warranty",
      "table": "recall_vehicles"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Trip id",
          "name": "trip_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(17)",
          "description": "DMS vehicle by VIN (cross-system)",
          "name": "vin_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "TIMESTAMP",
          "description": "Trip start (location-like with the grid cell)",
          "name": "started_at",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "TIMESTAMP",
          "description": "Trip end",
          "name": "ended_at",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Start location (synthetic grid ZZG-...)",
          "name": "start_grid",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "End location (synthetic grid ZZG-...)",
          "name": "end_grid",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "DECIMAL(8,1)",
          "description": "Distance",
          "name": "distance_km",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "SENSITIVE"
          ],
          "data_type": "INT",
          "description": "Maximum speed (driving behaviour)",
          "name": "max_speed_kph",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "SENSITIVE"
          ],
          "data_type": "INT",
          "description": "Harsh braking count (driving behaviour)",
          "name": "harsh_braking_events",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "SENSITIVE"
          ],
          "data_type": "INT",
          "description": "Harsh acceleration count (driving behaviour)",
          "name": "harsh_acceleration_events",
          "nullable": true,
          "sensitive": true
        }
      ],
      "description": "A connected-vehicle trip summary: where and when it started and ended, and how it was driven.",
      "name": "Trip",
      "primary_key": [
        "trip_id"
      ],
      "system": "telematics",
      "table": "trips"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Event id",
          "name": "event_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(17)",
          "description": "DMS vehicle by VIN (cross-system)",
          "name": "vin_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Invented diagnostic trouble code",
          "name": "dtc_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "TIMESTAMP",
          "description": "Event time",
          "name": "occurred_at",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "VARCHAR(10)",
          "description": "Location when reported (synthetic grid)",
          "name": "location_grid",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Odometer when reported",
          "name": "odometer_km",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(16)",
          "description": "LOW / MEDIUM / HIGH / SAFETY_CRITICAL",
          "name": "severity",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A diagnostic trouble code reported over the air (invented code set).",
      "name": "DiagnosticEvent",
      "primary_key": [
        "event_id"
      ],
      "system": "telematics",
      "table": "diagnostic_events"
    },
    {
      "columns": [
        {
          "classes": [
            "FINANCIAL",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(13)",
          "description": "Contract number (FIN + 10 digits)",
          "name": "contract_no",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "CRM owner (cross-system)",
          "name": "owner_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(17)",
          "description": "DMS vehicle by VIN (cross-system)",
          "name": "vin_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "LOAN / LEASE / BALLOON",
          "name": "product",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(12,2)",
          "description": "Amount financed (XTS)",
          "name": "principal",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "DECIMAL(5,2)",
          "description": "Annual percentage rate",
          "name": "apr",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(10,2)",
          "description": "Instalment (XTS)",
          "name": "monthly_payment",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Start date",
          "name": "start_date",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "INT",
          "description": "Term in months",
          "name": "term_months",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "ACTIVE / ARREARS / SETTLED / RETURNED",
          "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",
            "SENSITIVE"
          ],
          "data_type": "VARCHAR(2)",
          "description": "Internal credit band A-D",
          "name": "credit_band",
          "nullable": true,
          "sensitive": true
        }
      ],
      "description": "A loan, lease or balloon contract financing one vehicle for its owner.",
      "name": "FinanceContract",
      "primary_key": [
        "contract_no"
      ],
      "system": "finance",
      "table": "finance_contracts"
    }
  ],
  "relationships": [
    {
      "child": "Vehicle",
      "child_columns": [
        "dealer_code"
      ],
      "code": "FK_VEHICLES_DEALER_CODE",
      "cross_system": false,
      "description": "Vehicle references Dealer",
      "kind": "FOREIGN_KEY",
      "parent": "Dealer",
      "parent_columns": [
        "dealer_code"
      ]
    },
    {
      "child": "VehicleSale",
      "child_columns": [
        "vin"
      ],
      "code": "FK_SALES_VIN",
      "cross_system": false,
      "description": "VehicleSale references Vehicle",
      "kind": "FOREIGN_KEY",
      "parent": "Vehicle",
      "parent_columns": [
        "vin"
      ]
    },
    {
      "child": "VehicleSale",
      "child_columns": [
        "dealer_code"
      ],
      "code": "FK_SALES_DEALER_CODE",
      "cross_system": false,
      "description": "VehicleSale references Dealer",
      "kind": "FOREIGN_KEY",
      "parent": "Dealer",
      "parent_columns": [
        "dealer_code"
      ]
    },
    {
      "child": "RepairOrder",
      "child_columns": [
        "vin"
      ],
      "code": "FK_REPAIR_ORDERS_VIN",
      "cross_system": false,
      "description": "RepairOrder references Vehicle",
      "kind": "FOREIGN_KEY",
      "parent": "Vehicle",
      "parent_columns": [
        "vin"
      ]
    },
    {
      "child": "RepairOrder",
      "child_columns": [
        "dealer_code"
      ],
      "code": "FK_REPAIR_ORDERS_DEALER_CODE",
      "cross_system": false,
      "description": "RepairOrder references Dealer",
      "kind": "FOREIGN_KEY",
      "parent": "Dealer",
      "parent_columns": [
        "dealer_code"
      ]
    },
    {
      "child": "WarrantyClaim",
      "child_columns": [
        "causal_part"
      ],
      "code": "FK_WARRANTY_CLAIMS_CAUSAL_PART",
      "cross_system": false,
      "description": "WarrantyClaim references Part",
      "kind": "FOREIGN_KEY",
      "parent": "Part",
      "parent_columns": [
        "part_number"
      ]
    },
    {
      "child": "Recall",
      "child_columns": [
        "part_number"
      ],
      "code": "FK_RECALLS_PART_NUMBER",
      "cross_system": false,
      "description": "Recall references Part",
      "kind": "FOREIGN_KEY",
      "parent": "Part",
      "parent_columns": [
        "part_number"
      ]
    },
    {
      "child": "RecallVehicle",
      "child_columns": [
        "recall_code"
      ],
      "code": "FK_RECALL_VEHICLES_RECALL_CODE",
      "cross_system": false,
      "description": "RecallVehicle references Recall",
      "kind": "FOREIGN_KEY",
      "parent": "Recall",
      "parent_columns": [
        "recall_code"
      ]
    },
    {
      "child": "Vehicle",
      "child_columns": [
        "owner_ref"
      ],
      "code": "AUTO_VEHICLE_OWNER",
      "cross_system": true,
      "description": "DMS vehicles belong to CRM owners",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Owner",
      "parent_columns": [
        "owner_id"
      ]
    },
    {
      "child": "VehicleSale",
      "child_columns": [
        "customer_ref"
      ],
      "code": "AUTO_SALE_CUSTOMER",
      "cross_system": true,
      "description": "Vehicle sales are made to CRM customers",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Owner",
      "parent_columns": [
        "owner_id"
      ]
    },
    {
      "child": "WarrantyClaim",
      "child_columns": [
        "vin_ref"
      ],
      "code": "AUTO_CLAIM_VEHICLE",
      "cross_system": true,
      "description": "Warranty claims reference the vehicle by VIN",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Vehicle",
      "parent_columns": [
        "vin"
      ]
    },
    {
      "child": "WarrantyClaim",
      "child_columns": [
        "repair_order_ref"
      ],
      "code": "AUTO_CLAIM_REPAIR_ORDER",
      "cross_system": true,
      "description": "Warranty claims reference the dealer's repair order",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "RepairOrder",
      "parent_columns": [
        "repair_order_no"
      ]
    },
    {
      "child": "RecallVehicle",
      "child_columns": [
        "vin_ref"
      ],
      "code": "AUTO_RECALL_VEHICLE",
      "cross_system": true,
      "description": "Recall campaigns list affected vehicles by VIN",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Vehicle",
      "parent_columns": [
        "vin"
      ]
    },
    {
      "child": "Trip",
      "child_columns": [
        "vin_ref"
      ],
      "code": "AUTO_TRIP_VEHICLE",
      "cross_system": true,
      "description": "Telematics trips reference the vehicle by VIN",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Vehicle",
      "parent_columns": [
        "vin"
      ]
    },
    {
      "child": "DiagnosticEvent",
      "child_columns": [
        "vin_ref"
      ],
      "code": "AUTO_DIAGNOSTIC_VEHICLE",
      "cross_system": true,
      "description": "Diagnostic events reference the vehicle by VIN",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Vehicle",
      "parent_columns": [
        "vin"
      ]
    },
    {
      "child": "FinanceContract",
      "child_columns": [
        "owner_ref"
      ],
      "code": "AUTO_CONTRACT_OWNER",
      "cross_system": true,
      "description": "Finance contracts are held by CRM owners",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Owner",
      "parent_columns": [
        "owner_id"
      ]
    },
    {
      "child": "FinanceContract",
      "child_columns": [
        "vin_ref"
      ],
      "code": "AUTO_CONTRACT_VEHICLE",
      "cross_system": true,
      "description": "Finance contracts finance one vehicle",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Vehicle",
      "parent_columns": [
        "vin"
      ]
    }
  ]
}
