summaryrefslogtreecommitdiff
path: root/src/accounting/Entities.cs
diff options
context:
space:
mode:
authorSaumit <justsaumit@protonmail.com>2025-09-27 02:14:26 +0530
committerSaumit <justsaumit@protonmail.com>2025-09-27 02:14:26 +0530
commit82e03978b89938219958032efb1448cc76baa181 (patch)
tree626f3e54d52ecd49be0ed3bee30abacc0453d081 /src/accounting/Entities.cs
Initial snapshot - OpenTelemetry demo 2.1.3 -f
Diffstat (limited to 'src/accounting/Entities.cs')
-rw-r--r--src/accounting/Entities.cs59
1 files changed, 59 insertions, 0 deletions
diff --git a/src/accounting/Entities.cs b/src/accounting/Entities.cs
new file mode 100644
index 0000000..849bd1f
--- /dev/null
+++ b/src/accounting/Entities.cs
@@ -0,0 +1,59 @@
+// Copyright The OpenTelemetry Authors
+// SPDX-License-Identifier: Apache-2.0
+
+using Microsoft.EntityFrameworkCore;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Accounting;
+
+[Table("shipping")]
+[PrimaryKey(nameof(ShippingTrackingId))]
+internal class ShippingEntity
+{
+
+ public required string ShippingTrackingId { get; set; }
+
+ public required string ShippingCostCurrencyCode { get; set; }
+
+ public required long ShippingCostUnits { get; set; }
+
+ public required int ShippingCostNanos { get; set; }
+
+ public required string StreetAddress { get; set; }
+
+ public required string City { get; set; }
+
+ public required string State { get; set; }
+
+ public required string Country { get; set; }
+
+ public required string ZipCode { get; set; }
+
+ public required string OrderId { get; set; }
+}
+
+[Table("orderitem")]
+[PrimaryKey(nameof(ProductId), nameof(OrderId))]
+internal class OrderItemEntity
+{
+ public required string ItemCostCurrencyCode { get; set; }
+
+ public required long ItemCostUnits { get; set; }
+
+ public required int ItemCostNanos { get; set; }
+
+ public required string ProductId { get; set; }
+
+ public required int Quantity { get; set; }
+
+ public required string OrderId { get; set; }
+}
+
+[Table("order")]
+[PrimaryKey(nameof(Id))]
+internal class OrderEntity
+{
+ [Column("order_id")]
+ public required string Id { get; set; }
+
+}