diff --git a/orders/order-created-v3.avsc b/orders/order-created-v3.avsc new file mode 100644 index 0000000..2a945af --- /dev/null +++ b/orders/order-created-v3.avsc @@ -0,0 +1,14 @@ +{ + "type": "record", + "name": "OrderCreated", + "namespace": "com.example.payments", + "fields": [ + {"name": "orderId", "type": "string"}, + {"name": "customerId", "type": "string"}, + {"name": "customerEmail", "type": ["null", "string"], "default": null}, + {"name": "totalAmount", "type": "double"}, + {"name": "currency", "type": "string", "default": "USD"}, + {"name": "createdAt", "type": {"type": "long", "logicalType": "timestamp-millis"}}, + {"name": "requiredNewField", "type": "string"} + ] +} diff --git a/orders/order-created.registry.yaml b/orders/order-created.registry.yaml index 9d4564f..3d409a1 100644 --- a/orders/order-created.registry.yaml +++ b/orders/order-created.registry.yaml @@ -22,3 +22,8 @@ versions: description: Added customer email field createdOn: "2024-06-01" content: ./order-created-v2.avsc + - version: "3.0.0" + state: ENABLED + description: Removed fields (BREAKING CHANGE for testing) + createdOn: "2026-06-03" + content: ./order-created-v3.avsc