{
  "ldm": {
    "datasets": [
      {
        "id": "area_practices",
        "title": "Area Practices",
        "grain": [
          {
            "id": "area_practice_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "area_practice_id",
            "title": "Area Practice ID",
            "description": "",
            "labels": [],
            "tags": [
              "Area Practices"
            ],
            "sourceColumn": "area_practice_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "area_practice_name",
            "title": "Area Practice Name",
            "description": "",
            "labels": [],
            "tags": [
              "Area Practices"
            ],
            "sourceColumn": "area_practice_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "area_practice_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "area_practice_date",
                "dataType": "TIMESTAMP",
                "target": {
                  "id": "area_practice_date",
                  "type": "date"
                }
              }
            ]
          }
        ],
        "tags": [
          "Area Practices"
        ],
        "dataSourceTableId": {
          "id": "vw_area_practice",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_area_practice"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "area_practice_user_id",
            "dataType": "INT"
          }
        ]
      },
      {
        "id": "barrister_seniority_groups",
        "title": "Barrister Seniority Groups",
        "grain": [
          {
            "id": "barrister_seniority_group_period_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "barrister_seniority_group_id",
            "title": "Barrister Seniority Group ID",
            "description": "",
            "labels": [],
            "tags": [
              "Barrister Seniority Groups"
            ],
            "sourceColumn": "barrister_seniority_group_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "barrister_seniority_group_name",
            "title": "Barrister Seniority Group Name",
            "description": "",
            "labels": [],
            "tags": [
              "Barrister Seniority Groups"
            ],
            "sourceColumn": "barrister_seniority_group_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "barrister_seniority_group_period_id",
            "title": "Barrister Seniority Group Period ID",
            "description": "",
            "labels": [],
            "tags": [
              "Barrister Seniority Groups"
            ],
            "sourceColumn": "user_seniority_period_id",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "barrister_seniority_period_month",
            "title": "Barrister Seniority Period Month",
            "description": "Barrister Seniority Period Month",
            "labels": [],
            "tags": [
              "Barrister Seniority Groups"
            ],
            "sourceColumn": "period_month",
            "isNullable": true,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "barrister_seniority_period_year",
            "title": "Barrister Seniority Period Year",
            "description": "Barrister Seniority Period Year",
            "labels": [],
            "tags": [
              "Barrister Seniority Groups"
            ],
            "sourceColumn": "period_year",
            "isNullable": true,
            "sourceColumnDataType": "INT"
          }
        ],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "users",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "user_id",
                "dataType": "INT",
                "target": {
                  "id": "user_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "barrister_seniority_period_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "period_end_date",
                "dataType": "DATE",
                "target": {
                  "id": "barrister_seniority_period_date",
                  "type": "date"
                }
              }
            ]
          }
        ],
        "tags": [
          "Barrister Seniority Groups"
        ],
        "dataSourceTableId": {
          "id": "vw_barrister_seniority_group",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_barrister_seniority_group"
          ]
        }
      },
      {
        "id": "bmif_area_practices",
        "title": "Bmif Area Practices",
        "grain": [
          {
            "id": "bmif_area_practice_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "bmif_area_practice_id",
            "title": "Bmif Area Practice ID",
            "description": "",
            "labels": [],
            "tags": [
              "Bmif Area Practices"
            ],
            "sourceColumn": "bmif_area_practice_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "bmif_area_practice_name",
            "title": "Bmif Area Practice Name",
            "description": "",
            "labels": [],
            "tags": [
              "Bmif Area Practices"
            ],
            "sourceColumn": "bmif_area_practice_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Bmif Area Practices"
        ],
        "dataSourceTableId": {
          "id": "vw_bmif_area_practice",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_bmif_area_practice"
          ]
        }
      },
      {
        "id": "bmif_specialims",
        "title": "Bmif Specialims",
        "grain": [
          {
            "id": "bmif_specialism_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "bmif_specialism_bar_mutual_area_practice",
            "title": "Bmif Specialism Bar Mutual Area Practice",
            "description": "",
            "labels": [],
            "tags": [
              "Bmif Specialims"
            ],
            "sourceColumn": "bmif_specialism_bar_mutual_area_practice",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "bmif_specialism_bar_mutual_code",
            "title": "Bmif Specialism Bar Mutual Code",
            "description": "",
            "labels": [],
            "tags": [
              "Bmif Specialims"
            ],
            "sourceColumn": "bmif_specialism_bar_mutual_code",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "bmif_specialism_code",
            "title": "Bmif Specialism Code",
            "description": "",
            "labels": [],
            "tags": [
              "Bmif Specialims"
            ],
            "sourceColumn": "bmif_specialism_code",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "bmif_specialism_id",
            "title": "Bmif Specialism ID",
            "description": "",
            "labels": [],
            "tags": [
              "Bmif Specialims"
            ],
            "sourceColumn": "bmif_specialism_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "bmif_specialism_name",
            "title": "Bmif Specialism Name",
            "description": "",
            "labels": [],
            "tags": [
              "Bmif Specialims"
            ],
            "sourceColumn": "bmif_specialism_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Bmif Specialims"
        ],
        "dataSourceTableId": {
          "id": "vw_bmif_specialism",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_bmif_specialism"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "bmid_area_practice_id",
            "dataType": "INT"
          }
        ]
      },
      {
        "id": "booking_area_practices",
        "title": "Booking Area Practices",
        "grain": [
          {
            "id": "booking_id",
            "type": "attribute"
          }
        ],
        "attributes": [],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "area_practices",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "area_practice_id",
                "dataType": "INT",
                "target": {
                  "id": "area_practice_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "bookings",
              "type": "dataset"
            },
            "multivalue": true,
            "sources": [
              {
                "column": "booking_id",
                "dataType": "INT",
                "target": {
                  "id": "booking_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          }
        ],
        "tags": [
          "Booking Area Practices"
        ],
        "dataSourceTableId": {
          "id": "vw_booking_area_practice",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_booking_area_practice"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "area_practice_name",
            "dataType": "STRING"
          }
        ]
      },
      {
        "id": "booking_barristers",
        "title": "Booking Barristers",
        "grain": [
          {
            "id": "booking_id",
            "type": "attribute"
          },
          {
            "id": "user_id",
            "type": "attribute"
          }
        ],
        "attributes": [],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "bookings",
              "type": "dataset"
            },
            "multivalue": true,
            "sources": [
              {
                "column": "booking_id",
                "dataType": "INT",
                "target": {
                  "id": "booking_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "users",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "user_id",
                "dataType": "INT",
                "target": {
                  "id": "user_id",
                  "type": "attribute"
                },
                "isNullable": true
              }
            ]
          }
        ],
        "tags": [
          "Booking Barristers"
        ],
        "dataSourceTableId": {
          "id": "vw_booking_barrister",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_booking_barrister"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "booking_status_id",
            "dataType": "INT"
          },
          {
            "name": "booking_status_name",
            "dataType": "STRING"
          }
        ]
      },
      {
        "id": "booking_contacts",
        "title": "Booking Contacts",
        "grain": [
          {
            "id": "booking_id",
            "type": "attribute"
          },
          {
            "id": "individual_contact_id",
            "type": "attribute"
          }
        ],
        "attributes": [],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "bookings",
              "type": "dataset"
            },
            "multivalue": true,
            "sources": [
              {
                "column": "booking_id",
                "dataType": "INT",
                "target": {
                  "id": "booking_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "individual_contacts",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "contact_id",
                "dataType": "INT",
                "target": {
                  "id": "individual_contact_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          }
        ],
        "tags": [
          "Booking Contacts"
        ],
        "dataSourceTableId": {
          "id": "vw_booking_contact",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_booking_contact"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "contact_role_type_id",
            "dataType": "INT"
          }
        ]
      },
      {
        "id": "booking_special_flags",
        "title": "Booking Special Flags",
        "grain": [
          {
            "id": "booking_special_flag_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "booking_special_flag_id",
            "title": "Booking Special Flag ID",
            "description": "",
            "labels": [],
            "tags": [
              "Booking Special Flags"
            ],
            "sourceColumn": "booking_special_flag_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "booking_special_flag_name",
            "title": "Booking Special Flag Name",
            "description": "",
            "labels": [],
            "tags": [
              "Booking Special Flags"
            ],
            "sourceColumn": "booking_special_flag_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Booking Special Flags"
        ],
        "dataSourceTableId": {
          "id": "vw_booking_special_flag",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_booking_special_flag"
          ]
        }
      },
      {
        "id": "bookings",
        "title": "Bookings",
        "grain": [
          {
            "id": "booking_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "booking_billable_status_name",
            "title": "Booking Billable Status Name",
            "description": "",
            "labels": [],
            "tags": [
              "Bookings"
            ],
            "sourceColumn": "booking_billable_status_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "booking_court_number",
            "title": "Booking Court Number",
            "description": "",
            "labels": [],
            "tags": [
              "Bookings"
            ],
            "sourceColumn": "booking_court_number",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "booking_court_reference_numbers",
            "title": "Booking Court Reference Numbers",
            "description": "",
            "labels": [],
            "tags": [
              "Bookings"
            ],
            "sourceColumn": "booking_court_reference_numbers",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "booking_created_by",
            "title": "Booking Created By",
            "description": "",
            "labels": [],
            "tags": [
              "Bookings"
            ],
            "sourceColumn": "booking_created_by",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "booking_description",
            "title": "Booking Description",
            "description": "",
            "labels": [],
            "tags": [
              "Bookings"
            ],
            "sourceColumn": "booking_description",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "booking_id",
            "title": "Booking ID",
            "description": "",
            "labels": [],
            "tags": [
              "Bookings"
            ],
            "sourceColumn": "booking_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "booking_is_draft",
            "title": "Booking Is Draft",
            "description": "",
            "labels": [],
            "tags": [
              "Bookings"
            ],
            "sourceColumn": "booking_is_draft",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "booking_judge",
            "title": "Booking Judge",
            "description": "",
            "labels": [],
            "tags": [
              "Bookings"
            ],
            "sourceColumn": "booking_judge",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "booking_location",
            "title": "Booking Location",
            "description": "",
            "labels": [],
            "tags": [
              "Bookings"
            ],
            "sourceColumn": "booking_location",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "booking_matter_title",
            "title": "Booking Matter Title",
            "description": "",
            "labels": [],
            "tags": [
              "Bookings"
            ],
            "sourceColumn": "booking_matter_title",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "booking_status",
            "title": "Booking Status",
            "description": "",
            "labels": [],
            "tags": [
              "Bookings"
            ],
            "sourceColumn": "booking_status",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "booking_sub_type",
            "title": "Booking Sub Type",
            "description": "",
            "labels": [],
            "tags": [
              "Bookings"
            ],
            "sourceColumn": "booking_sub_type",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "booking_task_type",
            "title": "Booking Task Type",
            "description": "",
            "labels": [],
            "tags": [
              "Bookings"
            ],
            "sourceColumn": "booking_task_type",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "booking_time_from",
            "title": "Booking Time From",
            "description": "",
            "labels": [],
            "tags": [
              "Bookings"
            ],
            "sourceColumn": "booking_time_from",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "booking_time_to",
            "title": "Booking Time To",
            "description": "",
            "labels": [],
            "tags": [
              "Bookings"
            ],
            "sourceColumn": "booking_time_to",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "booking_title",
            "title": "Booking Title",
            "description": "",
            "labels": [],
            "tags": [
              "Bookings"
            ],
            "sourceColumn": "booking_title",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "booking_type",
            "title": "Booking Type",
            "description": "",
            "labels": [],
            "tags": [
              "Bookings"
            ],
            "sourceColumn": "booking_type",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "booking_unique_reference_numbers",
            "title": "Booking Unique Reference Numbers",
            "description": "",
            "labels": [],
            "tags": [
              "Bookings"
            ],
            "sourceColumn": "booking_unique_reference_numbers",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "booking_special_flags",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "booking_special_flag_id",
                "dataType": "INT",
                "target": {
                  "id": "booking_special_flag_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "business_contacts",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "booking_firm_id",
                "dataType": "INT",
                "target": {
                  "id": "business_contact_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "courts",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "booking_court_id",
                "dataType": "INT",
                "target": {
                  "id": "court_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "offences",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "booking_offence_id",
                "dataType": "INT",
                "target": {
                  "id": "offence_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "booking_created_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "booking_created_date",
                "dataType": "TIMESTAMP",
                "target": {
                  "id": "booking_created_date",
                  "type": "date"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "booking_date_from",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "booking_date_from",
                "dataType": "TIMESTAMP",
                "target": {
                  "id": "booking_date_from",
                  "type": "date"
                },
                "isNullable": true
              }
            ]
          },
          {
            "identifier": {
              "id": "booking_date_to",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "booking_date_to",
                "dataType": "TIMESTAMP",
                "target": {
                  "id": "booking_date_to",
                  "type": "date"
                },
                "isNullable": true
              }
            ]
          }
        ],
        "tags": [
          "Bookings"
        ],
        "dataSourceTableId": {
          "id": "vw_booking",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_booking"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "matter_id",
            "dataType": "INT"
          }
        ]
      },
      {
        "id": "business_contact_associations",
        "title": "Business Contact Associations",
        "grain": [
          {
            "id": "business_contact_id",
            "type": "attribute"
          },
          {
            "id": "individual_contact_id",
            "type": "attribute"
          }
        ],
        "attributes": [],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "business_contacts",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "business_contact_id",
                "dataType": "INT",
                "target": {
                  "id": "business_contact_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "individual_contacts",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "associated_contact_id",
                "dataType": "INT",
                "target": {
                  "id": "individual_contact_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          }
        ],
        "tags": [
          "Business Contact Associations"
        ],
        "dataSourceTableId": {
          "id": "vw_business_contact_association",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_business_contact_association"
          ]
        }
      },
      {
        "id": "business_contact_role_types",
        "title": "Business Contact Role Types",
        "grain": [
          {
            "id": "business_contact_role_type_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "business_contact_role_type_id",
            "title": "Business Contact Role Type ID",
            "description": "",
            "labels": [],
            "tags": [
              "Business Contact Role Types"
            ],
            "sourceColumn": "business_contact_role_type_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "business_contact_role_type_name",
            "title": "Business Contact Role Type Name",
            "description": "",
            "labels": [],
            "tags": [
              "Business Contact Role Types"
            ],
            "sourceColumn": "business_contact_role_type_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Business Contact Role Types"
        ],
        "dataSourceTableId": {
          "id": "vw_business_contact_role_type",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_business_contact_role_type"
          ]
        }
      },
      {
        "id": "business_contact_roles",
        "title": "Business Contact Roles",
        "grain": [
          {
            "id": "business_contact_id",
            "type": "attribute"
          },
          {
            "id": "business_contact_role_type_id",
            "type": "attribute"
          }
        ],
        "attributes": [],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "business_contact_role_types",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "contact_role_type_id",
                "dataType": "INT",
                "target": {
                  "id": "business_contact_role_type_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "business_contacts",
              "type": "dataset"
            },
            "multivalue": true,
            "sources": [
              {
                "column": "contact_id",
                "dataType": "INT",
                "target": {
                  "id": "business_contact_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          }
        ],
        "tags": [
          "Business Contact Roles"
        ],
        "dataSourceTableId": {
          "id": "vw_contact_role",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_contact_role"
          ]
        }
      },
      {
        "id": "business_contacts",
        "title": "Business Contacts",
        "grain": [
          {
            "id": "business_contact_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "business_contact_company_name",
            "title": "Business Contact Company Name",
            "description": "",
            "labels": [],
            "tags": [
              "Business Contacts"
            ],
            "sourceColumn": "business_contact_company_name",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "business_contact_id",
            "title": "Business Contact ID",
            "description": "",
            "labels": [],
            "tags": [
              "Business Contacts"
            ],
            "sourceColumn": "business_contact_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "business_contact_is_archived",
            "title": "Business Contact Is Archived",
            "description": "",
            "labels": [],
            "tags": [
              "Business Contacts"
            ],
            "sourceColumn": "business_contact_is_archived",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "business_contact_subtype",
            "title": "Business Contact Subtype",
            "description": "",
            "labels": [],
            "tags": [
              "Business Contacts"
            ],
            "sourceColumn": "business_contact_subtype",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "business_contact_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "business_contact_date",
                "dataType": "TIMESTAMP",
                "target": {
                  "id": "business_contact_date",
                  "type": "date"
                }
              }
            ]
          }
        ],
        "tags": [
          "Business Contacts"
        ],
        "dataSourceTableId": {
          "id": "vw_business_contact",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_business_contact"
          ]
        }
      },
      {
        "id": "contracts",
        "title": "Contracts",
        "grain": [
          {
            "id": "contract_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "contract_id",
            "title": "Contract ID",
            "description": "",
            "labels": [],
            "tags": [
              "Contracts"
            ],
            "sourceColumn": "contract_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "contract_name",
            "title": "Contract Name",
            "description": "",
            "labels": [],
            "tags": [
              "Contracts"
            ],
            "sourceColumn": "contract_name",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Contracts"
        ],
        "dataSourceTableId": {
          "id": "vw_contract",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_contract"
          ]
        }
      },
      {
        "id": "courts",
        "title": "Courts",
        "grain": [
          {
            "id": "court_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "court_id",
            "title": "Court ID",
            "description": "",
            "labels": [],
            "tags": [
              "Courts"
            ],
            "sourceColumn": "court_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "court_name",
            "title": "Court Name",
            "description": "",
            "labels": [],
            "tags": [
              "Courts"
            ],
            "sourceColumn": "court_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "court_type",
            "title": "Court Type",
            "description": "",
            "labels": [],
            "tags": [
              "Courts"
            ],
            "sourceColumn": "court_type",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "court_url",
            "title": "Court Url",
            "description": "",
            "labels": [],
            "tags": [
              "Courts"
            ],
            "sourceColumn": "court_url",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "cps_areas",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "court_cps_area_id",
                "dataType": "INT",
                "target": {
                  "id": "cps_area_id",
                  "type": "attribute"
                }
              }
            ]
          }
        ],
        "tags": [
          "Courts"
        ],
        "dataSourceTableId": {
          "id": "vw_court",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_court"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "court_date",
            "dataType": "TIMESTAMP"
          }
        ]
      },
      {
        "id": "cps_areas",
        "title": "Cps Areas",
        "grain": [
          {
            "id": "cps_area_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "cps_area_circuit_name",
            "title": "Cps Area Circuit Name",
            "description": "",
            "labels": [],
            "tags": [
              "Cps Areas"
            ],
            "sourceColumn": "cps_area_circuit_name",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "cps_area_id",
            "title": "Cps Area ID",
            "description": "",
            "labels": [],
            "tags": [
              "Cps Areas"
            ],
            "sourceColumn": "cps_area_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "cps_area_name",
            "title": "Cps Area Name",
            "description": "",
            "labels": [],
            "tags": [
              "Cps Areas"
            ],
            "sourceColumn": "cps_area_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Cps Areas"
        ],
        "dataSourceTableId": {
          "id": "vw_cps_area",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_cps_area"
          ]
        }
      },
      {
        "id": "days_overdue_period",
        "title": "Days Overdue Period",
        "grain": [
          {
            "id": "days_overdue_period_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "days_overdue_period_id",
            "title": "Days Overdue Period ID",
            "description": "",
            "labels": [],
            "tags": [
              "Days Overdue Period"
            ],
            "sourceColumn": "days_overdue_period_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "days_overdue_period_name",
            "title": "Days Overdue Period Name",
            "description": "",
            "labels": [],
            "tags": [
              "Days Overdue Period"
            ],
            "sourceColumn": "days_overdue_period_name",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Days Overdue Period"
        ],
        "dataSourceTableId": {
          "id": "vw_days_overdue_period",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_days_overdue_period"
          ]
        }
      },
      {
        "id": "expenses",
        "title": "Expenses",
        "grain": [
          {
            "id": "expense_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "expense_category",
            "title": "Expense Category",
            "description": "",
            "labels": [],
            "tags": [
              "Expenses"
            ],
            "sourceColumn": "expense_category",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "expense_collection_status",
            "title": "Expense Collection Status",
            "description": "",
            "labels": [],
            "tags": [
              "Expenses"
            ],
            "sourceColumn": "expense_collection_status",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "expense_description",
            "title": "Expense Description",
            "description": "",
            "labels": [],
            "tags": [
              "Expenses"
            ],
            "sourceColumn": "expense_description",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "expense_id",
            "title": "Expense ID",
            "description": "",
            "labels": [],
            "tags": [
              "Expenses"
            ],
            "sourceColumn": "expense_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "expense_merchant",
            "title": "Expense Merchant",
            "description": "",
            "labels": [],
            "tags": [
              "Expenses"
            ],
            "sourceColumn": "expense_merchant",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "expense_subtype",
            "title": "Expense Subtype",
            "description": "",
            "labels": [],
            "tags": [
              "Expenses"
            ],
            "sourceColumn": "expense_subtype",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "expense_type",
            "title": "Expense Type",
            "description": "",
            "labels": [],
            "tags": [
              "Expenses"
            ],
            "sourceColumn": "expense_type",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [
          {
            "id": "expense_amount_collected",
            "title": "Expense Amount Collected",
            "description": "",
            "sourceColumn": "expense_amount_collected",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Expenses"
            ]
          },
          {
            "id": "expense_amount_excl_gst",
            "title": "Expense Amount Excl Gst",
            "description": "",
            "sourceColumn": "expense_amount_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Expenses"
            ]
          },
          {
            "id": "expense_amount_gst",
            "title": "Expense Amount Gst",
            "description": "",
            "sourceColumn": "expense_amount_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Expenses"
            ]
          },
          {
            "id": "expense_amount_incl_gst",
            "title": "Expense Amount Incl Gst",
            "description": "",
            "sourceColumn": "expense_amount_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Expenses"
            ]
          }
        ],
        "references": [
          {
            "identifier": {
              "id": "users",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "user_id",
                "dataType": "INT",
                "target": {
                  "id": "user_id",
                  "type": "attribute"
                },
                "isNullable": true
              }
            ]
          },
          {
            "identifier": {
              "id": "date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "expense_date",
                "dataType": "DATE",
                "target": {
                  "id": "date",
                  "type": "date"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "expense_collected_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "expense_collected_date",
                "dataType": "DATE",
                "target": {
                  "id": "expense_collected_date",
                  "type": "date"
                }
              }
            ]
          }
        ],
        "tags": [
          "Expenses"
        ],
        "dataSourceTableId": {
          "id": "vw_expense",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_expense"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "expense_original_currency",
            "dataType": "STRING"
          },
          {
            "name": "expense_type_id",
            "dataType": "INT"
          }
        ]
      },
      {
        "id": "groups",
        "title": "Groups",
        "grain": [
          {
            "id": "group_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "group_date",
            "title": "Group Date",
            "description": "",
            "labels": [],
            "tags": [
              "Groups"
            ],
            "sourceColumn": "group_date",
            "isNullable": true,
            "sourceColumnDataType": "TIMESTAMP"
          },
          {
            "id": "group_description",
            "title": "Group Description",
            "description": "",
            "labels": [],
            "tags": [
              "Groups"
            ],
            "sourceColumn": "group_description",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "group_id",
            "title": "Group ID",
            "description": "",
            "labels": [],
            "tags": [
              "Groups"
            ],
            "sourceColumn": "group_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "group_name",
            "title": "Group Name",
            "description": "",
            "labels": [],
            "tags": [
              "Groups"
            ],
            "sourceColumn": "group_name",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Groups"
        ],
        "dataSourceTableId": {
          "id": "vw_group",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_group"
          ]
        }
      },
      {
        "id": "individual_contact_role_types",
        "title": "Individual Contact Role Types",
        "grain": [
          {
            "id": "individual_contact_role_type_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "individual_contact_role_type_id",
            "title": "Individual Contact Role Type ID",
            "description": "",
            "labels": [],
            "tags": [
              "Individual Contact Role Types"
            ],
            "sourceColumn": "individual_contact_role_type_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "individual_contact_role_type_name",
            "title": "Individual Contact Role Type Name",
            "description": "",
            "labels": [],
            "tags": [
              "Individual Contact Role Types"
            ],
            "sourceColumn": "individual_contact_role_type_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Individual Contact Role Types"
        ],
        "dataSourceTableId": {
          "id": "vw_individual_contact_role_type",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_individual_contact_role_type"
          ]
        }
      },
      {
        "id": "individual_contact_roles",
        "title": "Individual Contact Roles",
        "grain": [
          {
            "id": "individual_contact_id",
            "type": "attribute"
          },
          {
            "id": "individual_contact_role_type_id",
            "type": "attribute"
          }
        ],
        "attributes": [],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "individual_contact_role_types",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "contact_role_type_id",
                "dataType": "INT",
                "target": {
                  "id": "individual_contact_role_type_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "individual_contacts",
              "type": "dataset"
            },
            "multivalue": true,
            "sources": [
              {
                "column": "contact_id",
                "dataType": "INT",
                "target": {
                  "id": "individual_contact_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          }
        ],
        "tags": [
          "Individual Contact Roles"
        ],
        "dataSourceTableId": {
          "id": "vw_contact_role",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_contact_role"
          ]
        }
      },
      {
        "id": "individual_contacts",
        "title": "Individual Contacts",
        "grain": [
          {
            "id": "individual_contact_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "individual_contact_full_name",
            "title": "Individual Contact Full Name",
            "description": "",
            "labels": [],
            "tags": [
              "Individual Contacts"
            ],
            "sourceColumn": "individual_contact_full_name",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "individual_contact_id",
            "title": "Individual Contact ID",
            "description": "",
            "labels": [],
            "tags": [
              "Individual Contacts"
            ],
            "sourceColumn": "individual_contact_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "individual_contact_is_archived",
            "title": "Individual Contact Is Archived",
            "description": "",
            "labels": [],
            "tags": [
              "Individual Contacts"
            ],
            "sourceColumn": "individual_contact_is_archived",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "individual_contact_subtype",
            "title": "Individual Contact Subtype",
            "description": "",
            "labels": [],
            "tags": [
              "Individual Contacts"
            ],
            "sourceColumn": "individual_contact_subtype",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "individual_contact_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "individual_contact_date",
                "dataType": "TIMESTAMP",
                "target": {
                  "id": "individual_contact_date",
                  "type": "date"
                }
              }
            ]
          }
        ],
        "tags": [
          "Individual Contacts"
        ],
        "dataSourceTableId": {
          "id": "vw_individual_contact",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_individual_contact"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "individual_contact_parent",
            "dataType": "STRING"
          },
          {
            "name": "individual_contact_parent_id",
            "dataType": "INT"
          }
        ]
      },
      {
        "id": "invoice_status",
        "title": "Invoice Payment Statuses",
        "grain": [
          {
            "id": "invoice_payment_status_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "invoice_payment_status_id",
            "title": "Invoice Payment Status ID",
            "description": "",
            "labels": [],
            "tags": [
              "Invoice Payment Statuses"
            ],
            "sourceColumn": "invoice_payment_status_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "invoice_payment_status_name",
            "title": "Invoice Payment Status Name",
            "description": "",
            "labels": [],
            "tags": [
              "Invoice Payment Statuses"
            ],
            "sourceColumn": "invoice_payment_status_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Invoice Status"
        ],
        "dataSourceTableId": {
          "id": "vw_invoice_payment_status",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_invoice_payment_status"
          ]
        }
      },
      {
        "id": "invoices",
        "title": "Invoices",
        "grain": [
          {
            "id": "invoice_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "invoice_discount_type",
            "title": "Invoice Discount Type",
            "description": "",
            "labels": [],
            "tags": [
              "Invoices"
            ],
            "sourceColumn": "invoice_discount_type",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "invoice_id",
            "title": "Invoice ID",
            "description": "",
            "labels": [],
            "tags": [
              "Invoices"
            ],
            "sourceColumn": "invoice_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "invoice_is_approved",
            "title": "Invoice Is Approved",
            "description": "",
            "labels": [],
            "tags": [
              "Invoices"
            ],
            "sourceColumn": "invoice_is_approved",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "invoice_is_draft",
            "title": "Invoice Is Draft",
            "description": "",
            "labels": [],
            "tags": [
              "Invoices"
            ],
            "sourceColumn": "invoice_is_draft",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "invoice_number",
            "title": "Invoice Number",
            "description": "",
            "labels": [],
            "tags": [
              "Invoices"
            ],
            "sourceColumn": "invoice_number",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          }
        ],
        "facts": [
          {
            "id": "invoice_0_to_30_days",
            "title": "Invoice 0 To 30 Days",
            "description": "",
            "sourceColumn": "invoice_0_30_days",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_31_to_60_days",
            "title": "Invoice 31 To 60 Days",
            "description": "",
            "sourceColumn": "invoice_31_60_days",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_61_to_90_days",
            "title": "Invoice 61 To 90 Days",
            "description": "",
            "sourceColumn": "invoice_61_90_days",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_90_plus_days",
            "title": "Invoice 90 Plus Days",
            "description": "",
            "sourceColumn": "invoice_90_plus_days",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_amount_excl_gst",
            "title": "Invoice Amount Excl Gst",
            "description": "",
            "sourceColumn": "invoice_amount_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_amount_gst",
            "title": "Invoice Amount Gst",
            "description": "",
            "sourceColumn": "invoice_amount_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_amount_incl_gst",
            "title": "Invoice Amount Incl Gst",
            "description": "",
            "sourceColumn": "invoice_amount_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_current",
            "title": "Invoice Current",
            "description": "",
            "sourceColumn": "invoice_current",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_days_overdue",
            "title": "Invoice Days Overdue",
            "description": "",
            "sourceColumn": "invoice_days_overdue",
            "isNullable": true,
            "sourceColumnDataType": "INT",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_discount_excl_gst",
            "title": "Invoice Discount Excl Gst",
            "description": "",
            "sourceColumn": "invoice_discount_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_discount_gst",
            "title": "Invoice Discount Gst",
            "description": "",
            "sourceColumn": "invoice_discount_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_discount_incl_gst",
            "title": "Invoice Discount Incl Gst",
            "description": "",
            "sourceColumn": "invoice_discount_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_outstanding_amount_excl_gst",
            "title": "Invoice Outstanding Amount Excl Gst",
            "description": "",
            "sourceColumn": "invoice_outstanding_amount_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_outstanding_amount_gst",
            "title": "Invoice Outstanding Amount Gst",
            "description": "",
            "sourceColumn": "invoice_outstanding_amount_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_outstanding_amount_incl_gst",
            "title": "Invoice Outstanding Amount Incl Gst",
            "description": "",
            "sourceColumn": "invoice_outstanding_amount_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_received_amount_excl_gst",
            "title": "Invoice Received Amount Excl Gst",
            "description": "",
            "sourceColumn": "invoice_received_amount_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_received_amount_gst",
            "title": "Invoice Received Amount Gst",
            "description": "",
            "sourceColumn": "invoice_received_amount_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_received_amount_incl_gst",
            "title": "Invoice Received Amount Incl Gst",
            "description": "",
            "sourceColumn": "invoice_received_amount_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_total_amount_excl_gst",
            "title": "Invoice Total Amount Excl Gst",
            "description": "",
            "sourceColumn": "invoice_total_amount_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_total_amount_gst",
            "title": "Invoice Total Amount Gst",
            "description": "",
            "sourceColumn": "invoice_total_amount_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_total_amount_incl_gst",
            "title": "Invoice Total Amount Incl Gst",
            "description": "",
            "sourceColumn": "invoice_total_amount_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_write_off_amount_excl_gst",
            "title": "Invoice Write Off Amount Excl Gst",
            "description": "",
            "sourceColumn": "invoice_write_off_amount_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_write_off_amount_gst",
            "title": "Invoice Write Off Amount Gst",
            "description": "",
            "sourceColumn": "invoice_write_off_amount_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          },
          {
            "id": "invoice_write_off_amount_incl_gst",
            "title": "Invoice Write Off Amount Incl Gst",
            "description": "",
            "sourceColumn": "invoice_write_off_amount_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Invoices"
            ]
          }
        ],
        "references": [
          {
            "identifier": {
              "id": "days_overdue_period",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "invoice_days_overdue_period_id",
                "dataType": "INT",
                "target": {
                  "id": "days_overdue_period_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "matter_barristers",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "matter_id",
                "dataType": "INT",
                "target": {
                  "id": "matter_id",
                  "type": "attribute"
                },
                "isNullable": false
              },
              {
                "column": "user_id",
                "dataType": "INT",
                "target": {
                  "id": "user_id",
                  "type": "attribute"
                },
                "isNullable": true
              }
            ]
          },
          {
            "identifier": {
              "id": "date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "invoice_date",
                "dataType": "DATE",
                "target": {
                  "id": "date",
                  "type": "date"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "invoice_bad_debt_from_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "invoice_bad_debt_from_date",
                "dataType": "DATE",
                "target": {
                  "id": "invoice_bad_debt_from_date",
                  "type": "date"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "invoice_due_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "invoice_due_date",
                "dataType": "DATE",
                "target": {
                  "id": "invoice_due_date",
                  "type": "date"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "invoice_hold_until_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "invoice_hold_until_date",
                "dataType": "DATE",
                "target": {
                  "id": "invoice_hold_until_date",
                  "type": "date"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "invoice_last_chased_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "invoice_last_chased_date",
                "dataType": "TIMESTAMP",
                "target": {
                  "id": "invoice_last_chased_date",
                  "type": "date"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "invoice_last_statement_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "invoice_last_statement_date",
                "dataType": "TIMESTAMP",
                "target": {
                  "id": "invoice_last_statement_date",
                  "type": "date"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "invoice_paid_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "invoice_paid_date",
                "dataType": "DATE",
                "target": {
                  "id": "invoice_paid_date",
                  "type": "date"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "invoice_sent_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "invoice_last_sent_date",
                "dataType": "TIMESTAMP",
                "target": {
                  "id": "invoice_sent_date",
                  "type": "date"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "invoice_void_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "invoice_void_date",
                "dataType": "DATE",
                "target": {
                  "id": "invoice_void_date",
                  "type": "date"
                }
              }
            ]
          }
        ],
        "tags": [
          "Invoices"
        ],
        "dataSourceTableId": {
          "id": "vw_invoice",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_invoice"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "invoice_discount_value",
            "dataType": "NUMERIC"
          },
          {
            "name": "invoice_original_currency",
            "dataType": "STRING"
          },
          {
            "name": "invoice_type",
            "dataType": "STRING"
          }
        ]
      },
      {
        "id": "legal_directory_categories",
        "title": "Legal Directory Categories",
        "grain": [
          {
            "id": "legal_directory_category_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "legal_directory_category_id",
            "title": "Legal Directory Category ID",
            "description": "",
            "labels": [],
            "tags": [
              "Legal Directory Categories"
            ],
            "sourceColumn": "legal_directory_category_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "legal_directory_category_name",
            "title": "Legal Directory Category Name",
            "description": "",
            "labels": [],
            "tags": [
              "Legal Directory Categories"
            ],
            "sourceColumn": "legal_directory_category_name",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Legal Directory Categories"
        ],
        "dataSourceTableId": {
          "id": "vw_legal_directory_category",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_legal_directory_category"
          ]
        }
      },
      {
        "id": "mapped_invoice_statuses",
        "title": "Mapped Invoice Statuses",
        "grain": [
          {
            "id": "invoice_id",
            "type": "attribute"
          }
        ],
        "attributes": [],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "invoice_status",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "invoice_payment_status_id",
                "dataType": "INT",
                "target": {
                  "id": "invoice_payment_status_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "invoices",
              "type": "dataset"
            },
            "multivalue": true,
            "sources": [
              {
                "column": "invoice_id",
                "dataType": "INT",
                "target": {
                  "id": "invoice_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          }
        ],
        "tags": [
          "Mapped Invoice Statuses"
        ],
        "dataSourceTableId": {
          "id": "vw_invoice_payment_status_map",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_invoice_payment_status_map"
          ]
        }
      },
      {
        "id": "mapped_task_statuses",
        "title": "Mapped Task Statuses",
        "grain": [],
        "attributes": [],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "task_statuses",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "task_status_id",
                "dataType": "INT",
                "target": {
                  "id": "task_status_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "tasks",
              "type": "dataset"
            },
            "multivalue": true,
            "sources": [
              {
                "column": "task_id",
                "dataType": "INT",
                "target": {
                  "id": "task_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          }
        ],
        "tags": [
          "Mapped Task Statuses"
        ],
        "dataSourceTableId": {
          "id": "vw_task_status_map",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_task_status_map"
          ]
        }
      },
      {
        "id": "matter_area_practices",
        "title": "Matter Area Practices",
        "grain": [
          {
            "id": "matter_id",
            "type": "attribute"
          }
        ],
        "attributes": [],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "area_practices",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "area_practice_id",
                "dataType": "INT",
                "target": {
                  "id": "area_practice_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "matters",
              "type": "dataset"
            },
            "multivalue": true,
            "sources": [
              {
                "column": "matter_id",
                "dataType": "INT",
                "target": {
                  "id": "matter_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          }
        ],
        "tags": [
          "Matter Area Practices"
        ],
        "dataSourceTableId": {
          "id": "vw_matter_area_practice",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_matter_area_practice"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "area_practice_name",
            "dataType": "STRING"
          }
        ]
      },
      {
        "id": "matter_barristers",
        "title": "Matter Barristers",
        "grain": [
          {
            "id": "matter_id",
            "type": "attribute"
          },
          {
            "id": "user_id",
            "type": "attribute"
          }
        ],
        "attributes": [],
        "facts": [
          {
            "id": "barrister_due_days",
            "title": "Barrister Due Days",
            "description": "",
            "sourceColumn": "barrister_due_days",
            "isNullable": true,
            "sourceColumnDataType": "INT",
            "tags": [
              "Matter Barristers"
            ]
          }
        ],
        "references": [
          {
            "identifier": {
              "id": "contracts",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "barrister_contract_id",
                "dataType": "INT",
                "target": {
                  "id": "contract_id",
                  "type": "attribute"
                },
                "isNullable": true
              }
            ]
          },
          {
            "identifier": {
              "id": "matters",
              "type": "dataset"
            },
            "multivalue": true,
            "sources": [
              {
                "column": "matter_id",
                "dataType": "INT",
                "target": {
                  "id": "matter_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "users",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "barrister_id",
                "dataType": "INT",
                "target": {
                  "id": "user_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "barrister_contract_agreed_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "barrister_contract_agreed_date",
                "dataType": "DATE",
                "target": {
                  "id": "barrister_contract_agreed_date",
                  "type": "date"
                },
                "isNullable": true
              }
            ]
          },
          {
            "identifier": {
              "id": "barrister_contract_sent_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "barrister_contract_sent_date",
                "dataType": "DATE",
                "target": {
                  "id": "barrister_contract_sent_date",
                  "type": "date"
                },
                "isNullable": true
              }
            ]
          }
        ],
        "tags": [
          "Matter Barristers"
        ],
        "dataSourceTableId": {
          "id": "vw_matter_barrister",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_matter_barrister"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "barrister_name",
            "dataType": "STRING"
          }
        ]
      },
      {
        "id": "matter_contacts",
        "title": "Matter Contacts",
        "grain": [
          {
            "id": "individual_contact_id",
            "type": "attribute"
          },
          {
            "id": "matter_id",
            "type": "attribute"
          }
        ],
        "attributes": [],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "individual_contact_role_types",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "contact_role_type_id",
                "dataType": "INT",
                "target": {
                  "id": "individual_contact_role_type_id",
                  "type": "attribute"
                },
                "isNullable": true
              }
            ]
          },
          {
            "identifier": {
              "id": "individual_contacts",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "contact_id",
                "dataType": "INT",
                "target": {
                  "id": "individual_contact_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "matters",
              "type": "dataset"
            },
            "multivalue": true,
            "sources": [
              {
                "column": "matter_id",
                "dataType": "INT",
                "target": {
                  "id": "matter_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          }
        ],
        "tags": [
          "Matter Contacts"
        ],
        "dataSourceTableId": {
          "id": "vw_matter_contact",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_matter_contact"
          ]
        }
      },
      {
        "id": "matter_expenses",
        "title": "Matter Expenses",
        "grain": [],
        "attributes": [
          {
            "id": "matter_expense_category",
            "title": "Matter Expense Category",
            "description": "Matter Expense Category",
            "labels": [],
            "tags": [
              "Matter Expenses"
            ],
            "sourceColumn": "matter_expense_category",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "matter_expense_description",
            "title": "Matter Expense Description",
            "description": "Matter Expense Description",
            "labels": [],
            "tags": [
              "Matter Expenses"
            ],
            "sourceColumn": "matter_expense_description",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "matter_expense_id",
            "title": "Matter Expense ID",
            "description": "",
            "labels": [],
            "tags": [
              "Matter Expenses"
            ],
            "sourceColumn": "matter_expense_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "matter_expense_is_unbilled",
            "title": "Matter Expense Is Unbilled",
            "description": "Matter Expense Is Unbilled",
            "labels": [],
            "tags": [
              "Matter Expenses"
            ],
            "sourceColumn": "matter_expense_is_unbilled",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "matter_expense_is_void",
            "title": "Matter Expense Is Void",
            "description": "Matter Expense Is Void",
            "labels": [],
            "tags": [
              "Matter Expenses"
            ],
            "sourceColumn": "matter_expense_is_void",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "matter_expense_merchant",
            "title": "Matter Expense Merchant",
            "description": "Matter Expense Merchant",
            "labels": [],
            "tags": [
              "Matter Expenses"
            ],
            "sourceColumn": "matter_expense_merchant",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "matter_expense_subtype",
            "title": "Matter Expense Subtype",
            "description": "Matter Expense Subtype",
            "labels": [],
            "tags": [
              "Matter Expenses"
            ],
            "sourceColumn": "matter_expense_subtype",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "matter_expense_type",
            "title": "Matter Expense Type",
            "description": "Matter Expense Type",
            "labels": [],
            "tags": [
              "Matter Expenses"
            ],
            "sourceColumn": "matter_expense_type",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [
          {
            "id": "matter_expense_amount_excl_gst",
            "title": "Matter Expense Amount Excl Gst",
            "description": "Matter Expense Amount Excl Gst",
            "sourceColumn": "matter_expense_amount_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matter Expenses"
            ]
          },
          {
            "id": "matter_expense_amount_gst",
            "title": "Matter Expense Amount Gst",
            "description": "Matter Expense Amount Gst",
            "sourceColumn": "matter_expense_amount_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matter Expenses"
            ]
          },
          {
            "id": "matter_expense_amount_incl_gst",
            "title": "Matter Expense Amount Incl Gst",
            "description": "Matter Expense Amount Incl Gst",
            "sourceColumn": "matter_expense_amount_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matter Expenses"
            ]
          },
          {
            "id": "matter_expense_total_outstanding_excl_gst",
            "title": "Matter Expense Total Outstanding Excl Gst",
            "description": "Matter Expense Total Outstanding Excl Gst",
            "sourceColumn": "matter_expense_total_outstanding_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matter Expenses"
            ]
          },
          {
            "id": "matter_expense_total_outstanding_gst",
            "title": "Matter Expense Total Outstanding Gst",
            "description": "Matter Expense Total Outstanding Gst",
            "sourceColumn": "matter_expense_total_outstanding_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matter Expenses"
            ]
          },
          {
            "id": "matter_expense_total_outstanding_incl_gst",
            "title": "Matter Expense Total Outstanding Incl Gst",
            "description": "Matter Expense Total Outstanding Incl Gst",
            "sourceColumn": "matter_expense_total_outstanding_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matter Expenses"
            ]
          },
          {
            "id": "matter_expense_total_received_excl_gst",
            "title": "Matter Expense Total Received Excl Gst",
            "description": "Matter Expense Total Received Excl Gst",
            "sourceColumn": "matter_expense_total_received_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matter Expenses"
            ]
          },
          {
            "id": "matter_expense_total_received_gst",
            "title": "Matter Expense Total Received Gst",
            "description": "Matter Expense Total Received Gst",
            "sourceColumn": "matter_expense_total_received_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matter Expenses"
            ]
          },
          {
            "id": "matter_expense_total_received_incl_gst",
            "title": "Matter Expense Total Received Incl Gst",
            "description": "Matter Expense Total Received Incl Gst",
            "sourceColumn": "matter_expense_total_received_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matter Expenses"
            ]
          },
          {
            "id": "matter_expense_total_write_off_excl_gst",
            "title": "Matter Expense Total Write Off Excl Gst",
            "description": "Matter Expense Total Write Off Excl Gst",
            "sourceColumn": "matter_expense_total_write_off_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matter Expenses"
            ]
          },
          {
            "id": "matter_expense_total_write_off_gst",
            "title": "Matter Expense Total Write Off Gst",
            "description": "Matter Expense Total Write Off Gst",
            "sourceColumn": "matter_expense_total_write_off_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matter Expenses"
            ]
          },
          {
            "id": "matter_expense_total_write_off_incl_gst",
            "title": "Matter Expense Total Write Off Incl Gst",
            "description": "Matter Expense Total Write Off Incl Gst",
            "sourceColumn": "matter_expense_total_write_off_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matter Expenses"
            ]
          }
        ],
        "references": [
          {
            "identifier": {
              "id": "matter_barristers",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "matter_id",
                "dataType": "INT",
                "target": {
                  "id": "matter_id",
                  "type": "attribute"
                },
                "isNullable": true
              },
              {
                "column": "user_id",
                "dataType": "INT",
                "target": {
                  "id": "user_id",
                  "type": "attribute"
                },
                "isNullable": true
              }
            ]
          },
          {
            "identifier": {
              "id": "date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "matter_expense_date",
                "dataType": "DATE",
                "target": {
                  "id": "date",
                  "type": "date"
                }
              }
            ]
          }
        ],
        "tags": [
          "Matter Expenses"
        ],
        "dataSourceTableId": {
          "id": "vw_matter_expense",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_matter_expense"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "expense_type_id",
            "dataType": "INT"
          },
          {
            "name": "invoice_date",
            "dataType": "STRING"
          },
          {
            "name": "invoice_id",
            "dataType": "STRING"
          },
          {
            "name": "matter_expense_original_currency",
            "dataType": "STRING"
          }
        ]
      },
      {
        "id": "matters",
        "title": "Matters",
        "grain": [
          {
            "id": "matter_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "matter_code",
            "title": "Matter Code",
            "description": "",
            "labels": [],
            "tags": [
              "Matters"
            ],
            "sourceColumn": "matter_code",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "matter_id",
            "title": "Matter ID",
            "description": "",
            "labels": [],
            "tags": [
              "Matters"
            ],
            "sourceColumn": "matter_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "matter_is_archived",
            "title": "Matter Is Archived",
            "description": "",
            "labels": [],
            "tags": [
              "Matters"
            ],
            "sourceColumn": "matter_is_archived",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "matter_is_draft",
            "title": "Matter Is Draft",
            "description": "",
            "labels": [],
            "tags": [
              "Matters"
            ],
            "sourceColumn": "matter_is_draft",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "matter_is_sanction_case",
            "title": "Matter Is Sanction Case",
            "description": "",
            "labels": [],
            "tags": [
              "Matters"
            ],
            "sourceColumn": "matter_is_sanction_case",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "matter_status",
            "title": "Matter Status",
            "description": "",
            "labels": [],
            "tags": [
              "Matters"
            ],
            "sourceColumn": "matter_status",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "matter_tax",
            "title": "Matter Tax",
            "description": "",
            "labels": [],
            "tags": [
              "Matters"
            ],
            "sourceColumn": "matter_tax",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC"
          },
          {
            "id": "matter_title",
            "title": "Matter Title",
            "description": "",
            "labels": [],
            "tags": [
              "Matters"
            ],
            "sourceColumn": "matter_title",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "matter_unique_reference_numbers",
            "title": "Matter Unique Reference Numbers",
            "description": "",
            "labels": [],
            "tags": [
              "Matters"
            ],
            "sourceColumn": "matter_unique_reference_numbers",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [
          {
            "id": "matter_days_since_open_date",
            "title": "Matter Days Since Open Date",
            "description": "",
            "sourceColumn": "matter_days_since_open_date",
            "isNullable": true,
            "sourceColumnDataType": "INT",
            "tags": [
              "Matters"
            ]
          },
          {
            "id": "matter_fixed_fee_excl_gst",
            "title": "Matter Fixed Fee Excl Gst",
            "description": "",
            "sourceColumn": "matter_fixed_fee_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matters"
            ]
          },
          {
            "id": "matter_fixed_fee_gst",
            "title": "Matter Fixed Fee Gst",
            "description": "",
            "sourceColumn": "matter_fixed_fee_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matters"
            ]
          },
          {
            "id": "matter_fixed_fee_incl_gst",
            "title": "Matter Fixed Fee Incl Gst",
            "description": "",
            "sourceColumn": "matter_fixed_fee_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matters"
            ]
          },
          {
            "id": "matter_invoices_overdue",
            "title": "Matter Invoices Overdue",
            "description": "",
            "sourceColumn": "matter_invoices_overdue",
            "isNullable": false,
            "sourceColumnDataType": "INT",
            "tags": [
              "Matters"
            ]
          },
          {
            "id": "matter_outstanding_invoices_incl_gst",
            "title": "Matter Outstanding Invoices Incl Gst",
            "description": "",
            "sourceColumn": "matter_outstanding_invoices_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matters"
            ]
          },
          {
            "id": "matter_total_hours",
            "title": "Matter Total Hours",
            "description": "",
            "sourceColumn": "matter_total_hours",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matters"
            ]
          },
          {
            "id": "matter_total_value_incl_gst",
            "title": "Matter Total Value Incl Gst",
            "description": "",
            "sourceColumn": "matter_total_value_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matters"
            ]
          },
          {
            "id": "matter_unbilled_work_incl_gst",
            "title": "Matter Unbilled Work Incl Gst",
            "description": "",
            "sourceColumn": "matter_unbilled_work_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Matters"
            ]
          }
        ],
        "references": [
          {
            "identifier": {
              "id": "bmif_area_practices",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "matter_bmif_area_practice_id",
                "dataType": "INT",
                "target": {
                  "id": "bmif_area_practice_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "bmif_specialims",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "matter_bmif_specialism_id",
                "dataType": "INT",
                "target": {
                  "id": "bmif_specialism_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "business_contacts",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "matter_firm_id",
                "dataType": "INT",
                "target": {
                  "id": "business_contact_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "courts",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "matter_court_id",
                "dataType": "INT",
                "target": {
                  "id": "court_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "money_laundering_regulation_statuses",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "matter_money_laundering_regulation_status_id",
                "dataType": "INT",
                "target": {
                  "id": "money_laundering_regulation_status_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "offences",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "matter_offence_id",
                "dataType": "INT",
                "target": {
                  "id": "offence_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "opportunity_funding",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "matter_funding_id",
                "dataType": "INT",
                "target": {
                  "id": "opportunity_funding_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "opportunity_sources",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "matter_source_id",
                "dataType": "INT",
                "target": {
                  "id": "opportunity_source_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "opportunity_types",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "matter_type_id",
                "dataType": "INT",
                "target": {
                  "id": "opportunity_type_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "matter_agreement_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "matter_agreement_date",
                "dataType": "DATE",
                "target": {
                  "id": "matter_agreement_date",
                  "type": "date"
                },
                "isNullable": true
              }
            ]
          },
          {
            "identifier": {
              "id": "matter_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "matter_date",
                "dataType": "DATE",
                "target": {
                  "id": "matter_date",
                  "type": "date"
                }
              }
            ]
          }
        ],
        "tags": [
          "Matters"
        ],
        "dataSourceTableId": {
          "id": "vw_matter",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_matter"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "matter_original_currency",
            "dataType": "STRING"
          },
          {
            "name": "matter_reference",
            "dataType": "STRING"
          },
          {
            "name": "matter_representation",
            "dataType": "STRING"
          }
        ]
      },
      {
        "id": "money_laundering_regulation_statuses",
        "title": "Money Laundering Regulation Statuses",
        "grain": [
          {
            "id": "money_laundering_regulation_status_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "money_laundering_regulation_status_id",
            "title": "Money Laundering Regulation Status ID",
            "description": "",
            "labels": [],
            "tags": [
              "Money Laundering Regulation Statuses"
            ],
            "sourceColumn": "money_laundering_regulation_status_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "money_laundering_regulation_status_name",
            "title": "Money Laundering Regulation Status Name",
            "description": "",
            "labels": [],
            "tags": [
              "Money Laundering Regulation Statuses"
            ],
            "sourceColumn": "money_laundering_regulation_status_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "money_laundering_regulation_status_note",
            "title": "Money Laundering Regulation Status Note",
            "description": "",
            "labels": [],
            "tags": [
              "Money Laundering Regulation Statuses"
            ],
            "sourceColumn": "money_laundering_regulation_status_note",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Money Laundering Regulation Statuses"
        ],
        "dataSourceTableId": {
          "id": "vw_money_laundering_regulation_status",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_money_laundering_regulation_status"
          ]
        }
      },
      {
        "id": "offences",
        "title": "Offences",
        "grain": [
          {
            "id": "offence_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "offence_class",
            "title": "Offence Class",
            "description": "",
            "labels": [],
            "tags": [
              "Offences"
            ],
            "sourceColumn": "offence_class",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "offence_class_description",
            "title": "Offence Class Description",
            "description": "",
            "labels": [],
            "tags": [
              "Offences"
            ],
            "sourceColumn": "offence_class_description",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "offence_contrary_to",
            "title": "Offence Contrary To",
            "description": "",
            "labels": [],
            "tags": [
              "Offences"
            ],
            "sourceColumn": "offence_contrary_to",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "offence_id",
            "title": "Offence ID",
            "description": "",
            "labels": [],
            "tags": [
              "Offences"
            ],
            "sourceColumn": "offence_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "offence_name",
            "title": "Offence Name",
            "description": "",
            "labels": [],
            "tags": [
              "Offences"
            ],
            "sourceColumn": "offence_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Offences"
        ],
        "dataSourceTableId": {
          "id": "vw_offence",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_offence"
          ]
        }
      },
      {
        "id": "opportunities",
        "title": "Opportunities",
        "grain": [
          {
            "id": "opportunity_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "opportunity_club_backed",
            "title": "Opportunity Club Backed",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunities"
            ],
            "sourceColumn": "opportunity_club_backed",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "opportunity_code",
            "title": "Opportunity Code",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunities"
            ],
            "sourceColumn": "opportunity_code",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "opportunity_id",
            "title": "Opportunity ID",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunities"
            ],
            "sourceColumn": "opportunity_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "opportunity_is_archived",
            "title": "Opportunity Is Archived",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunities"
            ],
            "sourceColumn": "opportunity_is_archived",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "opportunity_is_draft",
            "title": "Opportunity Is Draft",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunities"
            ],
            "sourceColumn": "opportunity_is_draft",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "opportunity_opposing_party",
            "title": "Opportunity Opposing Party",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunities"
            ],
            "sourceColumn": "opportunity_opposing_party",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "opportunity_representation",
            "title": "Opportunity Representation",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunities"
            ],
            "sourceColumn": "opportunity_representation",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "opportunity_status",
            "title": "Opportunity Status",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunities"
            ],
            "sourceColumn": "opportunity_status",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "opportunity_title",
            "title": "Opportunity Title",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunities"
            ],
            "sourceColumn": "opportunity_title",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "opportunity_value_dispute",
            "title": "Opportunity Value Dispute",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunities"
            ],
            "sourceColumn": "opportunity_value_dispute",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "bmif_area_practices",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "opportunity_bmif_area_practice_id",
                "dataType": "INT",
                "target": {
                  "id": "bmif_area_practice_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "bmif_specialims",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "opportunity_bmif_specialism_id",
                "dataType": "INT",
                "target": {
                  "id": "bmif_specialism_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "business_contacts",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "opportunity_firm_id",
                "dataType": "INT",
                "target": {
                  "id": "business_contact_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "opportunity_funding",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "opportunity_funding_id",
                "dataType": "INT",
                "target": {
                  "id": "opportunity_funding_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "opportunity_sources",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "opportunity_source_id",
                "dataType": "INT",
                "target": {
                  "id": "opportunity_source_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "opportunity_types",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "opportunity_type_id",
                "dataType": "INT",
                "target": {
                  "id": "opportunity_type_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "opportunity_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "opportunity_date",
                "dataType": "DATE",
                "target": {
                  "id": "opportunity_date",
                  "type": "date"
                }
              }
            ]
          }
        ],
        "tags": [
          "Opportunities"
        ],
        "dataSourceTableId": {
          "id": "vw_opportunity",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_opportunity"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "matter_id",
            "dataType": "INT"
          },
          {
            "name": "original_currency",
            "dataType": "STRING"
          }
        ]
      },
      {
        "id": "opportunity_area_practices",
        "title": "Opportunity Area Practices",
        "grain": [
          {
            "id": "opportunity_id",
            "type": "attribute"
          }
        ],
        "attributes": [],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "area_practices",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "area_practice_id",
                "dataType": "INT",
                "target": {
                  "id": "area_practice_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "opportunities",
              "type": "dataset"
            },
            "multivalue": true,
            "sources": [
              {
                "column": "opportunity_id",
                "dataType": "INT",
                "target": {
                  "id": "opportunity_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          }
        ],
        "tags": [
          "Opportunity Area Practices"
        ],
        "dataSourceTableId": {
          "id": "vw_opportunity_area_practice",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_opportunity_area_practice"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "area_practice_name",
            "dataType": "STRING"
          }
        ]
      },
      {
        "id": "opportunity_barrister_reasons",
        "title": "Opportunity Barrister Reasons",
        "grain": [
          {
            "id": "opportunity_barrister_reason_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "opportunity_barrister_reason_id",
            "title": "Opportunity Barrister Reason ID",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Barrister Reasons"
            ],
            "sourceColumn": "opportunity_barrister_reason_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "opportunity_barrister_reason_name",
            "title": "Opportunity Barrister Reason Name",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Barrister Reasons"
            ],
            "sourceColumn": "opportunity_barrister_reason_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "opportunity_barrister_reason_type",
            "title": "Opportunity Barrister Reason Type",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Barrister Reasons"
            ],
            "sourceColumn": "opportunity_barrister_reason_type",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Opportunity Barrister Reasons"
        ],
        "dataSourceTableId": {
          "id": "vw_opportunity_barrister_reason",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_opportunity_barrister_reason"
          ]
        }
      },
      {
        "id": "opportunity_barristers",
        "title": "Opportunity Barristers",
        "grain": [],
        "attributes": [
          {
            "id": "notes",
            "title": "Notes",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Barristers"
            ],
            "sourceColumn": "notes",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "opportunity_barrister_status",
            "title": "Opportunity Barrister Status",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Barristers"
            ],
            "sourceColumn": "opportunity_barrister_status",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "purpose_notes",
            "title": "Purpose Notes",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Barristers"
            ],
            "sourceColumn": "purpose_notes",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "selection_criteria",
            "title": "Selection Criteria",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Barristers"
            ],
            "sourceColumn": "selection_criteria",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "selection_method",
            "title": "Selection Method",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Barristers"
            ],
            "sourceColumn": "selection_method",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "suggested_by",
            "title": "Suggested By",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Barristers"
            ],
            "sourceColumn": "suggested_by",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "opportunities",
              "type": "dataset"
            },
            "multivalue": true,
            "sources": [
              {
                "column": "opportunity_id",
                "dataType": "INT",
                "target": {
                  "id": "opportunity_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "opportunity_barrister_reasons",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "opportunity_barrister_reason_id",
                "dataType": "INT",
                "target": {
                  "id": "opportunity_barrister_reason_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "users",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "user_id",
                "dataType": "INT",
                "target": {
                  "id": "user_id",
                  "type": "attribute"
                }
              }
            ]
          }
        ],
        "tags": [
          "Opportunity Barristers"
        ],
        "dataSourceTableId": {
          "id": "vw_opportunity_barrister",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_opportunity_barrister"
          ]
        }
      },
      {
        "id": "opportunity_contacts",
        "title": "Opportunity Contacts",
        "grain": [
          {
            "id": "individual_contact_id",
            "type": "attribute"
          },
          {
            "id": "opportunity_id",
            "type": "attribute"
          }
        ],
        "attributes": [],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "individual_contacts",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "contact_id",
                "dataType": "INT",
                "target": {
                  "id": "individual_contact_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "opportunities",
              "type": "dataset"
            },
            "multivalue": true,
            "sources": [
              {
                "column": "opportunity_id",
                "dataType": "INT",
                "target": {
                  "id": "opportunity_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          }
        ],
        "tags": [
          "Opportunity Contacts"
        ],
        "dataSourceTableId": {
          "id": "vw_opportunity_contact",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_opportunity_contact"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "contact_role_type_id",
            "dataType": "INT"
          }
        ]
      },
      {
        "id": "opportunity_funding",
        "title": "Opportunity Funding",
        "grain": [
          {
            "id": "opportunity_funding_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "opportunity_funding_id",
            "title": "Opportunity Funding ID",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Funding"
            ],
            "sourceColumn": "opportunity_funding_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "opportunity_funding_name",
            "title": "Opportunity Funding Name",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Funding"
            ],
            "sourceColumn": "opportunity_funding_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Opportunity Funding"
        ],
        "dataSourceTableId": {
          "id": "vw_opportunity_funding",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_opportunity_funding"
          ]
        }
      },
      {
        "id": "opportunity_groups",
        "title": "Opportunity Groups",
        "grain": [
          {
            "id": "opportunity_group_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "opportunity_group_id",
            "title": "Opportunity Group ID",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Groups"
            ],
            "sourceColumn": "opportunity_group_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "opportunity_group_status",
            "title": "Opportunity Group Status",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Groups"
            ],
            "sourceColumn": "opportunity_group_status",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "opportunities",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "opportunity_id",
                "dataType": "INT",
                "target": {
                  "id": "opportunity_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "opportunity_levels",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "opportunity_level_id",
                "dataType": "INT",
                "target": {
                  "id": "opportunity_level_id",
                  "type": "attribute"
                }
              }
            ]
          }
        ],
        "tags": [
          "Opportunity Groups"
        ],
        "dataSourceTableId": {
          "id": "vw_opportunity_group",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_opportunity_group"
          ]
        }
      },
      {
        "id": "opportunity_legal_directory_categories",
        "title": "Opportunity Legal Directory Categories",
        "grain": [
          {
            "id": "legal_directory_category_id",
            "type": "attribute"
          },
          {
            "id": "opportunity_id",
            "type": "attribute"
          }
        ],
        "attributes": [],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "legal_directory_categories",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "legal_directory_category_id",
                "dataType": "INT",
                "target": {
                  "id": "legal_directory_category_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "opportunities",
              "type": "dataset"
            },
            "multivalue": true,
            "sources": [
              {
                "column": "opportunity_id",
                "dataType": "INT",
                "target": {
                  "id": "opportunity_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          }
        ],
        "tags": [
          "Opportunity Legal Directory Categories"
        ],
        "dataSourceTableId": {
          "id": "vw_opportunity_legal_directory_category",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_opportunity_legal_directory_category"
          ]
        }
      },
      {
        "id": "opportunity_levels",
        "title": "Opportunity Levels",
        "grain": [
          {
            "id": "opportunity_level_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "opportunity_level_id",
            "title": "Opportunity Level ID",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Levels"
            ],
            "sourceColumn": "opportunity_level_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "opportunity_level_name",
            "title": "Opportunity Level Name",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Levels"
            ],
            "sourceColumn": "opportunity_level_name",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Opportunity Levels"
        ],
        "dataSourceTableId": {
          "id": "vw_opportunity_level",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_opportunity_level"
          ]
        }
      },
      {
        "id": "opportunity_sources",
        "title": "Opportunity Sources",
        "grain": [
          {
            "id": "opportunity_source_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "opportunity_source_id",
            "title": "Opportunity Source ID",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Sources"
            ],
            "sourceColumn": "opportunity_source_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "opportunity_source_name",
            "title": "Opportunity Source Name",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Sources"
            ],
            "sourceColumn": "opportunity_source_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Opportunity Sources"
        ],
        "dataSourceTableId": {
          "id": "vw_opportunity_source",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_opportunity_source"
          ]
        }
      },
      {
        "id": "opportunity_types",
        "title": "Opportunity Types",
        "grain": [
          {
            "id": "opportunity_type_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "opportunity_type_id",
            "title": "Opportunity Type ID",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Types"
            ],
            "sourceColumn": "opportunity_type_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "opportunity_type_name",
            "title": "Opportunity Type Name",
            "description": "",
            "labels": [],
            "tags": [
              "Opportunity Types"
            ],
            "sourceColumn": "opportunity_type_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Opportunity Types"
        ],
        "dataSourceTableId": {
          "id": "vw_opportunity_type",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_opportunity_type"
          ]
        }
      },
      {
        "id": "practice_groups",
        "title": "Practice Groups",
        "grain": [
          {
            "id": "practice_group_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "practice_group_default_barrister",
            "title": "Practice Group Default Barrister",
            "description": "",
            "labels": [],
            "tags": [
              "Practice Groups"
            ],
            "sourceColumn": "practice_group_default_barrister",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "practice_group_default_contact",
            "title": "Practice Group Default Contact",
            "description": "",
            "labels": [],
            "tags": [
              "Practice Groups"
            ],
            "sourceColumn": "practice_group_default_contact",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "practice_group_description",
            "title": "Practice Group Description",
            "description": "",
            "labels": [],
            "tags": [
              "Practice Groups"
            ],
            "sourceColumn": "practice_group_description",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "practice_group_id",
            "title": "Practice Group ID",
            "description": "",
            "labels": [],
            "tags": [
              "Practice Groups"
            ],
            "sourceColumn": "practice_group_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "practice_group_name",
            "title": "Practice Group Name",
            "description": "",
            "labels": [],
            "tags": [
              "Practice Groups"
            ],
            "sourceColumn": "practice_group_name",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Practice Groups"
        ],
        "dataSourceTableId": {
          "id": "vw_practice_group",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_practice_group"
          ]
        }
      },
      {
        "id": "receipt_allocation",
        "title": "Receipt Allocations",
        "grain": [
          {
            "id": "receipt_allocation_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "receipt_allocation_id",
            "title": "Receipt Allocation ID",
            "description": "",
            "labels": [],
            "tags": [
              "Receipt Allocation"
            ],
            "sourceColumn": "receipt_allocation_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "receipt_is_cancelled",
            "title": "Receipt Is Cancelled",
            "description": "",
            "labels": [],
            "tags": [
              "Receipt Allocation"
            ],
            "sourceColumn": "receipt_is_cancelled",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "receipt_number",
            "title": "Receipt Number",
            "description": "",
            "labels": [],
            "tags": [
              "Receipt Allocation"
            ],
            "sourceColumn": "receipt_number",
            "isNullable": true,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "receipt_payment_method_type",
            "title": "Receipt Payment Method Type",
            "description": "",
            "labels": [],
            "tags": [
              "Receipt Allocation"
            ],
            "sourceColumn": "receipt_payment_method_type",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "receipt_sub_type",
            "title": "Receipt Sub Type",
            "description": "",
            "labels": [],
            "tags": [
              "Receipt Allocation"
            ],
            "sourceColumn": "receipt_sub_type",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "receipt_type",
            "title": "Receipt Type",
            "description": "",
            "labels": [],
            "tags": [
              "Receipt Allocation"
            ],
            "sourceColumn": "receipt_type",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [
          {
            "id": "receipt_amount_excl_gst",
            "title": "Receipt Amount Excl Gst",
            "description": "",
            "sourceColumn": "receipt_amount_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Receipt Allocation"
            ]
          },
          {
            "id": "receipt_amount_gst",
            "title": "Receipt Amount Gst",
            "description": "",
            "sourceColumn": "receipt_amount_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Receipt Allocation"
            ]
          },
          {
            "id": "receipt_amount_incl_gst",
            "title": "Receipt Amount Incl Gst",
            "description": "",
            "sourceColumn": "receipt_amount_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Receipt Allocation"
            ]
          },
          {
            "id": "receipt_unallocated_amount_excl_gst",
            "title": "Receipt Unallocated Amount Excl Gst",
            "description": "",
            "sourceColumn": "receipt_unallocated_amount_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Receipt Allocation"
            ]
          },
          {
            "id": "receipt_unallocated_amount_gst",
            "title": "Receipt Unallocated Amount Gst",
            "description": "",
            "sourceColumn": "receipt_unallocated_amount_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Receipt Allocation"
            ]
          },
          {
            "id": "receipt_unallocated_amount_incl_gst",
            "title": "Receipt Unallocated Amount Incl Gst",
            "description": "",
            "sourceColumn": "receipt_unallocated_amount_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Receipt Allocation"
            ]
          }
        ],
        "references": [
          {
            "identifier": {
              "id": "matter_barristers",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "matter_id",
                "dataType": "INT",
                "target": {
                  "id": "matter_id",
                  "type": "attribute"
                },
                "isNullable": true
              },
              {
                "column": "user_id",
                "dataType": "INT",
                "target": {
                  "id": "user_id",
                  "type": "attribute"
                },
                "isNullable": true
              }
            ]
          },
          {
            "identifier": {
              "id": "date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "receipt_date",
                "dataType": "DATE",
                "target": {
                  "id": "date",
                  "type": "date"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "receipt_paid_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "receipt_paid_date",
                "dataType": "DATE",
                "target": {
                  "id": "receipt_paid_date",
                  "type": "date"
                }
              }
            ]
          }
        ],
        "tags": [
          "Receipt Allocation"
        ],
        "dataSourceTableId": {
          "id": "vw_receipt_allocation",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_receipt_allocation"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "receipt_id",
            "dataType": "INT"
          },
          {
            "name": "receipt_payment_transfer_id",
            "dataType": "INT"
          }
        ]
      },
      {
        "id": "seniority",
        "title": "Seniority",
        "grain": [
          {
            "id": "seniority_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "seniority_id",
            "title": "Seniority ID",
            "description": "",
            "labels": [],
            "tags": [
              "Seniority"
            ],
            "sourceColumn": "seniority_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "seniority_name",
            "title": "Seniority Name",
            "description": "",
            "labels": [],
            "tags": [
              "Seniority"
            ],
            "sourceColumn": "seniority_name",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Seniority"
        ],
        "dataSourceTableId": {
          "id": "vw_seniority",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_seniority"
          ]
        }
      },
      {
        "id": "task_statuses",
        "title": "Task Statuses",
        "grain": [
          {
            "id": "task_status_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "task_status_id",
            "title": "Task Status ID",
            "description": "",
            "labels": [],
            "tags": [
              "Task Statuses"
            ],
            "sourceColumn": "task_status_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "task_status_name",
            "title": "Task Status Name",
            "description": "",
            "labels": [],
            "tags": [
              "Task Statuses"
            ],
            "sourceColumn": "task_status_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "Task Statuses"
        ],
        "dataSourceTableId": {
          "id": "vw_task_status",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_task_status"
          ]
        }
      },
      {
        "id": "tasks",
        "title": "Tasks",
        "grain": [
          {
            "id": "task_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "task_description",
            "title": "Task Description",
            "description": "",
            "labels": [],
            "tags": [
              "Tasks"
            ],
            "sourceColumn": "task_description",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "task_duration",
            "title": "Task Duration",
            "description": "",
            "labels": [],
            "tags": [
              "Tasks"
            ],
            "sourceColumn": "task_duration",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "task_id",
            "title": "Task ID",
            "description": "",
            "labels": [],
            "tags": [
              "Tasks"
            ],
            "sourceColumn": "task_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "task_invoice_id",
            "title": "Task Invoice ID",
            "description": "",
            "labels": [],
            "tags": [
              "Tasks"
            ],
            "sourceColumn": "invoice_id",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "task_is_draft",
            "title": "Task Is Draft",
            "description": "",
            "labels": [],
            "tags": [
              "Tasks"
            ],
            "sourceColumn": "task_is_draft",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "task_is_unbilled",
            "title": "Task Is Unbilled",
            "description": "",
            "labels": [],
            "tags": [
              "Tasks"
            ],
            "sourceColumn": "task_is_unbilled",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "task_is_void",
            "title": "Task Is Void",
            "description": "",
            "labels": [],
            "tags": [
              "Tasks"
            ],
            "sourceColumn": "task_is_void",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "task_type",
            "title": "Task Type",
            "description": "",
            "labels": [],
            "tags": [
              "Tasks"
            ],
            "sourceColumn": "task_type",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [
          {
            "id": "task_total_fees_excl_gst",
            "title": "Task Total Fees Excl Gst",
            "description": "",
            "sourceColumn": "task_total_fees_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Tasks"
            ]
          },
          {
            "id": "task_total_fees_gst",
            "title": "Task Total Fees Gst",
            "description": "",
            "sourceColumn": "task_total_fees_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Tasks"
            ]
          },
          {
            "id": "task_total_fees_incl_gst",
            "title": "Task Total Fees Incl Gst",
            "description": "",
            "sourceColumn": "task_total_fees_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Tasks"
            ]
          },
          {
            "id": "task_total_outstanding_excl_gst",
            "title": "Task Total Outstanding Excl Gst",
            "description": "",
            "sourceColumn": "task_total_outstanding_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Tasks"
            ]
          },
          {
            "id": "task_total_outstanding_gst",
            "title": "Task Total Outstanding Gst",
            "description": "",
            "sourceColumn": "task_total_outstanding_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Tasks"
            ]
          },
          {
            "id": "task_total_outstanding_incl_gst",
            "title": "Task Total Outstanding Incl Gst",
            "description": "",
            "sourceColumn": "task_total_outstanding_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Tasks"
            ]
          },
          {
            "id": "task_total_received_excl_gst",
            "title": "Task Total Received Excl Gst",
            "description": "",
            "sourceColumn": "task_total_received_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Tasks"
            ]
          },
          {
            "id": "task_total_received_gst",
            "title": "Task Total Received Gst",
            "description": "",
            "sourceColumn": "task_total_received_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Tasks"
            ]
          },
          {
            "id": "task_total_received_incl_gst",
            "title": "Task Total Received Incl Gst",
            "description": "",
            "sourceColumn": "task_total_received_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Tasks"
            ]
          },
          {
            "id": "task_total_write_off_excl_gst",
            "title": "Task Total Write Off Excl Gst",
            "description": "",
            "sourceColumn": "task_total_write_off_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Tasks"
            ]
          },
          {
            "id": "task_total_write_off_gst",
            "title": "Task Total Write Off Gst",
            "description": "",
            "sourceColumn": "task_total_write_off_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Tasks"
            ]
          },
          {
            "id": "task_total_write_off_incl_gst",
            "title": "Task Total Write Off Incl Gst",
            "description": "",
            "sourceColumn": "task_total_write_off_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Tasks"
            ]
          },
          {
            "id": "task_units",
            "title": "Task Units",
            "description": "",
            "sourceColumn": "task_units",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Tasks"
            ]
          }
        ],
        "references": [
          {
            "identifier": {
              "id": "days_overdue_period",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "task_days_overdue_period_id",
                "dataType": "INT",
                "target": {
                  "id": "days_overdue_period_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "matter_barristers",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "matter_id",
                "dataType": "INT",
                "target": {
                  "id": "matter_id",
                  "type": "attribute"
                },
                "isNullable": true
              },
              {
                "column": "user_id",
                "dataType": "INT",
                "target": {
                  "id": "user_id",
                  "type": "attribute"
                },
                "isNullable": true
              }
            ]
          },
          {
            "identifier": {
              "id": "date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "task_date",
                "dataType": "DATE",
                "target": {
                  "id": "date",
                  "type": "date"
                }
              }
            ]
          }
        ],
        "tags": [
          "Tasks"
        ],
        "dataSourceTableId": {
          "id": "vw_task",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_task"
          ]
        },
        "workspaceDataFilterColumns": [
          {
            "name": "invoice_date",
            "dataType": "STRING"
          },
          {
            "name": "matter_rate_id",
            "dataType": "INT"
          },
          {
            "name": "task_discount_excl_gst",
            "dataType": "NUMERIC"
          },
          {
            "name": "task_discount_gst",
            "dataType": "NUMERIC"
          },
          {
            "name": "task_discount_incl_gst",
            "dataType": "NUMERIC"
          },
          {
            "name": "task_discount_type",
            "dataType": "STRING"
          },
          {
            "name": "task_discount_value",
            "dataType": "NUMERIC"
          },
          {
            "name": "task_fees_excl_gst",
            "dataType": "NUMERIC"
          },
          {
            "name": "task_fees_gst",
            "dataType": "NUMERIC"
          },
          {
            "name": "task_fees_incl_gst",
            "dataType": "NUMERIC"
          },
          {
            "name": "task_original_currency",
            "dataType": "STRING"
          },
          {
            "name": "task_rate_amount_excl_gst",
            "dataType": "NUMERIC"
          },
          {
            "name": "task_rate_amount_gst",
            "dataType": "NUMERIC"
          },
          {
            "name": "task_rate_amount_incl_gst",
            "dataType": "NUMERIC"
          },
          {
            "name": "task_status",
            "dataType": "STRING"
          }
        ]
      },
      {
        "id": "user_area_practices",
        "title": "User Area Practices",
        "grain": [
          {
            "id": "area_practice_id",
            "type": "attribute"
          },
          {
            "id": "user_id",
            "type": "attribute"
          }
        ],
        "attributes": [],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "area_practices",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "area_practice_id",
                "dataType": "INT",
                "target": {
                  "id": "area_practice_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "users",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "user_id",
                "dataType": "INT",
                "target": {
                  "id": "user_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          }
        ],
        "tags": [
          "User Area Practices"
        ],
        "dataSourceTableId": {
          "id": "vw_user_area_practice",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_user_area_practice"
          ]
        }
      },
      {
        "id": "user_cps_areas",
        "title": "User Cps Areas",
        "grain": [
          {
            "id": "user_cps_area_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "user_cps_area_circuit_name",
            "title": "User Cps Area Circuit Name",
            "description": "",
            "labels": [],
            "tags": [
              "User Cps Areas"
            ],
            "sourceColumn": "cps_area_circuit_name",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "user_cps_area_id",
            "title": "User Cps Area ID",
            "description": "",
            "labels": [],
            "tags": [
              "User Cps Areas"
            ],
            "sourceColumn": "cps_area_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "user_cps_area_name",
            "title": "User Cps Area Name",
            "description": "",
            "labels": [],
            "tags": [
              "User Cps Areas"
            ],
            "sourceColumn": "cps_area_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "User Cps Areas"
        ],
        "dataSourceTableId": {
          "id": "vw_cps_area",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_cps_area"
          ]
        }
      },
      {
        "id": "user_groups",
        "title": "User Groups",
        "grain": [],
        "attributes": [],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "groups",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "group_id",
                "dataType": "INT",
                "target": {
                  "id": "group_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "users",
              "type": "dataset"
            },
            "multivalue": true,
            "sources": [
              {
                "column": "user_id",
                "dataType": "INT",
                "target": {
                  "id": "user_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          }
        ],
        "tags": [
          "User Groups"
        ],
        "dataSourceTableId": {
          "id": "vw_user_group",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_user_group"
          ]
        }
      },
      {
        "id": "user_practice_groups",
        "title": "User Practice Groups",
        "grain": [],
        "attributes": [],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "practice_groups",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "practice_group_id",
                "dataType": "INT",
                "target": {
                  "id": "practice_group_id",
                  "type": "attribute"
                },
                "isNullable": false
              }
            ]
          },
          {
            "identifier": {
              "id": "users",
              "type": "dataset"
            },
            "multivalue": true,
            "sources": [
              {
                "column": "user_id",
                "dataType": "INT",
                "target": {
                  "id": "user_id",
                  "type": "attribute"
                },
                "isNullable": true
              }
            ]
          }
        ],
        "tags": [
          "User Practice Groups"
        ],
        "dataSourceTableId": {
          "id": "vw_practice_group_user",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_practice_group_user"
          ]
        }
      },
      {
        "id": "user_rates",
        "title": "User Rates",
        "grain": [
          {
            "id": "user_rate_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "user_rate_id",
            "title": "User Rate ID",
            "description": "",
            "labels": [],
            "tags": [
              "User Rates"
            ],
            "sourceColumn": "user_rate_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "user_rate_name",
            "title": "User Rate Name",
            "description": "",
            "labels": [],
            "tags": [
              "User Rates"
            ],
            "sourceColumn": "user_rate_name",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [
          {
            "id": "user_rate_amount_excl_gst",
            "title": "User Rate Amount Excl Gst",
            "description": "",
            "sourceColumn": "user_rate_amount_excl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "User Rates"
            ]
          },
          {
            "id": "user_rate_amount_gst",
            "title": "User Rate Amount Gst",
            "description": "",
            "sourceColumn": "user_rate_amount_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "User Rates"
            ]
          },
          {
            "id": "user_rate_amount_incl_gst",
            "title": "User Rate Amount Incl Gst",
            "description": "",
            "sourceColumn": "user_rate_amount_incl_gst",
            "isNullable": false,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "User Rates"
            ]
          }
        ],
        "references": [
          {
            "identifier": {
              "id": "users",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "user_id",
                "dataType": "INT",
                "target": {
                  "id": "user_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "user_rate_last_updated_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "user_rate_last_updated_date",
                "dataType": "TIMESTAMP",
                "target": {
                  "id": "user_rate_last_updated_date",
                  "type": "date"
                }
              }
            ]
          }
        ],
        "tags": [
          "User Rates"
        ],
        "dataSourceTableId": {
          "id": "vw_user_rate",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_user_rate"
          ]
        }
      },
      {
        "id": "user_seniority",
        "title": "User Seniority",
        "grain": [
          {
            "id": "user_seniority_period_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "user_seniority_period_id",
            "title": "User Seniority Period ID",
            "description": "",
            "labels": [],
            "tags": [
              "User Seniority"
            ],
            "sourceColumn": "user_seniority_period_id",
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "barrister_seniority_group_id",
            "title": "Barrister Seniority Group ID",
            "description": "",
            "labels": [],
            "tags": [
              "User Seniority"
            ],
            "sourceColumn": "barrister_seniority_group_id",
            "sourceColumnDataType": "INT"
          },
          {
            "id": "barrister_seniority_group_name",
            "title": "Barrister Seniority Group Name",
            "description": "",
            "labels": [],
            "tags": [
              "User Seniority"
            ],
            "sourceColumn": "barrister_seniority_group_name",
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "seniority_period_year",
            "title": "Seniority Period Year",
            "description": "",
            "labels": [],
            "tags": [
              "User Seniority"
            ],
            "sourceColumn": "period_year",
            "sourceColumnDataType": "INT"
          },
          {
            "id": "seniority_period_month",
            "title": "Seniority Period Month",
            "description": "",
            "labels": [],
            "tags": [
              "User Seniority"
            ],
            "sourceColumn": "period_month",
            "sourceColumnDataType": "INT"
          }
        ],
        "facts": [],
        "references": [
          {
            "identifier": {
              "id": "users",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "user_id",
                "dataType": "INT",
                "target": {
                  "id": "user_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "seniority_period_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "period_end_date",
                "dataType": "DATE",
                "target": {
                  "id": "seniority_period_date",
                  "type": "date"
                }
              }
            ]
          }
        ],
        "tags": [
          "User Seniority"
        ],
        "dataSourceTableId": {
          "id": "vw_user_level_expertise",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_user_level_expertise"
          ]
        }
      },
      {
        "id": "user_types",
        "title": "User types",
        "grain": [
          {
            "id": "user_type_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "user_type_id",
            "title": "User Type ID",
            "description": "",
            "labels": [],
            "tags": [
              "User types"
            ],
            "sourceColumn": "user_type_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "user_type_name",
            "title": "User Type Name",
            "description": "",
            "labels": [],
            "tags": [
              "User types"
            ],
            "sourceColumn": "user_type_name",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [],
        "references": [],
        "tags": [
          "User types"
        ],
        "dataSourceTableId": {
          "id": "vw_user_type",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_user_type"
          ]
        }
      },
      {
        "id": "users",
        "title": "Users",
        "grain": [
          {
            "id": "user_id",
            "type": "attribute"
          }
        ],
        "attributes": [
          {
            "id": "user_email",
            "title": "User Email",
            "description": "",
            "labels": [],
            "tags": [
              "Users"
            ],
            "sourceColumn": "user_email",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "user_gender",
            "title": "User Gender",
            "description": "",
            "labels": [],
            "tags": [
              "Users"
            ],
            "sourceColumn": "user_gender",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "user_id",
            "title": "User ID",
            "description": "",
            "labels": [],
            "tags": [
              "Users"
            ],
            "sourceColumn": "user_id",
            "isNullable": false,
            "sourceColumnDataType": "INT"
          },
          {
            "id": "user_is_active",
            "title": "User Is Active",
            "description": "",
            "labels": [],
            "tags": [
              "Users"
            ],
            "sourceColumn": "user_is_active",
            "isNullable": false,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "user_mobile",
            "title": "User Mobile",
            "description": "",
            "labels": [],
            "tags": [
              "Users"
            ],
            "sourceColumn": "user_mobile",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "user_name",
            "title": "User Name",
            "description": "",
            "labels": [],
            "tags": [
              "Users"
            ],
            "sourceColumn": "user_name",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          },
          {
            "id": "user_title",
            "title": "User Title",
            "description": "",
            "labels": [],
            "tags": [
              "Users"
            ],
            "sourceColumn": "user_title",
            "isNullable": true,
            "sourceColumnDataType": "STRING"
          }
        ],
        "facts": [
          {
            "id": "annual_invoice_target",
            "title": "Annual Invoice Target",
            "description": "",
            "sourceColumn": "annual_invoice_target",
            "isNullable": true,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Users"
            ]
          },
          {
            "id": "annual_receipt_target",
            "title": "Annual Receipt Target",
            "description": "",
            "sourceColumn": "annual_receipt_target",
            "isNullable": true,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Users"
            ]
          },
          {
            "id": "insurance_limitation_value",
            "title": "Insurance Limitation Value",
            "description": "",
            "sourceColumn": "insurance_limitation_value",
            "isNullable": true,
            "sourceColumnDataType": "NUMERIC",
            "tags": [
              "Users"
            ]
          }
        ],
        "references": [
          {
            "identifier": {
              "id": "user_cps_areas",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "user_cps_area_id",
                "dataType": "INT",
                "target": {
                  "id": "user_cps_area_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "user_types",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "user_type_id",
                "dataType": "INT",
                "target": {
                  "id": "user_type_id",
                  "type": "attribute"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "user_date",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "user_created_date",
                "dataType": "TIMESTAMP",
                "target": {
                  "id": "user_date",
                  "type": "date"
                }
              }
            ]
          },
          {
            "identifier": {
              "id": "user_date_of_call",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "user_date_of_call",
                "dataType": "DATE",
                "target": {
                  "id": "user_date_of_call",
                  "type": "date"
                },
                "isNullable": true
              }
            ]
          },
          {
            "identifier": {
              "id": "user_date_of_silk",
              "type": "dataset"
            },
            "multivalue": false,
            "sources": [
              {
                "column": "user_date_of_silk",
                "dataType": "DATE",
                "target": {
                  "id": "user_date_of_silk",
                  "type": "date"
                },
                "isNullable": true
              }
            ]
          }
        ],
        "tags": [
          "Users"
        ],
        "dataSourceTableId": {
          "id": "vw_user",
          "dataSourceId": "458b5eb0-0c1e-42a0-810b-4460d692fd48",
          "type": "dataSource",
          "path": [
            "demo_uk",
            "vw_user"
          ]
        }
      }
    ],
    "dateInstances": [
      {
        "id": "area_practice_date",
        "title": "Area Practice Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Area Practice Date"
        ]
      },
      {
        "id": "barrister_contract_agreed_date",
        "title": "Barrister Contract Agreed Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Date 1"
        ]
      },
      {
        "id": "barrister_contract_sent_date",
        "title": "Barrister Contract Sent Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Date 1"
        ]
      },
      {
        "id": "booking_created_date",
        "title": "Booking Created Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Date 1"
        ]
      },
      {
        "id": "booking_date_from",
        "title": "Booking Date From",
        "description": "",
        "granularities": [
          "DAY",
          "DAY_OF_MONTH",
          "DAY_OF_QUARTER",
          "DAY_OF_WEEK",
          "DAY_OF_YEAR",
          "HOUR",
          "HOUR_OF_DAY",
          "MINUTE",
          "MINUTE_OF_HOUR",
          "MONTH",
          "MONTH_OF_YEAR",
          "QUARTER",
          "QUARTER_OF_YEAR",
          "WEEK",
          "WEEK_OF_YEAR",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Date 1"
        ]
      },
      {
        "id": "booking_date_to",
        "title": "Booking Date To",
        "description": "",
        "granularities": [
          "DAY",
          "DAY_OF_MONTH",
          "DAY_OF_QUARTER",
          "DAY_OF_WEEK",
          "DAY_OF_YEAR",
          "HOUR",
          "HOUR_OF_DAY",
          "MINUTE",
          "MINUTE_OF_HOUR",
          "MONTH",
          "MONTH_OF_YEAR",
          "QUARTER",
          "QUARTER_OF_YEAR",
          "WEEK",
          "WEEK_OF_YEAR",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Date 1"
        ]
      },
      {
        "id": "business_contact_date",
        "title": "Business Contact Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Business Contact Date"
        ]
      },
      {
        "id": "date",
        "title": "Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "MONTH_OF_YEAR",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Date"
        ]
      },
      {
        "id": "expense_collected_date",
        "title": "Expense Collected Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Expense Collected Date"
        ]
      },
      {
        "id": "individual_contact_date",
        "title": "Individual Contact Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Individual Contact Date"
        ]
      },
      {
        "id": "invoice_bad_debt_from_date",
        "title": "Invoice Bad Debt From Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Invoice Bad Debt From Date"
        ]
      },
      {
        "id": "invoice_due_date",
        "title": "Invoice Due Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Invoice Due Date"
        ]
      },
      {
        "id": "invoice_hold_until_date",
        "title": "Invoice Hold Until Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Invoice Hold Until Date"
        ]
      },
      {
        "id": "invoice_last_chased_date",
        "title": "Invoice Last Chased Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Invoice Last Chased Date"
        ]
      },
      {
        "id": "invoice_last_statement_date",
        "title": "Invoice Last Statement Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Invoice Last Statement Date"
        ]
      },
      {
        "id": "invoice_paid_date",
        "title": "Invoice Paid Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Invoice Paid Date"
        ]
      },
      {
        "id": "invoice_sent_date",
        "title": "Invoice Sent Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Date 1"
        ]
      },
      {
        "id": "invoice_void_date",
        "title": "Invoice Void Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Invoice Void Date"
        ]
      },
      {
        "id": "matter_agreement_date",
        "title": "Matter Agreement Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Date 1"
        ]
      },
      {
        "id": "matter_date",
        "title": "Matter Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Matter Date"
        ]
      },
      {
        "id": "opportunity_date",
        "title": "Opportunity Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Opportunity Date"
        ]
      },
      {
        "id": "receipt_paid_date",
        "title": "Receipt Paid Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Receipt Paid Date"
        ]
      },
      {
        "id": "user_date",
        "title": "User Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "User Date"
        ]
      },
      {
        "id": "user_date_of_call",
        "title": "User Date Of Call",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Date 1"
        ]
      },
      {
        "id": "user_date_of_silk",
        "title": "User Date of Silk",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Date 1"
        ]
      },
      {
        "id": "user_rate_last_updated_date",
        "title": "User Rate Last Updated Date",
        "description": "",
        "granularities": [
          "DAY",
          "MONTH",
          "QUARTER",
          "WEEK",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "User Rate Last Updated Date"
        ]
      },
      {
        "id": "barrister_seniority_period_date",
        "title": "Barrister Seniority Period Date",
        "description": "",
        "granularities": [
          "YEAR",
          "DAY",
          "QUARTER",
          "MONTH",
          "WEEK"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Date 1"
        ]
      },
      {
        "id": "seniority_period_date",
        "title": "Seniority Period Date",
        "description": "",
        "granularities": [
          "DAY",
          "WEEK",
          "MONTH",
          "QUARTER",
          "YEAR"
        ],
        "granularitiesFormatting": {
          "titleBase": "",
          "titlePattern": "%titleBase - %granularityTitle"
        },
        "tags": [
          "Seniority Period Date"
        ]
      }
    ]
  },
  "layout": {
    "objects": [
      {
        "identifier": {
          "id": "area_practices",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2453,
        "y": -765
      },
      {
        "identifier": {
          "id": "bmif_area_practices",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2884,
        "y": -1343
      },
      {
        "identifier": {
          "id": "bmif_specialims",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2851,
        "y": -1145
      },
      {
        "identifier": {
          "id": "booking_area_practices",
          "type": "dataset"
        },
        "collapse": false,
        "x": 1536,
        "y": -1075
      },
      {
        "identifier": {
          "id": "booking_barristers",
          "type": "dataset"
        },
        "collapse": false,
        "x": 830,
        "y": -3014
      },
      {
        "identifier": {
          "id": "booking_contacts",
          "type": "dataset"
        },
        "collapse": false,
        "x": 1859,
        "y": -1078
      },
      {
        "identifier": {
          "id": "booking_special_flags",
          "type": "dataset"
        },
        "collapse": false,
        "x": 1723,
        "y": -2150
      },
      {
        "identifier": {
          "id": "bookings",
          "type": "dataset"
        },
        "collapse": false,
        "x": 1702,
        "y": -1935
      },
      {
        "identifier": {
          "id": "business_contact_associations",
          "type": "dataset"
        },
        "collapse": false,
        "x": 1517,
        "y": -840
      },
      {
        "identifier": {
          "id": "business_contact_role_types",
          "type": "dataset"
        },
        "collapse": false,
        "x": 1458,
        "y": -550
      },
      {
        "identifier": {
          "id": "business_contact_roles",
          "type": "dataset"
        },
        "collapse": false,
        "x": 1176,
        "y": -546
      },
      {
        "identifier": {
          "id": "business_contacts",
          "type": "dataset"
        },
        "collapse": false,
        "x": 1166,
        "y": -829
      },
      {
        "identifier": {
          "id": "contracts",
          "type": "dataset"
        },
        "collapse": false,
        "x": 1319,
        "y": -3667
      },
      {
        "identifier": {
          "id": "courts",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2060,
        "y": -1663
      },
      {
        "identifier": {
          "id": "cps_areas",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2060,
        "y": -1376
      },
      {
        "identifier": {
          "id": "days_overdue_period",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2463,
        "y": -3116
      },
      {
        "identifier": {
          "id": "expenses",
          "type": "dataset"
        },
        "collapse": false,
        "x": 1161,
        "y": -3015
      },
      {
        "identifier": {
          "id": "groups",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2338,
        "y": -4262
      },
      {
        "identifier": {
          "id": "individual_contact_role_types",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2133,
        "y": -562
      },
      {
        "identifier": {
          "id": "individual_contact_roles",
          "type": "dataset"
        },
        "collapse": false,
        "x": 1840,
        "y": -549
      },
      {
        "identifier": {
          "id": "individual_contacts",
          "type": "dataset"
        },
        "collapse": false,
        "x": 1844,
        "y": -851
      },
      {
        "identifier": {
          "id": "invoice_status",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2486,
        "y": -2495
      },
      {
        "identifier": {
          "id": "invoices",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2781,
        "y": -3143
      },
      {
        "identifier": {
          "id": "legal_directory_categories",
          "type": "dataset"
        },
        "collapse": false,
        "x": 3882,
        "y": -1366
      },
      {
        "identifier": {
          "id": "mapped_invoice_statuses",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2497,
        "y": -2695
      },
      {
        "identifier": {
          "id": "mapped_task_statuses",
          "type": "dataset"
        },
        "collapse": false,
        "x": 1428,
        "y": -3016
      },
      {
        "identifier": {
          "id": "matter_area_practices",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2455,
        "y": -976
      },
      {
        "identifier": {
          "id": "matter_contacts",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2163,
        "y": -978
      },
      {
        "identifier": {
          "id": "matter_expenses",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2096,
        "y": -2986
      },
      {
        "identifier": {
          "id": "matters",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2419,
        "y": -1904
      },
      {
        "identifier": {
          "id": "money_laundering_regulation_statuses",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2841,
        "y": -880
      },
      {
        "identifier": {
          "id": "offences",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2056,
        "y": -1933
      },
      {
        "identifier": {
          "id": "opportunities",
          "type": "dataset"
        },
        "collapse": false,
        "x": 3278,
        "y": -1914
      },
      {
        "identifier": {
          "id": "opportunity_area_practices",
          "type": "dataset"
        },
        "collapse": false,
        "x": 3035,
        "y": -623
      },
      {
        "identifier": {
          "id": "opportunity_barrister_reasons",
          "type": "dataset"
        },
        "collapse": false,
        "x": 3927,
        "y": -2615
      },
      {
        "identifier": {
          "id": "opportunity_barristers",
          "type": "dataset"
        },
        "collapse": false,
        "x": 3937,
        "y": -3011
      },
      {
        "identifier": {
          "id": "opportunity_contacts",
          "type": "dataset"
        },
        "collapse": false,
        "x": 3154,
        "y": -190
      },
      {
        "identifier": {
          "id": "opportunity_funding",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2884,
        "y": -1532
      },
      {
        "identifier": {
          "id": "opportunity_groups",
          "type": "dataset"
        },
        "collapse": false,
        "x": 3604,
        "y": -1671
      },
      {
        "identifier": {
          "id": "opportunity_legal_directory_categories",
          "type": "dataset"
        },
        "collapse": false,
        "x": 3566,
        "y": -1370
      },
      {
        "identifier": {
          "id": "opportunity_levels",
          "type": "dataset"
        },
        "collapse": false,
        "x": 3894,
        "y": -1643
      },
      {
        "identifier": {
          "id": "opportunity_sources",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2889,
        "y": -1714
      },
      {
        "identifier": {
          "id": "opportunity_types",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2896,
        "y": -1912
      },
      {
        "identifier": {
          "id": "practice_groups",
          "type": "dataset"
        },
        "collapse": false,
        "x": 3025,
        "y": -3492
      },
      {
        "identifier": {
          "id": "receipt_allocation",
          "type": "dataset"
        },
        "collapse": false,
        "x": 3423,
        "y": -3004
      },
      {
        "identifier": {
          "id": "task_statuses",
          "type": "dataset"
        },
        "collapse": false,
        "x": 1427,
        "y": -2821
      },
      {
        "identifier": {
          "id": "tasks",
          "type": "dataset"
        },
        "collapse": false,
        "x": 1723,
        "y": -3022
      },
      {
        "identifier": {
          "id": "user_area_practices",
          "type": "dataset"
        },
        "collapse": false,
        "x": 4692,
        "y": -837
      },
      {
        "identifier": {
          "id": "user_cps_areas",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2072,
        "y": -3347
      },
      {
        "identifier": {
          "id": "user_groups",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2338,
        "y": -4025
      },
      {
        "identifier": {
          "id": "user_practice_groups",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2735,
        "y": -3418
      },
      {
        "identifier": {
          "id": "user_rates",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2078,
        "y": -3705
      },
      {
        "identifier": {
          "id": "user_seniority",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2732,
        "y": -3621
      },
      {
        "identifier": {
          "id": "area_practice_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 2673,
        "y": -559
      },
      {
        "identifier": {
          "id": "barrister_contract_agreed_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 1307,
        "y": -3746
      },
      {
        "identifier": {
          "id": "barrister_contract_sent_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 1312,
        "y": -3826
      },
      {
        "identifier": {
          "id": "booking_created_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 1474,
        "y": -1904
      },
      {
        "identifier": {
          "id": "booking_date_from",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 1486,
        "y": -1791
      },
      {
        "identifier": {
          "id": "booking_date_to",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 1488,
        "y": -1684
      },
      {
        "identifier": {
          "id": "business_contact_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 1200,
        "y": -943
      },
      {
        "identifier": {
          "id": "date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 2480,
        "y": -3232
      },
      {
        "identifier": {
          "id": "expense_collected_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 1172,
        "y": -2481
      },
      {
        "identifier": {
          "id": "individual_contact_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 2159,
        "y": -753
      },
      {
        "identifier": {
          "id": "invoice_bad_debt_from_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 3125,
        "y": -2408
      },
      {
        "identifier": {
          "id": "invoice_due_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 3149,
        "y": -2921
      },
      {
        "identifier": {
          "id": "invoice_hold_until_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 3139,
        "y": -2501
      },
      {
        "identifier": {
          "id": "invoice_last_chased_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 3138,
        "y": -2609
      },
      {
        "identifier": {
          "id": "invoice_last_statement_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 3132,
        "y": -2711
      },
      {
        "identifier": {
          "id": "invoice_paid_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 3148,
        "y": -3034
      },
      {
        "identifier": {
          "id": "invoice_sent_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 3139,
        "y": -3145
      },
      {
        "identifier": {
          "id": "invoice_void_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 3149,
        "y": -2813
      },
      {
        "identifier": {
          "id": "matter_agreement_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 2337,
        "y": -2019
      },
      {
        "identifier": {
          "id": "matter_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 2563,
        "y": -2020
      },
      {
        "identifier": {
          "id": "opportunity_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 3305,
        "y": -2030
      },
      {
        "identifier": {
          "id": "receipt_paid_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 3477,
        "y": -2417
      },
      {
        "identifier": {
          "id": "user_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 2599,
        "y": -3932
      },
      {
        "identifier": {
          "id": "user_date_of_silk",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 2598,
        "y": -4116
      },
      {
        "identifier": {
          "id": "barrister_seniority_period_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 3298,
        "y": -4063
      },
      {
        "identifier": {
          "id": "user_rate_last_updated_date",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 2077,
        "y": -3820
      },
      {
        "identifier": {
          "id": "users",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2449,
        "y": -3822
      },
      {
        "identifier": {
          "id": "seniority",
          "type": "dataset"
        },
        "collapse": false,
        "x": 3031,
        "y": -3709
      },
      {
        "identifier": {
          "id": "barrister_seniority_groups",
          "type": "dataset"
        },
        "collapse": false,
        "x": 3008,
        "y": -4060
      },
      {
        "identifier": {
          "id": "user_types",
          "type": "dataset"
        },
        "collapse": false,
        "x": 2713,
        "y": -3819
      },
      {
        "identifier": {
          "id": "matter_barristers",
          "type": "dataset"
        },
        "collapse": false,
        "x": 1607,
        "y": -3821
      },
      {
        "identifier": {
          "id": "user_date_of_call",
          "type": "templateDataset"
        },
        "collapse": true,
        "x": 2598,
        "y": -4023
      }
    ]
  }
}