Class: ProductRepository
backend.ProductRepository
Hierarchy#
↳
ProductRepository
Table of contents#
Constructors#
Properties#
Methods#
- applyAndGetPagedProducts
- applyBaseFilter
- applyDeleteMany
- applyGetEntityViews
- applyGetProductRating
- applyProductFilter
- attributeRecordsToProductAttributeInstances
- createEntity
- createProduct
- deleteEntity
- deleteMany
- deleteManyFilteredProducts
- deleteProduct
- getAll
- getById
- getBySlug
- getEntityViews
- getFilteredEntities
- getFilteredProducts
- getPaged
- getProductAttributes
- getProductById
- getProductBySlug
- getProductRating
- getProductVariantsOfProduct
- getProducts
- getProductsFromCategory
- getReviewsOfProduct
- getSqlBoolStr
- getSqlLike
- handleProductInput
- quote
- updateEntity
- updateProduct
Constructors#
constructor#
• new ProductRepository()
Overrides#
Defined in#
system/core/backend/src/repositories/product.repository.ts:54
Properties#
dbType#
• dbType: "mysql" | "mariadb" | "postgres" | "cockroachdb" | "sqlite" | "mssql" | "sap" | "oracle" | "cordova" | "nativescript" | "react-native" | "sqljs" | "mongodb" | "aurora-data-api" | "aurora-data-api-pg" | "expo" | "better-sqlite3" | "capacitor"
Inherited from#
Defined in#
system/core/backend/src/repositories/base.repository.ts:24
Methods#
applyAndGetPagedProducts#
â–¸ applyAndGetPagedProducts(qb, params?): Promise<TPagedList<TProduct>>
Parameters#
| Name | Type |
|---|---|
qb | SelectQueryBuilder<TProduct> |
params? | TPagedParams<TProduct> |
Returns#
Promise<TPagedList<TProduct>>
Defined in#
system/core/backend/src/repositories/product.repository.ts:69
applyBaseFilter#
â–¸ applyBaseFilter<EntityType>(qb, filter?): SelectQueryBuilder<EntityType>
Type parameters#
| Name | Type |
|---|---|
EntityType | TBasePageEntity |
Parameters#
| Name | Type |
|---|---|
qb | SelectQueryBuilder<EntityType> |
filter? | BaseFilterInput |
Returns#
SelectQueryBuilder<EntityType>
Inherited from#
BaseRepository.applyBaseFilter
Defined in#
system/core/backend/src/repositories/base.repository.ts:155
applyDeleteMany#
â–¸ applyDeleteMany(qb, input): Promise<void>
Parameters#
| Name | Type |
|---|---|
qb | SelectQueryBuilder<Product> | DeleteQueryBuilder<Product> |
input | TDeleteManyInput |
Returns#
Promise<void>
Inherited from#
BaseRepository.applyDeleteMany
Defined in#
system/core/backend/src/repositories/base.repository.ts:108
applyGetEntityViews#
â–¸ applyGetEntityViews(qb, entityType): SelectQueryBuilder<TBasePageEntity>
Parameters#
| Name | Type |
|---|---|
qb | SelectQueryBuilder<TBasePageEntity> |
entityType | EDBEntity |
Returns#
SelectQueryBuilder<TBasePageEntity>
Inherited from#
BaseRepository.applyGetEntityViews
Defined in#
system/core/backend/src/repositories/base.repository.ts:133
applyGetProductRating#
â–¸ applyGetProductRating(qb): void
Parameters#
| Name | Type |
|---|---|
qb | SelectQueryBuilder<TProduct> |
Returns#
void
Defined in#
system/core/backend/src/repositories/product.repository.ts:58
applyProductFilter#
â–¸ applyProductFilter(qb, filterParams?): void
Parameters#
| Name | Type |
|---|---|
qb | SelectQueryBuilder<Product> |
filterParams? | ProductFilterInput |
Returns#
void
Defined in#
system/core/backend/src/repositories/product.repository.ts:302
attributeRecordsToProductAttributeInstances#
â–¸ attributeRecordsToProductAttributeInstances(records?): undefined | AttributeInstance[]
Parameters#
| Name | Type |
|---|---|
records? | null | AttributeToProduct[] |
Returns#
undefined | AttributeInstance[]
Defined in#
system/core/backend/src/repositories/product.repository.ts:438
createEntity#
â–¸ createEntity(input, id?): Promise<Product>
Parameters#
| Name | Type |
|---|---|
input | Product |
id? | null | number |
Returns#
Promise<Product>
Inherited from#
Defined in#
system/core/backend/src/repositories/base.repository.ts:70
createProduct#
â–¸ createProduct(createProduct, id?): Promise<Product>
Parameters#
| Name | Type |
|---|---|
createProduct | TProductInput |
id? | null | number |
Returns#
Promise<Product>
Defined in#
system/core/backend/src/repositories/product.repository.ts:235
deleteEntity#
â–¸ deleteEntity(id): Promise<boolean>
Parameters#
| Name | Type |
|---|---|
id | number |
Returns#
Promise<boolean>
Inherited from#
Defined in#
system/core/backend/src/repositories/base.repository.ts:97
deleteMany#
â–¸ deleteMany(input): Promise<boolean>
Parameters#
| Name | Type |
|---|---|
input | TDeleteManyInput |
Returns#
Promise<boolean>
Inherited from#
Defined in#
system/core/backend/src/repositories/base.repository.ts:125
deleteManyFilteredProducts#
â–¸ deleteManyFilteredProducts(input, filterParams?): Promise<undefined | boolean>
Parameters#
| Name | Type |
|---|---|
input | TDeleteManyInput |
filterParams? | ProductFilterInput |
Returns#
Promise<undefined | boolean>
Defined in#
system/core/backend/src/repositories/product.repository.ts:425
deleteProduct#
â–¸ deleteProduct(id): Promise<boolean>
Parameters#
| Name | Type |
|---|---|
id | number |
Returns#
Promise<boolean>
Defined in#
system/core/backend/src/repositories/product.repository.ts:258
getAll#
â–¸ getAll(): Promise<Product[]>
Returns#
Promise<Product[]>
Inherited from#
Defined in#
system/core/backend/src/repositories/base.repository.ts:44
getById#
â–¸ getById(id, relations?): Promise<Product>
Parameters#
| Name | Type |
|---|---|
id | number |
relations? | string[] |
Returns#
Promise<Product>
Inherited from#
Defined in#
system/core/backend/src/repositories/base.repository.ts:49
getBySlug#
â–¸ getBySlug(slug, relations?): Promise<Product>
Parameters#
| Name | Type |
|---|---|
slug | string |
relations? | string[] |
Returns#
Promise<Product>
Inherited from#
Defined in#
system/core/backend/src/repositories/base.repository.ts:60
getEntityViews#
â–¸ getEntityViews(entityId, entityType): Promise<any>
Parameters#
| Name | Type |
|---|---|
entityId | number |
entityType | EDBEntity |
Returns#
Promise<any>
Inherited from#
Defined in#
system/core/backend/src/repositories/base.repository.ts:144
getFilteredEntities#
â–¸ getFilteredEntities(pagedParams?, filterParams?): Promise<TPagedList<Product>>
Parameters#
| Name | Type |
|---|---|
pagedParams? | PagedParamsInput<Product> |
filterParams? | BaseFilterInput |
Returns#
Promise<TPagedList<Product>>
Inherited from#
BaseRepository.getFilteredEntities
Defined in#
system/core/backend/src/repositories/base.repository.ts:164
getFilteredProducts#
â–¸ getFilteredProducts(pagedParams?, filterParams?): Promise<TFilteredProductList>
Parameters#
| Name | Type |
|---|---|
pagedParams? | PagedParamsInput<TProduct> |
filterParams? | ProductFilterInput |
Returns#
Promise<TFilteredProductList>
Defined in#
system/core/backend/src/repositories/product.repository.ts:372
getPaged#
â–¸ getPaged(params?): Promise<TPagedList<Product>>
Parameters#
| Name | Type |
|---|---|
params? | TPagedParams<Product> |
Returns#
Promise<TPagedList<Product>>
Inherited from#
Defined in#
system/core/backend/src/repositories/base.repository.ts:38
getProductAttributes#
â–¸ getProductAttributes(productId): Promise<undefined | AttributeInstance[]>
Parameters#
| Name | Type |
|---|---|
productId | number |
Returns#
Promise<undefined | AttributeInstance[]>
Defined in#
system/core/backend/src/repositories/product.repository.ts:456
getProductById#
â–¸ getProductById(id, options?): Promise<undefined | Product>
Parameters#
| Name | Type |
|---|---|
id | number |
options? | TGetProductOptions |
Returns#
Promise<undefined | Product>
Defined in#
system/core/backend/src/repositories/product.repository.ts:90
getProductBySlug#
â–¸ getProductBySlug(slug, options?): Promise<undefined | Product>
Parameters#
| Name | Type |
|---|---|
slug | string |
options? | TGetProductOptions |
Returns#
Promise<undefined | Product>
Defined in#
system/core/backend/src/repositories/product.repository.ts:105
getProductRating#
â–¸ getProductRating(productId): Promise<TProductRating>
Parameters#
| Name | Type |
|---|---|
productId | number |
Returns#
Promise<TProductRating>
Defined in#
system/core/backend/src/repositories/product.repository.ts:286
getProductVariantsOfProduct#
â–¸ getProductVariantsOfProduct(productId): Promise<undefined | null | ProductVariant[]>
Parameters#
| Name | Type |
|---|---|
productId | number |
Returns#
Promise<undefined | null | ProductVariant[]>
Defined in#
system/core/backend/src/repositories/product.repository.ts:462
getProducts#
â–¸ getProducts(params?): Promise<TPagedList<TProduct>>
Parameters#
| Name | Type |
|---|---|
params? | TPagedParams<TProduct> |
Returns#
Promise<TPagedList<TProduct>>
Defined in#
system/core/backend/src/repositories/product.repository.ts:84
getProductsFromCategory#
â–¸ getProductsFromCategory(categoryId, params?): Promise<TPagedList<TProduct>>
Parameters#
| Name | Type |
|---|---|
categoryId | number |
params? | TPagedParams<TProduct> |
Returns#
Promise<TPagedList<TProduct>>
Defined in#
system/core/backend/src/repositories/product.repository.ts:269
getReviewsOfProduct#
â–¸ getReviewsOfProduct(productId, params?): Promise<TPagedList<TProductReview>>
Parameters#
| Name | Type |
|---|---|
productId | number |
params? | TPagedParams<TProductReview> |
Returns#
Promise<TPagedList<TProductReview>>
Defined in#
system/core/backend/src/repositories/product.repository.ts:277
getSqlBoolStr#
â–¸ getSqlBoolStr(b): "true" | "false" | "1" | "0"
Parameters#
| Name | Type |
|---|---|
b | boolean |
Returns#
"true" | "false" | "1" | "0"
Inherited from#
Defined in#
system/core/backend/src/repositories/base.repository.ts:34
getSqlLike#
â–¸ getSqlLike(): "ILIKE" | "LIKE"
Returns#
"ILIKE" | "LIKE"
Inherited from#
Defined in#
system/core/backend/src/repositories/base.repository.ts:35
handleProductInput#
â–¸ handleProductInput(product, input, action): Promise<void>
Parameters#
| Name | Type |
|---|---|
product | Product |
input | TProductInput |
action | "update" | "create" |
Returns#
Promise<void>
Defined in#
system/core/backend/src/repositories/product.repository.ts:133
quote#
â–¸ quote(str): string
Parameters#
| Name | Type |
|---|---|
str | string |
Returns#
string
Inherited from#
Defined in#
system/core/backend/src/repositories/base.repository.ts:36
updateEntity#
â–¸ updateEntity(id, input): Promise<Product>
Parameters#
| Name | Type |
|---|---|
id | number |
input | Product |
Returns#
Promise<Product>
Inherited from#
Defined in#
system/core/backend/src/repositories/base.repository.ts:82
updateProduct#
â–¸ updateProduct(id, updateProduct): Promise<Product>
Parameters#
| Name | Type |
|---|---|
id | number |
updateProduct | TProductInput |
Returns#
Promise<Product>
Defined in#
system/core/backend/src/repositories/product.repository.ts:245