Service - Supply Location Manager: Difference between revisions
Jump to navigation
Jump to search
(Created page with "= Overview = Each supply location is handled by a Service - Supply Location (handlers) service. The Supply Location Manager service handles shared orchestration of the Supply Location Handler services and the base supplyLocation objectType. = Repository = https://bitbucket.org/izara-supply-stages/izara-supply-... = DynamoDB tables = == SupplyLocationRecord == Records which Handler manages each Stage <syntaxhighlight lang="JavaScript"> { supplyLocationId sup...") |
No edit summary |
||
Line 7: | Line 7: | ||
= Repository = | = Repository = | ||
https://bitbucket.org/izara-supply- | https://bitbucket.org/izara-supply-supply-locations/izara-supply-supply-locations-supply-location-manager | ||
= DynamoDB tables = | = DynamoDB tables = |
Latest revision as of 01:23, 17 February 2025
Overview
Each supply location is handled by a Service - Supply Location (handlers) service.
The Supply Location Manager service handles shared orchestration of the Supply Location Handler services and the base supplyLocation objectType.
Repository
DynamoDB tables
SupplyLocationRecord
Records which Handler manages each Stage
{
supplyLocationId
supplyLocationHandlerServiceNameTag
}
- partition key: supplyLocationId
- sort key: (none)
objectSchemas
{
objectType: "supplyLocation",
storageResources:{
"xxx":{
storageType: "graph",
graphServerTag: "xx",
}
},
fieldNames: {
supplyLocationId: {
type: "string",
randomOnCreate: true
},
},
identifiers: [
{
fieldName: "supplyLocationId"
},
]
},
relationshipSchemas
[
{
"currentSupplyLocation": {
storageResources:{
"xxx":{
storageType: "graph",
graphServerTag: "xx",
}
},
links: [
{
storageResourceTags: ["xxx"],
from: {
objType: {
serviceTag: "unitManager",
objectType: "unit"
},
linkType: "one",
},
to: {
objType: {
serviceTag: "supplyLocation",
objectType: "supplyLocation"
},
linkType: "many",
}
}
]
}
}
]
[
{
"oldSupplyLocation": {
storageResources:{
"xxx":{
storageType: "graph",
graphServerTag: "xx",
}
},
links: [
{
storageResourceTags: ["xxx"],
from: {
objType: {
serviceTag: "unitManager",
objectType: "unit"
},
linkType: "one",
},
to: {
objType: {
serviceTag: "supplyLocation",
objectType: "supplyLocation"
},
linkType: "many",
}
}
]
}
}
]
- When added to a unitPacking the currentSupplyLocation is replaced to a oldSupplyLocation, and unit uses unitPackings currentSupplyLocation until removed from unitPacking