{
  "entities": [
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Agent / broker code",
          "name": "agent_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(96)",
          "description": "Agent's full name",
          "name": "agent_name",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(96)",
          "description": "Agency or brokerage (invented)",
          "name": "agency_name",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(16)",
          "description": "Producer licence number (synthetic)",
          "name": "license_number",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(128)",
          "description": "Business e-mail",
          "name": "email",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PII",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(32)",
          "description": "Business phone",
          "name": "phone",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(20)",
          "description": "CAPTIVE_AGENT / INDEPENDENT_BROKER / DIRECT",
          "name": "channel",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "ACTIVE / SUSPENDED / TERMINATED",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Appointment date",
          "name": "appointed_on",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A licensed agent or broker who sells and services policies.",
      "name": "Agent",
      "primary_key": [
        "agent_id"
      ],
      "system": "distribution",
      "table": "agents"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Commission line id",
          "name": "commission_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Earning agent",
          "name": "agent_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Policy-admin policy number (cross-system)",
          "name": "policy_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Commission period",
          "name": "period_start",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DOUBLE",
          "description": "Rate (fraction of premium)",
          "name": "commission_rate",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(12,2)",
          "description": "Commission amount",
          "name": "commission_amount",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "ACCRUED / PAID / CLAWED_BACK",
          "name": "status",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "Commission an agent earns on a policy for a period.",
      "name": "Commission",
      "primary_key": [
        "commission_id"
      ],
      "system": "distribution",
      "table": "commissions"
    },
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Policyholder number",
          "name": "policyholder_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(16)",
          "description": "National identifier (synthetic NID-ZZ-...)",
          "name": "national_id",
          "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": [],
          "data_type": "DATE",
          "description": "Relationship start date",
          "name": "customer_since",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A person holding one or more policies (the natural subset root).",
      "name": "Policyholder",
      "primary_key": [
        "policyholder_id"
      ],
      "system": "policy_admin",
      "table": "policyholders"
    },
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Policy number",
          "name": "policy_number",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Holder",
          "name": "policyholder_id",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Selling agent (distribution system, cross-system)",
          "name": "agent_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "MOTOR / HOME / LIFE / HEALTH / TRAVEL",
          "name": "product_line",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "IN_FORCE / LAPSED / CANCELLED / EXPIRED",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Start of cover",
          "name": "inception_date",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "End of cover",
          "name": "expiry_date",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(12,2)",
          "description": "Annual premium",
          "name": "annual_premium",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "ANNUAL / QUARTERLY / MONTHLY",
          "name": "payment_frequency",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(3)",
          "description": "Currency (test code XTS)",
          "name": "currency_code",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "An insurance contract held by a policyholder and sold by an agent.",
      "name": "Policy",
      "primary_key": [
        "policy_number"
      ],
      "system": "policy_admin",
      "table": "policies"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Coverage id",
          "name": "coverage_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Policy",
          "name": "policy_number",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(8)",
          "description": "Synthetic coverage code (CV-Znn)",
          "name": "coverage_code",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(24)",
          "description": "Covered peril or benefit",
          "name": "peril",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DECIMAL(12,2)",
          "description": "Limit of cover",
          "name": "limit_amount",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DECIMAL(12,2)",
          "description": "Deductible",
          "name": "deductible_amount",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A covered peril or benefit on a policy, with its limit and deductible.",
      "name": "Coverage",
      "primary_key": [
        "coverage_id"
      ],
      "system": "policy_admin",
      "table": "coverages"
    },
    {
      "columns": [
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Claim number",
          "name": "claim_number",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Policy-admin policy number (cross-system)",
          "name": "policy_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Policy-admin coverage claimed under (cross-system)",
          "name": "coverage_ref",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "QUASI_IDENTIFIER"
          ],
          "data_type": "DATE",
          "description": "Date of loss",
          "name": "loss_date",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "TIMESTAMP",
          "description": "First notice of loss",
          "name": "reported_at",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(24)",
          "description": "Cause of loss (a peril)",
          "name": "loss_cause",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(20)",
          "description": "OPEN / SETTLED / DENIED / REOPENED / CLOSED_NO_PAYMENT",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(12,2)",
          "description": "Case reserve",
          "name": "reserve_amount",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(10)",
          "description": "Catastrophe event code (CAT-Z...)",
          "name": "catastrophe_code",
          "nullable": true,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "BOOLEAN",
          "description": "Referred for fraud-indicator review",
          "name": "fraud_review_flag",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "SENSITIVE"
          ],
          "data_type": "VARCHAR(400)",
          "description": "Adjuster free text",
          "name": "loss_description",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Claims adjuster handling the claim (staff code ADJ-Z...)",
          "name": "adjuster_id",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "OPEN / UPHELD / OVERTURNED / WITHDRAWN (NULL = not disputed)",
          "name": "dispute_status",
          "nullable": true,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(24)",
          "description": "Claimant's dispute reason code (NULL = not disputed)",
          "name": "dispute_reason",
          "nullable": true,
          "sensitive": false
        }
      ],
      "description": "A loss notified against a coverage of a policy.",
      "name": "Claim",
      "primary_key": [
        "claim_number"
      ],
      "system": "claims",
      "table": "claims"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Claimant id",
          "name": "claimant_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Claim",
          "name": "claim_number",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Policy-admin policyholder when the claimant is the insured (cross-system)",
          "name": "policyholder_ref",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(16)",
          "description": "INSURED / THIRD_PARTY / INJURED_PARTY / WITNESS",
          "name": "role",
          "nullable": false,
          "sensitive": false
        },
        {
          "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(16)",
          "description": "National identifier (synthetic NID-ZZ-...)",
          "name": "national_id",
          "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": [
            "PHI",
            "SENSITIVE"
          ],
          "data_type": "VARCHAR(400)",
          "description": "Injury narrative (health information)",
          "name": "injury_description",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "PHI"
          ],
          "data_type": "VARCHAR(8)",
          "description": "Diagnosis code (synthetic ZDnnn)",
          "name": "diagnosis_code",
          "nullable": true,
          "sensitive": true
        }
      ],
      "description": "A person involved in a claim: the insured, a third party, an injured party or a witness.",
      "name": "Claimant",
      "primary_key": [
        "claimant_id"
      ],
      "system": "claims",
      "table": "claimants"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Payment id",
          "name": "payment_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Claim",
          "name": "claim_number",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Payee (a claimant of the same claim)",
          "name": "payee_claimant_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(24)",
          "description": "INDEMNITY / MEDICAL / EXPENSE / SUBROGATION_RECOVERY",
          "name": "payment_type",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(12,2)",
          "description": "Amount paid (negative for recoveries)",
          "name": "paid_amount",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Payment date",
          "name": "paid_on",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(34)",
          "description": "Payee IBAN-shaped number (country ZZ)",
          "name": "payee_iban",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [
            "FINANCIAL",
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(20)",
          "description": "Remittance reference (CPAY-ZZ-...)",
          "name": "payment_reference",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "ISSUED / CLEARED / VOIDED / RETURNED",
          "name": "status",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A payment on a claim to one of its claimants (or a recovery from a third party).",
      "name": "ClaimPayment",
      "primary_key": [
        "payment_id"
      ],
      "system": "claims",
      "table": "claim_payments"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Invoice id",
          "name": "invoice_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "DIRECT_IDENTIFIER"
          ],
          "data_type": "VARCHAR(12)",
          "description": "Policy-admin policy number (cross-system)",
          "name": "policy_ref",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Issue date",
          "name": "issued_on",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "DATE",
          "description": "Due date",
          "name": "due_date",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(12,2)",
          "description": "Amount due",
          "name": "amount_due",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "PAID / OPEN / OVERDUE / WRITTEN_OFF",
          "name": "status",
          "nullable": false,
          "sensitive": false
        }
      ],
      "description": "A premium bill for a policy instalment.",
      "name": "PremiumInvoice",
      "primary_key": [
        "invoice_id"
      ],
      "system": "billing",
      "table": "premium_invoices"
    },
    {
      "columns": [
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Payment id",
          "name": "payment_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "BIGINT",
          "description": "Invoice",
          "name": "invoice_id",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(16)",
          "description": "DIRECT_DEBIT / CARD / BANK_TRANSFER",
          "name": "method",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [
            "FINANCIAL"
          ],
          "data_type": "DECIMAL(12,2)",
          "description": "Amount collected",
          "name": "amount",
          "nullable": false,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "TIMESTAMP",
          "description": "Collection time",
          "name": "collected_at",
          "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": "Direct-debit mandate reference (MNDT-ZZ-...)",
          "name": "mandate_reference",
          "nullable": true,
          "sensitive": true
        },
        {
          "classes": [],
          "data_type": "VARCHAR(12)",
          "description": "SETTLED / FAILED / RETURNED",
          "name": "status",
          "nullable": false,
          "sensitive": false
        },
        {
          "classes": [],
          "data_type": "VARCHAR(24)",
          "description": "Why a collection failed / was returned",
          "name": "failure_reason",
          "nullable": true,
          "sensitive": false
        }
      ],
      "description": "A collection attempt against a premium invoice (direct debit, card or bank transfer).",
      "name": "PremiumPayment",
      "primary_key": [
        "payment_id"
      ],
      "system": "billing",
      "table": "premium_payments"
    }
  ],
  "relationships": [
    {
      "child": "Commission",
      "child_columns": [
        "agent_id"
      ],
      "code": "FK_COMMISSIONS_AGENT_ID",
      "cross_system": false,
      "description": "Commission references Agent",
      "kind": "FOREIGN_KEY",
      "parent": "Agent",
      "parent_columns": [
        "agent_id"
      ]
    },
    {
      "child": "Policy",
      "child_columns": [
        "policyholder_id"
      ],
      "code": "FK_POLICIES_POLICYHOLDER_ID",
      "cross_system": false,
      "description": "Policy references Policyholder",
      "kind": "FOREIGN_KEY",
      "parent": "Policyholder",
      "parent_columns": [
        "policyholder_id"
      ]
    },
    {
      "child": "Coverage",
      "child_columns": [
        "policy_number"
      ],
      "code": "FK_COVERAGES_POLICY_NUMBER",
      "cross_system": false,
      "description": "Coverage references Policy",
      "kind": "FOREIGN_KEY",
      "parent": "Policy",
      "parent_columns": [
        "policy_number"
      ]
    },
    {
      "child": "Claimant",
      "child_columns": [
        "claim_number"
      ],
      "code": "FK_CLAIMANTS_CLAIM_NUMBER",
      "cross_system": false,
      "description": "Claimant references Claim",
      "kind": "FOREIGN_KEY",
      "parent": "Claim",
      "parent_columns": [
        "claim_number"
      ]
    },
    {
      "child": "ClaimPayment",
      "child_columns": [
        "claim_number"
      ],
      "code": "FK_CLAIM_PAYMENTS_CLAIM_NUMBER",
      "cross_system": false,
      "description": "ClaimPayment references Claim",
      "kind": "FOREIGN_KEY",
      "parent": "Claim",
      "parent_columns": [
        "claim_number"
      ]
    },
    {
      "child": "PremiumPayment",
      "child_columns": [
        "invoice_id"
      ],
      "code": "FK_PREMIUM_PAYMENTS_INVOICE_ID",
      "cross_system": false,
      "description": "PremiumPayment references PremiumInvoice",
      "kind": "FOREIGN_KEY",
      "parent": "PremiumInvoice",
      "parent_columns": [
        "invoice_id"
      ]
    },
    {
      "child": "Policy",
      "child_columns": [
        "agent_ref"
      ],
      "code": "INS_POLICY_AGENT",
      "cross_system": true,
      "description": "Policies name the agent or broker who sold them",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Agent",
      "parent_columns": [
        "agent_id"
      ]
    },
    {
      "child": "Commission",
      "child_columns": [
        "policy_ref"
      ],
      "code": "INS_COMMISSION_POLICY",
      "cross_system": true,
      "description": "Commissions are earned on policy-admin policies",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Policy",
      "parent_columns": [
        "policy_number"
      ]
    },
    {
      "child": "Claim",
      "child_columns": [
        "policy_ref"
      ],
      "code": "INS_CLAIM_POLICY",
      "cross_system": true,
      "description": "Claims are notified against policy-admin policies",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Policy",
      "parent_columns": [
        "policy_number"
      ]
    },
    {
      "child": "Claim",
      "child_columns": [
        "coverage_ref"
      ],
      "code": "INS_CLAIM_COVERAGE",
      "cross_system": true,
      "description": "Claims are made under one coverage of the policy",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Coverage",
      "parent_columns": [
        "coverage_id"
      ]
    },
    {
      "child": "Claimant",
      "child_columns": [
        "policyholder_ref"
      ],
      "code": "INS_CLAIMANT_POLICYHOLDER",
      "cross_system": true,
      "description": "An insured claimant is a policy-admin policyholder",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Policyholder",
      "parent_columns": [
        "policyholder_id"
      ]
    },
    {
      "child": "ClaimPayment",
      "child_columns": [
        "payee_claimant_id"
      ],
      "code": "INS_CLAIM_PAYMENT_PAYEE",
      "cross_system": false,
      "description": "Claim payments go to a claimant",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Claimant",
      "parent_columns": [
        "claimant_id"
      ]
    },
    {
      "child": "PremiumInvoice",
      "child_columns": [
        "policy_ref"
      ],
      "code": "INS_INVOICE_POLICY",
      "cross_system": true,
      "description": "Premium invoices bill policy-admin policies",
      "kind": "RELATIONSHIP_TEMPLATE",
      "parent": "Policy",
      "parent_columns": [
        "policy_number"
      ]
    }
  ]
}
