{
  "columns": [
    {
      "key": "ID",
      "type": {
        "name": "Integer",
        "value": "integer",
        "matIcon": "123",
        "type": "integer"
      },
      "nullable": false,
      "minimum": 1,
      "maximum": null,
      "create": true,
      "read": true,
      "update": true,
      "format": {
        "name": "Integer 64-bit",
        "value": "int64",
        "matIcon": "123",
        "type": "integer"
      },
      "referenceId": null,
      "maxLength": null,
      "minLength": null,
      "pattern": null
    },
    {
      "key": "ID_ADDRESS",
      "type": {
        "name": "Integer",
        "value": "integer",
        "matIcon": "123",
        "type": "integer"
      },
      "nullable": false,
      "format": {
        "name": "Integer 64-bit",
        "value": "int64",
        "matIcon": "123",
        "type": "integer"
      },
      "maxLength": null,
      "minLength": null,
      "minimum": 1,
      "maximum": null,
      "create": true,
      "read": true,
      "update": true,
      "pattern": null,
      "referenceSchema": "main",
      "referenceTable": "address",
      "referenceColumn": "ID",
      "referenceId": "main.address.ID"
    },
    {
      "key": "EMAIL",
      "type": {
        "name": "String",
        "value": "string",
        "matIcon": "abc",
        "type": "string"
      },
      "nullable": false,
      "format": {
        "name": "E-Mail",
        "value": "email",
        "matIcon": "mail",
        "type": "string"
      },
      "maxLength": 255,
      "minLength": 1,
      "minimum": null,
      "maximum": null,
      "create": true,
      "read": true,
      "update": true,
      "pattern": null,
      "referenceSchema": null,
      "referenceTable": null,
      "referenceColumn": null,
      "referenceId": null
    },
    {
      "key": "PHONE",
      "type": {
        "name": "String",
        "value": "string",
        "matIcon": "abc",
        "type": "string"
      },
      "nullable": false,
      "format": {
        "name": "Phone",
        "value": "phone",
        "matIcon": "call",
        "type": "string"
      },
      "maxLength": 255,
      "minLength": 1,
      "minimum": null,
      "maximum": null,
      "create": true,
      "read": true,
      "update": true,
      "pattern": null,
      "referenceSchema": null,
      "referenceTable": null,
      "referenceColumn": null,
      "referenceId": null
    },
    {
      "key": "FIRST_NAME",
      "type": {
        "name": "String",
        "value": "string",
        "matIcon": "abc",
        "type": "string"
      },
      "nullable": false,
      "format": {
        "name": "Text",
        "value": "",
        "matIcon": "article",
        "type": "string"
      },
      "maxLength": 255,
      "minLength": 1,
      "minimum": null,
      "maximum": null,
      "create": true,
      "read": true,
      "update": true,
      "pattern": null,
      "referenceSchema": null,
      "referenceTable": null,
      "referenceColumn": null,
      "referenceId": null
    },
    {
      "key": "LAST_NAME",
      "type": {
        "name": "String",
        "value": "string",
        "matIcon": "abc",
        "type": "string"
      },
      "nullable": false,
      "format": {
        "name": "Text",
        "value": "",
        "matIcon": "article",
        "type": "string"
      },
      "maxLength": 255,
      "minLength": 1,
      "minimum": null,
      "maximum": null,
      "create": true,
      "read": true,
      "update": true,
      "pattern": null,
      "referenceSchema": null,
      "referenceTable": null,
      "referenceColumn": null,
      "referenceId": null
    }
  ],
  "deletableRows": true,
  "name": "customer",
  "pagination": true,
  "sortable": true
}