feat: add nullable outlet_id to product

This commit is contained in:
2026-05-13 16:29:52 +07:00
parent dc5a823508
commit 12f96c1514
6 changed files with 23 additions and 1 deletions
+4
View File
@@ -10,6 +10,7 @@ import (
type Product struct {
ID uuid.UUID
OrganizationID uuid.UUID
OutletID *uuid.UUID
CategoryID uuid.UUID
SKU *string
Name string
@@ -40,6 +41,7 @@ type ProductVariant struct {
type CreateProductRequest struct {
OrganizationID uuid.UUID `validate:"required"`
OutletID *uuid.UUID `validate:"omitempty"`
CategoryID uuid.UUID `validate:"required"`
SKU *string `validate:"omitempty,max=100"`
Name string `validate:"required,min=1,max=255"`
@@ -60,6 +62,7 @@ type CreateProductRequest struct {
}
type UpdateProductRequest struct {
OutletID *uuid.UUID `validate:"omitempty"`
CategoryID *uuid.UUID `validate:"omitempty"`
SKU *string `validate:"omitempty,max=100"`
Name *string `validate:"omitempty,min=1,max=255"`
@@ -94,6 +97,7 @@ type UpdateProductVariantRequest struct {
type ProductResponse struct {
ID uuid.UUID
OrganizationID uuid.UUID
OutletID *uuid.UUID
CategoryID uuid.UUID
CategoryName string
SKU *string