From b431d8f99d866ceeb7fbe2491c756f1af6fcb788 Mon Sep 17 00:00:00 2001 From: Husen Nasrullah Date: Fri, 2 Feb 2024 15:38:26 +0700 Subject: [PATCH 1/2] add field attribute in salesorder struct --- model/sales_attributes.go | 11 +++++++++++ model/sales_order.go | 1 + 2 files changed, 12 insertions(+) create mode 100644 model/sales_attributes.go diff --git a/model/sales_attributes.go b/model/sales_attributes.go new file mode 100644 index 0000000..b9ade27 --- /dev/null +++ b/model/sales_attributes.go @@ -0,0 +1,11 @@ +package model + +import "time" + +type SalesAttribute struct { + ID int64 `json:"id"` + OrderID int64 `json:"order_id"` + AttributeName string `json:"attribute_name"` + AttributeValue string `json:"attribute_value"` + CreatedAt time.Time `json:"created_at"` +} diff --git a/model/sales_order.go b/model/sales_order.go index 706ea31..0ff9fd9 100644 --- a/model/sales_order.go +++ b/model/sales_order.go @@ -92,6 +92,7 @@ type SalesOrder struct { SessionId int `json:"session_id"` SessionDate string `json:"session_date"` SessionTime string `json:"session_time"` + Attribute *SalesAttribute `json:"attribute" gorm:"foreignKey:OrderID;references:ID"` } type SalesOrderItemGroup struct { From cab3697369712bf426c4e818d407e27c446dee06 Mon Sep 17 00:00:00 2001 From: Husen Nasrullah Date: Mon, 5 Feb 2024 13:41:08 +0700 Subject: [PATCH 2/2] adjust code - takeout field gorm --- model/sales_order.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/model/sales_order.go b/model/sales_order.go index 0ff9fd9..f09d0d4 100644 --- a/model/sales_order.go +++ b/model/sales_order.go @@ -92,7 +92,7 @@ type SalesOrder struct { SessionId int `json:"session_id"` SessionDate string `json:"session_date"` SessionTime string `json:"session_time"` - Attribute *SalesAttribute `json:"attribute" gorm:"foreignKey:OrderID;references:ID"` + Attribute *SalesAttribute `json:"attribute"` } type SalesOrderItemGroup struct {