db

package
v1.17.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 9, 2023 License: Unlicense Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CollectionProductCategories added in v1.16.0

func CollectionProductCategories(ctx context.Context) (*mongo.Collection, error)

func CollectionProductOptions

func CollectionProductOptions(ctx context.Context) (*mongo.Collection, error)

func CollectionProducts

func CollectionProducts(ctx context.Context) (*mongo.Collection, error)

func CollectionStores added in v1.15.0

func CollectionStores(ctx context.Context) (*mongo.Collection, error)

func CollectionTaxes

func CollectionTaxes(ctx context.Context) (*mongo.Collection, error)

Types

type CustomizablePrice

type CustomizablePrice struct {
	Value        string            `bson:"value" json:"value"`
	CustomValues map[string]string `bson:"customValues" json:"customValues"`
}

type Image added in v1.17.0

type Image struct {
	URL     string `bson:"url" json:"url"`
	Title   string `bson:"title" json:"title"`
	AltText string `bson:"altText" json:"altText"`
}

type Product

type Product struct {
	ID               primitive.ObjectID `bson:"_id" json:"id"`
	SKU              string             `bson:"sku" json:"sku"`
	Name             string             `bson:"name" json:"name"`
	Price            CustomizablePrice  `bson:"price" json:"price"`
	TaxClassStandard string             `bson:"taxClassStandard" json:"taxClassStandard"`
	TaxClassTakeAway string             `bson:"taxClassTakeAway" json:"taxClassTakeAway"`
	Categories       []string           `bson:"categories" json:"categories"`
	Images           []Image            `bson:"images" json:"images"`
	Options          []string           `bson:"options" json:"options"`
	Variations       []ProductVariation `bson:"variations" json:"variations"`
	DisabledIn       []string           `bson:"disabledIn" json:"disabledIn"`
	OutOfStockIn     []string           `bson:"outOfStockIn" json:"outOfStockIn"`
	CreatedAt        time.Time          `bson:"createdAt" json:"createdAt"`
	UpdatedAt        time.Time          `bson:"updatedAt" json:"updatedAt"`
}

type ProductCategory added in v1.16.0

type ProductCategory struct {
	ID          primitive.ObjectID `bson:"_id" json:"id"`
	Name        string             `bson:"name" json:"name"`
	DisplayName string             `bson:"displayName" json:"displayName"`
	CreatedAt   time.Time          `bson:"createdAt" json:"createdAt"`
	UpdatedAt   time.Time          `bson:"updatedAt" json:"updatedAt"`
}

type ProductOption

type ProductOption struct {
	ID          primitive.ObjectID   `bson:"_id" json:"id"`
	Name        string               `bson:"name" json:"name"`
	DisplayName string               `bson:"displayName" json:"displayName"`
	Values      []ProductOptionValue `bson:"values" json:"values"`
	CreatedAt   time.Time            `bson:"createdAt" json:"createdAt"`
	UpdatedAt   time.Time            `bson:"updatedAt" json:"updatedAt"`
}

type ProductOptionValue

type ProductOptionValue struct {
	Name         string   `bson:"name" json:"name"`
	DisplayName  string   `bson:"displayName" json:"displayName"`
	DisabledIn   []string `bson:"disabledIn" json:"disabledIn"`
	OutOfStockIn []string `bson:"outOfStockIn" json:"outOfStockIn"`
}

type ProductVariation

type ProductVariation struct {
	SKU     string                   `bson:"sku" json:"sku"`
	Price   CustomizablePrice        `bson:"price" json:"price"`
	Options []ProductVariationOption `bson:"options" json:"options"`
}

type ProductVariationOption

type ProductVariationOption struct {
	Name  string `bson:"name" json:"name"`
	Value string `bson:"value" json:"value"`
}

type Store added in v1.15.0

type Store struct {
	ID                   primitive.ObjectID `bson:"_id" json:"id"`
	Email                string             `bson:"email" json:"email"`
	Telephone            string             `bson:"telephone" json:"telephone"`
	Name                 string             `bson:"name" json:"name"`
	Key                  string             `bson:"key" json:"key"`
	Address              string             `bson:"address" json:"address"`
	Owner                string             `bson:"owner" json:"owner"`
	BusinessRegistration string             `bson:"businessRegistration" json:"businessRegistration"`
	TaxNumber            string             `bson:"taxNumber" json:"taxNumber"`
	CreatedAt            time.Time          `bson:"createdAt" json:"createdAt"`
	UpdatedAt            time.Time          `bson:"updatedAt" json:"updatedAt"`
}

type Tax

type Tax struct {
	ID          primitive.ObjectID `bson:"_id" json:"id"`
	Name        string             `bson:"name" json:"name"`
	DisplayName string             `bson:"displayName" json:"displayName"`
	Rate        string             `bson:"rate" json:"rate"`
	CreatedAt   time.Time          `bson:"createdAt" json:"createdAt"`
	UpdatedAt   time.Time          `bson:"updatedAt" json:"updatedAt"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL