From 8befe7e47d42add9e2774e95019bc6fb3a14876d Mon Sep 17 00:00:00 2001 From: Suzanne Wen Date: Thu, 13 Jun 2024 16:05:13 -0700 Subject: [PATCH 1/3] Break proto --- contracts/order_created.yaml | 30 ++++++++++++++++++++++++++++++ event_schemas/OrderCreated.proto | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 contracts/order_created.yaml diff --git a/contracts/order_created.yaml b/contracts/order_created.yaml new file mode 100644 index 0000000..03b12d9 --- /dev/null +++ b/contracts/order_created.yaml @@ -0,0 +1,30 @@ +id: a1e6540d-bf91-423a-8b4e-a2cafc497782 +dataAssetResourceName: protobuf://git@github.com:gabledata/tutorial/event_schemas/OrderCreated.proto:tutorial.OrderCreated +doc: "PLACEHOLDER: Add documentation" +name: OrderCreated +namespace: tutorial +owner: eng@gable.ai +schema: + - name: order_id + type: string + bytes: 2147483648 + doc: "PLACEHOLDER: Add documentation" + - name: user_id + type: string + bytes: 2147483648 + doc: "PLACEHOLDER: Add documentation" + - name: total_amount + type: float + bits: 32 + doc: "PLACEHOLDER: Add documentation" + - name: created_at + type: int + logical: Timestamp + unit: nanosecond + timezone: UTC + bits: 64 + doc: "PLACEHOLDER: Add documentation" + - name: total_items + type: int + bits: 32 + doc: "PLACEHOLDER: Add documentation" diff --git a/event_schemas/OrderCreated.proto b/event_schemas/OrderCreated.proto index b8f9f0d..0d55723 100644 --- a/event_schemas/OrderCreated.proto +++ b/event_schemas/OrderCreated.proto @@ -7,7 +7,7 @@ import "google/protobuf/timestamp.proto"; message OrderCreated { required string order_id = 1; required string user_id = 2; - required float total_amount = 3; + required string total_amount = 3; required google.protobuf.Timestamp created_at = 4; required int32 total_items = 5; } From 98988127b8a2a2e07f222be4531b3076f65100e0 Mon Sep 17 00:00:00 2001 From: Suzanne Wen Date: Fri, 14 Jun 2024 09:39:00 -0700 Subject: [PATCH 2/3] save --- event_schemas/OrderCreated.proto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/event_schemas/OrderCreated.proto b/event_schemas/OrderCreated.proto index 0d55723..b8f9f0d 100644 --- a/event_schemas/OrderCreated.proto +++ b/event_schemas/OrderCreated.proto @@ -7,7 +7,7 @@ import "google/protobuf/timestamp.proto"; message OrderCreated { required string order_id = 1; required string user_id = 2; - required string total_amount = 3; + required float total_amount = 3; required google.protobuf.Timestamp created_at = 4; required int32 total_items = 5; } From 8dca4c49c91448e51325b87ac735a34f5f13332e Mon Sep 17 00:00:00 2001 From: Suzanne Wen Date: Fri, 14 Jun 2024 10:40:57 -0700 Subject: [PATCH 3/3] test notification --- contracts/create_order.yaml | 13 +++++++++++++ typescript/server/order.ts | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 contracts/create_order.yaml diff --git a/contracts/create_order.yaml b/contracts/create_order.yaml new file mode 100644 index 0000000..2c14cc3 --- /dev/null +++ b/contracts/create_order.yaml @@ -0,0 +1,13 @@ +id: a82ddfa5-c7a6-4179-bf30-2d50e6e57bad +dataAssetResourceName: typescript://git@github.com:gabledata/tutorial:typescript:segment:Create order +doc: "PLACEHOLDER: Add documentation" +name: Create order +namespace: typescript +owner: suzanne@gable.ai +schema: + - name: orderId + type: string + doc: "PLACEHOLDER: Add documentation" + - name: numOfProducts + type: string + doc: "PLACEHOLDER: Add documentation" diff --git a/typescript/server/order.ts b/typescript/server/order.ts index 682bb4f..ad92c72 100644 --- a/typescript/server/order.ts +++ b/typescript/server/order.ts @@ -13,7 +13,7 @@ app.post('/createorder', (req, res) => { analytics.track({ userId: req.body.userId, event: 'Create order', - properties: { orderId: '99482', numOfProducts: '5' } + properties: { orderId: '99482', numOfProducts: 123 } }) res.sendStatus(201) });