Service - Media Link: Difference between revisions

From Izara Wiki
Jump to navigation Jump to search
No edit summary
Line 65: Line 65:
<syntaxhighlight lang="JavaScript">
<syntaxhighlight lang="JavaScript">
{
{
nodeLabel: "mediaLinkProperty",
nodeLabel: "mediaLinkPropertyLabel",
schema: {
schema: {
identifier: true,
identifier: true,
Line 72: Line 72:
properties: {
properties: {
propertyId: {
propertyId: {
identifier: true, //(random uuid)
identifier: true,
},
mediaLinkId: {
immutable: true,
},
},
},
},
Line 84: Line 81:
<syntaxhighlight lang="JavaScript">
<syntaxhighlight lang="JavaScript">
{
{
nodeLabel: "mediaLinkPropertyName",
nodeLabel: "mediaLinkProperty",
schema: {
schema: {
identifier: true,
identifier: true,
Line 91: Line 88:
properties: {
properties: {
propertyId: {
propertyId: {
identifier: true,
identifier: true, //(random uuid)
},
},
},
mediaLinkId: {
}
immutable: true,
}
</syntaxhighlight>
 
<syntaxhighlight lang="JavaScript">
{
nodeLabel: "mediaLinkPropertyValue",
schema: {
identifier: true,
restrictProperties: true,
restrictRelationships: true,
properties: {
propertyId: {
identifier: true,
},
},
},
},
Line 116: Line 100:
== Basic node schemas ==
== Basic node schemas ==


mediaLinkPropertyName
mediaLinkPropertyValue
* [[Service - Translations Graph]]
* [[Service - Translations Graph]]


mediaLinkPropertyValue
mediaLinkProperty
* [[Service - Translations Graph]]
* [[Service - Translations Graph]]



Revision as of 13:19, 10 August 2021

Overview

Manages Media Links, links might attach to many subject node types, eg Product, Sell Offer, Product Attribute, Sell Offer Term,..

Repository

https://bitbucket.org/izara-core-media/izara-core-media-media-link/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 mediaLinkId
}
  • partition key: resultId
  • sort key: dataId

Graph database

Service - Media Graph

Nodes

{
	nodeLabel: "mediaLink",
	schema: {
		identifier: true,
		restrictProperties: true,
		restrictRelationships: true,
		properties: {
			mediaLinkId: {
				identifier: true, //(random uuid)
			},
			mediaId: {
				immutable: true,
			},
			linkFromId: {
				immutable: true, //eg: productId
			},
			linkFromType: {
				immutable: true, //eg: product, should match nodeLabel of linking node
			},
			mediaHandlerServiceNameTag: {
				immutable: true,
			},
		},
	}
}
{
	nodeLabel: "mediaLinkPropertyLabel",
	schema: {
		identifier: true,
		restrictProperties: true,
		restrictRelationships: true,
		properties: {
			propertyId: {
				identifier: true,
			},
		},
	}
}
{
	nodeLabel: "mediaLinkProperty",
	schema: {
		identifier: true,
		restrictProperties: true,
		restrictRelationships: true,
		properties: {
			propertyId: {
				identifier: true, //(random uuid)
			},
			mediaLinkId: {
				immutable: true,
			},
		},
	}
}

Basic node schemas

mediaLinkPropertyValue

mediaLinkProperty

Working documents

Media Link