Service - Image Standard: Difference between revisions

From Izara Wiki
Jump to navigation Jump to search
No edit summary
Line 66: Line 66:
properties: {
properties: {
mediaId: {
mediaId: {
identifier: true, //(random uuid)
identifier: true, // create unique id from request details
},
},
mediaHandlerServiceNameTag: {
mediaHandlerServiceNameTag: {
Line 75: Line 75:
}
}
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="JavaScript">
{
nodeLabel: "mediaPropertyLabel",
}
{
nodeLabel: "mediaProperty",
}
</syntaxhighlight>
* see [[NPM module - Izara Core - Property Node|DataSchemaLib]]
=== Relationships ===
<syntaxhighlight lang="JavaScript">
{
relationshipType: "hasMediaProperty",
}
{
relationshipType: "disabledMediaProperty",
}
{
relationshipType: "isMediaPropertyLabel",
}
</syntaxhighlight>
* see [[NPM module - Izara Core - Property Node|DataSchemaLib]]


[[:Category:Working_documents - Image Standard|Image Standard]]
[[:Category:Working_documents - Image Standard|Image Standard]]


[[Category:Backend services| Image Standard]]
[[Category:Backend services| Image Standard]]

Revision as of 11:38, 13 August 2021

Overview

Handler service for the standard image media type.

Repository

https://bitbucket.org/izara-core-media/izara-core-media-image-standard/src/master/

DynamoDB tables

Standard Config Table Per Service

Configuration tags

{
	configTag: "MediaHandlerServiceNameTag"
	configKey: "MediaHandlerServiceNameTag"
	configValue: xxx // this own services ServiceNameTag, eg "ImageStandard", this is not the serviceName, but the unchanging tag stored in database records
}
{
	configTag: "MediaGraphServiceName"
	configKey: "MediaGraphServiceName"
	configValue: xxx // eg: "MediaGraph"
}
{
	configTag: "MediaManagerServiceName"
	configKey: "MediaManagerServiceName"
	configValue: xxx // eg: "MediaManager"
}

LogicalResults

Stores results for any requests to perform logical searches on product data

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

Graph database

Service - Media Graph

Nodes

{
	nodeLabel: "image",
	schema: {
		identifier: true,
		restrictProperties: true,
		restrictRelationships: true,
		properties: {
			mediaId: {
				identifier: true, // create unique id from request details
			},
			mediaHandlerServiceNameTag: {
				immutable: true,
			},
		},
	}
}


{
	nodeLabel: "mediaPropertyLabel",
}
{
	nodeLabel: "mediaProperty",
}

Relationships

{
	relationshipType: "hasMediaProperty",
}
{
	relationshipType: "disabledMediaProperty",
}
{
	relationshipType: "isMediaPropertyLabel",
}

Image Standard