Service - Product Attributes: Difference between revisions

From Izara Wiki
Jump to navigation Jump to search
Line 83: Line 83:
== Basic node schemas ==
== Basic node schemas ==


schema comes from [[NPM module - Izara Core - Attribute Tree|BasicNodeSchemaLib]]
Schema comes from [[NPM module - Izara Core - Attribute Tree|BasicNodeSchemaLib]]


# productAttributeLabel
# productAttributeLabel

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