Documentation ¶
Index ¶
- type Category
- type DBTX
- type GetProductAttributesByProductIDRow
- type GetProductByIDRow
- type GetSKUsByProductIDRow
- type ImageUrls
- type NullProductStatus
- type NullUserStatus
- type Product
- type ProductAttribute
- type ProductPricing
- type ProductRating
- type ProductStatus
- type ProductsByCategoryRow
- type Querier
- type Queries
- func (q *Queries) CreateProduct(ctx context.Context, storeID int32, categoryID int32, name string, ...) (*Product, error)
- func (q *Queries) CreateProductAttribute(ctx context.Context, productID int64, attribute string) (int64, error)
- func (q *Queries) CreateProductPricing(ctx context.Context, productID int64, basePrice decimal.Decimal, ...) error
- func (q *Queries) CreateSKU(ctx context.Context, productID int64, sku string, quantityInStock int32, ...) (int64, error)
- func (q *Queries) CreateSKUPricing(ctx context.Context, skuID int64, basePrice decimal.Decimal, ...) (int64, error)
- func (q *Queries) CreateSKUProductAttributeValues(ctx context.Context, skuID int64, productAttributeID int64, ...) error
- func (q *Queries) GetProductAttributesByProductID(ctx context.Context, productID int64) ([]*GetProductAttributesByProductIDRow, error)
- func (q *Queries) GetProductByID(ctx context.Context, id int64) (*GetProductByIDRow, error)
- func (q *Queries) GetProductsByCategoryIDs(ctx context.Context, offset int32, limit int32, leafCategoryIds []int32) ([]*Product, error)
- func (q *Queries) GetSKUsByProductID(ctx context.Context, productID int64) ([]*GetSKUsByProductIDRow, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type Role
- type SellerStore
- type Session
- type Sku
- type SkuPricing
- type SkuProductAttributeValue
- type Specs
- type Store
- type User
- type UserRole
- type UserStatus
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetProductByIDRow ¶
type GetProductByIDRow struct { Product Product SellerStore SellerStore ProductPricing ProductPricing }
type GetSKUsByProductIDRow ¶
type NullProductStatus ¶
type NullProductStatus struct { ProductStatus ProductStatus Valid bool // Valid is true if ProductStatus is not NULL }
func (*NullProductStatus) Scan ¶
func (ns *NullProductStatus) Scan(value interface{}) error
Scan implements the Scanner interface.
type NullUserStatus ¶
type NullUserStatus struct { UserStatus UserStatus Valid bool // Valid is true if UserStatus is not NULL }
func (*NullUserStatus) Scan ¶
func (ns *NullUserStatus) Scan(value interface{}) error
Scan implements the Scanner interface.
type Product ¶
type Product struct { ID int64 StoreID int32 CategoryID int32 Name string Brand *string Slug string ShortInfo []string ImageUrls ImageUrls Specs Specs Status ProductStatus CreatedAt pgtype.Timestamptz UpdatedAt pgtype.Timestamptz }
type ProductAttribute ¶
type ProductPricing ¶
type ProductRating ¶
type ProductStatus ¶
type ProductStatus string
const ( ProductStatusDraft ProductStatus = "Draft" ProductStatusPendingApproval ProductStatus = "PendingApproval" ProductStatusActive ProductStatus = "Active" )
func (*ProductStatus) Scan ¶
func (e *ProductStatus) Scan(src interface{}) error
type ProductsByCategoryRow ¶
type Querier ¶
type Querier interface { CreateProduct(ctx context.Context, storeID int32, categoryID int32, name string, brand *string, slug string, shortInfo []string, imageUrls ImageUrls, specs Specs, status ProductStatus) (*Product, error) CreateProductAttribute(ctx context.Context, productID int64, attribute string) (int64, error) CreateProductPricing(ctx context.Context, productID int64, basePrice decimal.Decimal, currencyCode string, discountLevel decimal.Decimal, discountedAmount decimal.Decimal, isOnSale bool) error CreateSKU(ctx context.Context, productID int64, sku string, quantityInStock int32, hasSepPricing bool, imageRefs []int16) (int64, error) CreateSKUPricing(ctx context.Context, skuID int64, basePrice decimal.Decimal, currencyCode string, discountLevel decimal.Decimal, discountedAmount decimal.Decimal, isOnSale bool) (int64, error) CreateSKUProductAttributeValues(ctx context.Context, skuID int64, productAttributeID int64, attributeValue string) error GetProductAttributesByProductID(ctx context.Context, productID int64) ([]*GetProductAttributesByProductIDRow, error) GetProductByID(ctx context.Context, id int64) (*GetProductByIDRow, error) GetProductsByCategoryIDs(ctx context.Context, offset int32, limit int32, leafCategoryIds []int32) ([]*Product, error) GetSKUsByProductID(ctx context.Context, productID int64) ([]*GetSKUsByProductIDRow, error) }
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateProduct ¶
func (*Queries) CreateProductAttribute ¶
func (*Queries) CreateProductPricing ¶
func (*Queries) CreateSKUPricing ¶
func (*Queries) CreateSKUProductAttributeValues ¶
func (*Queries) GetProductAttributesByProductID ¶
func (*Queries) GetProductByID ¶
func (*Queries) GetProductsByCategoryIDs ¶
func (*Queries) GetSKUsByProductID ¶
type SellerStore ¶
type SellerStore struct { ID int32 PublicID string SellerID int64 Name string Description string CreatedAt pgtype.Timestamptz UpdatedAt pgtype.Timestamptz }
type Sku ¶
type Sku struct { ID int64 ProductID int64 Sku string QuantityInStock int32 HasSepPricing bool ImageRefs []int16 CreatedAt pgtype.Timestamptz UpdatedAt pgtype.Timestamptz }
type SkuPricing ¶
type Store ¶
type Store interface { Querier GetProductsByLeafCategoryID(ctx context.Context, categoryID int32, p anor.GetProductsByCategoryParams) ([]ProductsByCategoryRow, error) GetProductsByLeafCategoryIDs(ctx context.Context, categoryID []int32, p anor.GetProductsByCategoryParams) ([]ProductsByCategoryRow, error) WithTx(ctx context.Context, fn func(tx pgx.Tx) error) error }
type User ¶
type User struct { ID int64 Email string Password string PhoneNumber *string FullName string Status UserStatus Otp *string OtpExpiry *int64 CreatedAt pgtype.Timestamptz UpdatedAt pgtype.Timestamptz }
type UserStatus ¶
type UserStatus string
const ( UserStatusBlocked UserStatus = "Blocked" UserStatusRegistrationPending UserStatus = "RegistrationPending" UserStatusActive UserStatus = "Active" UserStatusInactice UserStatus = "Inactice" )
func (*UserStatus) Scan ¶
func (e *UserStatus) Scan(src interface{}) error
Click to show internal directories.
Click to hide internal directories.