anchor.diff:  [source,json,indent=0]
   ----
   {
  -    "schema": {
  -      "type": "struct",
  -      "optional": false,
  -      "name": "mysql-server-1.inventory.customers.Envelope",
  -      "version": 1,
  -      "fields": [
  -        {
  -          "field": "op",
  -          "type": "string",
  -          "optional": false
  -        },
  -        {
  -          "field": "before",
  -          "type": "struct",
  -          "optional": true,
  -          "name": "mysql-server-1.inventory.customers.Value",
  -          "fields": [
  -            {
  -              "type": "int32",
  -              "optional": false,
  -              "field": "id"
  -            },
  -            {
  -              "type": "string",
  -              "optional": false,
  -              "field": "first_name"
  -            },
  -            {
  -              "type": "string",
  -              "optional": false,
  -              "field": "last_name"
  -            },
  -            {
  -              "type": "string",
  -              "optional": false,
  -              "field": "email"
  -            }
  -          ]
  -        },
  -        {
  -          "field": "after",
  -          "type": "struct",
  -          "name": "mysql-server-1.inventory.customers.Value",
  -          "optional": true,
  -          "fields": [
  -            {
  -              "type": "int32",
  -              "optional": false,
  -              "field": "id"
  -            },
  -            {
  -              "type": "string",
  -              "optional": false,
  -              "field": "first_name"
  -            },
  -            {
  -              "type": "string",
  -              "optional": false,
  -              "field": "last_name"
  -            },
  -            {
  -              "type": "string",
  -              "optional": false,
  -              "field": "email"
  -            }
  -          ]
  -        },
  -        {
  -          "field": "source",
  -          "type": "struct",
  -          "name": "io.debezium.connector.mysql.Source",
  -          "optional": false,
  -          "fields": [
  -            {
  -              "type": "string",
  -              "optional": false,
  -              "field": "name"
  -            },
  -            {
  -              "type": "int64",
  -              "optional": false,
  -              "field": "server_id"
  -            },
  -            {
  -              "type": "int64",
  -              "optional": false,
  -              "field": "ts_sec"
  -            },
  -            {
  -              "type": "string",
  -              "optional": true,
  -              "field": "gtid"
  -            },
  -            {
  -              "type": "string",
  -              "optional": false,
  -              "field": "file"
  -            },
  -            {
  -              "type": "int64",
  -              "optional": false,
  -              "field": "pos"
  -            },
  -            {
  -              "type": "int32",
  -              "optional": false,
  -              "field": "row"
  -            },
  -            {
  -              "type": "boolean",
  -              "optional": true,
  -              "field": "snapshot"
  -            }
  -          ]
  -        },
  -        {
  -          "field": "ts_ms",
  -          "type": "int64",
  -          "optional": true
  -        }
  -      ]
  +  "schema": {
  +    "type": "struct",
  +    "optional": false,
  +    "name": "mysql-server-1.inventory.customers.Envelope",
  +    "version": 1,
  +    "fields": [
  +      {
  +        "field": "op",
  +        "type": "string",
  +        "optional": false
  +      },
  +      {
  +        "field": "before",
  +        "type": "struct",
  +        "optional": true,
  +        "name": "mysql-server-1.inventory.customers.Value",
  +        "fields": [
  +          {
  +            "type": "int32",
  +            "optional": false,
  +            "field": "id"
  +          },
  +          {
  +            "type": "string",
  +            "optional": false,
  +            "field": "first_name"
  +          },
  +          {
  +            "type": "string",
  +            "optional": false,
  +            "field": "last_name"
  +          },
  +          {
  +            "type": "string",
  +            "optional": false,
  +            "field": "email"
  +          }
  +        ]
  +      },
  +      {
  +        "field": "after",
  +        "type": "struct",
  +        "name": "mysql-server-1.inventory.customers.Value",
  +        "optional": true,
  +        "fields": [
  +          {
  +            "type": "int32",
  +            "optional": false,
  +            "field": "id"
  +          },
  +          {
  +            "type": "string",
  +            "optional": false,
  +            "field": "first_name"
  +          },
  +          {
  +            "type": "string",
  +            "optional": false,
  +            "field": "last_name"
  +          },
  +          {
  +            "type": "string",
  +            "optional": false,
  +            "field": "email"
  +          }
  +        ]
  +      },
  +      {
  +        "field": "source",
  +        "type": "struct",
  +        "name": "io.debezium.connector.mysql.Source",
  +        "optional": false,
  +        "fields": [
  +          {
  +            "type": "string",
  +            "optional": false,
  +            "field": "name"
  +          },
  +          {
  +            "type": "int64",
  +            "optional": false,
  +            "field": "server_id"
  +          },
  +          {
  +            "type": "int64",
  +            "optional": false,
  +            "field": "ts_sec"
  +          },
  +          {
  +            "type": "string",
  +            "optional": true,
  +            "field": "gtid"
  +          },
  +          {
  +            "type": "string",
  +            "optional": false,
  +            "field": "file"
  +          },
  +          {
  +            "type": "int64",
  +            "optional": false,
  +            "field": "pos"
  +          },
  +          {
  +            "type": "int32",
  +            "optional": false,
  +            "field": "row"
  +          },
  +          {
  +            "type": "boolean",
  +            "optional": true,
  +            "field": "snapshot"
  +          }
  +        ]
  +      },
  +      {
  +        "field": "ts_ms",
  +        "type": "int64",
  +        "optional": true
  +      }
  +    ]
  +  },
  +  "payload": {
  +    "op": "c",
  +    "ts_ms": 1465491411815,
  +    "before": null,
  +    "after": {
  +      "id": 1004,
  +      "first_name": "Anne",
  +      "last_name": "Kretchmar",
  +      "email": "annek@noanswer.org"
       },
  -    "payload": {
  -      "op": "c",
  -      "ts_ms": 1465491411815,
  -      "before": null,
  -      "after": {
  -        "id": 1004,
  -        "first_name": "Anne",
  -        "last_name": "Kretchmar",
  -        "email": "annek@noanswer.org"
  -      },
  -      "source": {
  -        "name": "mysql-server-1",
  -        "server_id": 0,
  -        "ts_sec": 0,
  -        "gtid": null,
  -        "file": "mysql-bin.000003",
  -        "pos": 154,
  -        "row": 0,
  -        "snapshot": true
  -      }
  +    "source": {
  +      "name": "mysql-server-1",
  +      "server_id": 0,
  +      "ts_sec": 0,
  +      "gtid": null,
  +      "file": "mysql-bin.000003",
  +      "pos": 154,
  +      "row": 0,
  +      "snapshot": true
       }
     }
  +}
   ----
   
   If we look at the `schema` portion of this event's _value_, we can see the schema for the _envelope_, the schema for the `source` structure (which is specific to the MySQL connector and reused across all events), and the table-specific schemas for the `before` and `after` fields.
  
positive.code: [source,json,indent=0]
  ----
  {
      "schema": { ... },
      "payload": {
        "before": {
          "id": 1004,
          "first_name": "Anne Marie",
          "last_name": "Kretchmar",
          "email": "annek@noanswer.org"
        },
        "after": null,
        "source": {
          "name": "mysql-server-1",
          "server_id": 223344,
          "ts_sec": 1465581,
          "gtid": null,
          "file": "mysql-bin.000003",
          "pos": 805,
          "row": 0,
          "snapshot": null
        },
        "op": "d",
        "ts_ms": 1465581902461
      }
  ----
  
  If we look at the `payload` portion, we see a number of differences compared with the _create_ or _update_ event payloads:
  
negative.code: [source,json,indent=0]
  ----
  {
    "schema": { ... },
    "payload": {
      "before": {
        "id": 1004,
        "first_name": "Anne",
        "last_name": "Kretchmar",
        "email": "annek@noanswer.org"
      },
      "after": {
        "id": 1004,
        "first_name": "Anne Marie",
        "last_name": "Kretchmar",
        "email": "annek@noanswer.org"
      },
      "source": {
        "name": "mysql-server-1",
        "server_id": 223344,
        "ts_sec": 1465581,
        "gtid": null,
        "file": "mysql-bin.000003",
        "pos": 484,
        "row": 0,
        "snapshot": null
      },
      "op": "u",
      "ts_ms": 1465581029523
    }
  }
  ----
  
  When we compare this to the value in the _insert_ event, we see a couple of differences in the `payload` section:
  