Service - Product Attributes: Difference between revisions

From Izara Wiki
Jump to navigation Jump to search
No edit summary
Line 85: Line 85:
schema comes from [[NPM module - Izara Core - Attribute Tree|BasicNodeSchemaLib]]
schema comes from [[NPM module - Izara Core - Attribute Tree|BasicNodeSchemaLib]]


productAttributeLabel
# productAttributeLabel
* [[Service - Translations Graph]]
#* [[Service - Translations Graph]]
 
# productAttribute
productAttribute
#* [[Service - Media Graph]]
* [[Service - Media Graph]]
#* [[Service - Translations Graph]]
* [[Service - Translations Graph]]
# productAttributePropertyLabel
 
#* [[Service - Translations Graph]]
productAttributePropertyLabel
# productAttributeProperty
* [[Service - Translations Graph]]
#* [[Service - Translations Graph]]
 
productAttributeProperty
* [[Service - Translations Graph]]


= Working documents =
= Working documents =

Revision as of 08:54, 11 August 2021

Overview

Manages Product Attributes and ProductAttributeLinks. Product Attributes can be shared by many Products, ProductAttributeLinks are used to create an attribute tree for one Product.

Repository

https://bitbucket.org/izara-market-products/izara-market-products-product-attributes/src/master/

DynamoDB tables

Standard Config Table Per Service

Configuration tags

..

LogicalResults

Stores results for any requests to perform logical searches on media links

{
	resultId: xxx // eg: filterMainId for a single logical element
	dataId: xxx // one productAttributeLinkId
}
  • partition key: resultId
  • sort key: dataId

Graph database

Service - Products Graph

Nodes

{
	nodeLabel: "productAttributeLabel",
}
{
	nodeLabel: "productAttribute",
}
{
	nodeLabel: "productAttributeLink",
}
{
	nodeLabel: "productAttributePropertyLabel",
}
{
	nodeLabel: "productAttributeProperty",
}

Relationships

{
	relationshipType: "hasProductAttributeLink",
}
{
	relationshipType: "disabledProductAttributeLink",
}
{
	relationshipType: "isProductAttribute",
}
{
	relationshipType: "isProductAttributeLabel",
}
{
	relationshipType: "hasProductAttributeProperty",
}
{
	relationshipType: "disabledProductAttributeProperty",
}
{
	relationshipType: "isProductAttributePropertyLabel",
}

Basic node schemas

schema comes from BasicNodeSchemaLib

  1. productAttributeLabel
  2. productAttribute
  3. productAttributePropertyLabel
  4. productAttributeProperty

Working documents

Product Attributes