This is a description of the Portfolio Management module
This is the multi-page printable view of this section. Click here to print.
Portfolio Management module
- 1: Sourcing Cluster
- 2: Book
- 3: PM Domain
1 - Sourcing Cluster
Sourcing Cluster
Entity diagram
Calculations
Sourcing Cluster Actor
The sourcing cluster is implemented as an actor, this means that the actor is implemented as a black box that only has an inbox and an outbox with the outside world. The state that it creates is internal to the actor and shall not be directly viewed or mutated by anything else than an actor. This is why it is important to know the inputs and outputs of the sourcing cluster actor.
Inputs
Inputs from the actor should be introduced into the actor system. This can be done by other actors. There is special actor that can introduce messages from outside the actor system into the actor system. This actor is subscribes to a Kafka topic and publishes the messages to the specific actor that is the receipiant of the message.
Put Sourcing Cluster Volume Input
All volume inputs that are added to the sourcing cluster are also send to the sourcing cluster actor. The volume inputs message will contain the full time series data of the input as well as the metadata of that input.
Deal versions
All deals/deal versions that have a reference to a sourcing cluster are also send to the sourcing cluster. The message contains all the details of the deal version including possible volume or price time series data.
Order versions
All orders/order versions that have a reference to a sourcing cluster are also send to the sourcing cluster. The message contains all the details of the order version including possible volume or price time series data.
Linked order
Sends a message to the sourcing cluster actor whenever a order or deal is linked to an existing order and the sourcing cluster is involved in the parent order.
Initial sourcing cluster config
The message sends the initial configuration from the sourcing cluster to the sourcing cluster actor. This contains the intial configuration like the product type, book id, sourcing cluster key values, agreements on the sourcing cluster, scripts and sourcing product component en element configuration.
Set Process Forecast Responsibility Disabled
Sends a message to the sourcing cluster actor to enable or disable the processing of inputs to its target.
Set Process Open Position Management Disabled
Sends a message to the sourcing cluster actor to enable or disable the processing of open volume in the cluster. If disabled all input will still be processed to calculate a new open position but the cluster will not longer automatically act on this open position.
Sourcing cluster parent set
Send to a sourcing cluster actor to announce that it now has a parent sourcing cluster (actor).
Sourcing cluster child added
Send to a sourcing cluster actor to announce that another sourcing cluster (actor) just became its child.
Sourcing cluster Pricing Agreement Completed
Send to a sourcing cluster actor if a pricing agreement, that is linked to a sourcing cluster, is completed.
Sourcing cluster Sourcing Agreement Completed
Send to a sourcing cluster actor if a sourcing agreement, that is linked to a sourcing cluster, is completed.
Sourcing product component configuration update
Supply Agreement Strategies
Send to a sourcing cluster actor to send it the strategies that have been configured on supply agreements that are linked to sourcing agreements that are linked to the sourcing cluster.
Request rule context
Request the rule context of a sourcing cluster actor. Normally the rule context is created internally in the sourcing cluster actor from its internal state. This is only used for diagnostics of scripts that use the rule context of the sourcing cluster actor.
Diagnostics report request
Request a diagnostics report from a sourcing cluster actor. This is only used for diagnostics and is not used in the normal process.
Sourcing cluster deleted
Send to a sourcing cluster actor to inform it that the sourcing cluster has been deleted
Outputs
Command output
Send commands from the sourcing cluster actor to the CQRS system. It is wrapped in a message so we can use all message mechanics of the actor and to preserve existing transaction boundaries (commands should be send at the end of the message batch).
Position update
Send both the absolute as the relative position of all positions that have changed during the process of a batch of messages
Escalation
Sends a simple text message from the sourcing cluster actor when the sourcing cluster actor want to get the attention of a user.
Diagnostics report
A messages that contains a copy of or a summary of the internal state of the actor. This is only used for diagnostics to check the internal state of an actor.
Rule context output
Contains the rules context that can be used by the user to run scripts with a rule context that contains data from the internal state of the sourcing cluster actor.
2 - Book
State diagram
This state diagram shows the flow for a book action run including attempts.
stateDiagram-v2
RUN: Book run
state RUN {
state "Create initial book run" as IBR
state "Create book run attempt" as CBRA
state "Book run completed" as BRC
state "Book run failed" as BRFAILED
BASG: Book attempt state graph
state BASG {
state "Waiting for approval" as WFA
state "In progress" as IP
state "Cancelled" as CNL
state "Completed" as CMPL
state "Error" as ERR
state "Manual approval required" as MA
MF: Message flow
state MF {
state "Sending request" as SR
state "Processing response" as PR
[*] --> SR
SR --> PR
SR --> [*]: Request compose failed
SR --> [*]: Cancelled by user or by related entity
PR --> [*]
}
state approval <<choice>>
[*] --> MA
MA --> approval
approval --> WFA: Start initial attempt with manual approval
approval --> IP: Start initial attempt without manual approval
WFA --> IP: Manually approved by user
WFA --> CNL: Cancelled by user or by related entity
IP --> CMPL
IP --> ERR
IP --> CNL
IP --> MF: Start sending
MF --> ERR: Response processing failed
MF --> CNL: Cancelled by user or by related entity
MF --> CMPL: Response processed
CMPL --> [*]
ERR --> [*]
CNL --> [*]
}
[*] --> IBR
IBR --> CBRA
CBRA --> BASG
BRFAILED --> CBRA: Retry book run
BASG --> BRC: Completed
BASG --> BRFAILED: Error
BASG --> BRFAILED: Cancelled
BRC --> [*]
BRFAILED --> [*]
}
[*] --> RUN
RUN --> [*]
3 - PM Domain
This page presents the ERD for each AggregateRoot, grouping related entities into domain boundaries. Each AggregateRoot enforces business rules, processes commands synchronously, and defines consistency borders within a single transactional scope. An indicative json schema is created to how the export of a aggregate root will approximitly look like
Book
Aggregate Root: Book
Represents trading books that contain deals, orders, and other trading activities with associated actions and market products.
erDiagram
"PM.BookActionDetails" {
uniqueidentifier Id PK
uniqueidentifier BookActionId FK
nvarchar Key
int FormatType
uniqueidentifier CustomEnumId FK
nvarchar Value
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
int DetailType
}
"PM.BookActions" {
uniqueidentifier Id PK
uniqueidentifier BookId FK
int BookActionTriggerFlag
uniqueidentifier BookProcessor
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
bit TriggerWhenBookIsSource
bit TriggerWhenBookIsTarget
int OrderIndex
int BookProcessorContextFlag
int Interval
int IntervalType
nvarchar Name
bit ManualApprovalRequired
bit IsDisabled
}
"PM.BookKeyValues" {
uniqueidentifier Id PK
uniqueidentifier BookId FK
nvarchar Key
nvarchar Value
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.BookMarketProductNamePerLoadTypes" {
uniqueidentifier Id PK
uniqueidentifier BookId FK
nvarchar MarketProductName
int LoadType
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.Books" {
uniqueidentifier Id PK
uniqueidentifier PortfolioId FK
nvarchar Name
nvarchar InternalReference
nvarchar ExternalReference
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
int BookType
uniqueidentifier ProductCustomEnumComponentId FK
bit Concealed
datetimeoffset ActivePeriodStart
int ActivePeriodStartType
datetimeoffset ActivePeriodEnd
}
"PM.BookActionDetails" }o--|| "PM.BookActions" : "BookActionId"
"PM.BookActionDetails" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.BookActionDetails" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.BookActionDetails" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.BookActionDetails" }o--|| "PM.CustomEnums" : "CustomEnumId"
"PM.BookActions" }o--|| "PM.Books" : "BookId"
"PM.BookActionRuns" }o--|| "PM.BookActions" : "BookActionId"
"PM.BookKeyValues" }o--|| "PM.Books" : "BookId"
"PM.BookMarketProductNamePerLoadTypes" }o--|| "PM.Books" : "BookId"
"PM.Books" }o--|| "CRM.CustomEnumComponents" : "ProductCustomEnumComponentId"
"PM.Books" }o--|| "Pricing.CustomEnumComponents" : "ProductCustomEnumComponentId"
"PM.Books" }o--|| "ApplicationCore.CustomEnumComponents" : "ProductCustomEnumComponentId"
"PM.Books" }o--|| "PM.CustomEnumComponents" : "ProductCustomEnumComponentId"
"PM.Books" }o--|| "PM.Portfolios" : "PortfolioId"
"PM.DealVersions" }o--|| "PM.Books" : "SourceBookId"
"PM.DealVersions" }o--|| "PM.Books" : "TargetBookId"
"PM.OrderVersions" }o--|| "PM.Books" : "FallbackStrategyBookId"
"PM.OrderVersions" }o--|| "PM.Books" : "SourceBookId"
"PM.OrderVersions" }o--|| "PM.Books" : "TargetBookId"
"PM.SourcingClusters" }o--|| "PM.Books" : "BookId"
"PM.TradeSummaries" }o--|| "PM.Books" : "SourceBookId"
"PM.TradeSummaries" }o--|| "PM.Books" : "TargetBookId"
erDiagram
"PM.BookActionDetails" {
uniqueidentifier Id PK
uniqueidentifier BookActionId FK
nvarchar Key
int FormatType
uniqueidentifier CustomEnumId FK
nvarchar Value
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
int DetailType
}
"PM.BookActions" {
uniqueidentifier Id PK
uniqueidentifier BookId FK
int BookActionTriggerFlag
uniqueidentifier BookProcessor
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
bit TriggerWhenBookIsSource
bit TriggerWhenBookIsTarget
int OrderIndex
int BookProcessorContextFlag
int Interval
int IntervalType
nvarchar Name
bit ManualApprovalRequired
bit IsDisabled
}
"PM.BookKeyValues" {
uniqueidentifier Id PK
uniqueidentifier BookId FK
nvarchar Key
nvarchar Value
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.BookMarketProductNamePerLoadTypes" {
uniqueidentifier Id PK
uniqueidentifier BookId FK
nvarchar MarketProductName
int LoadType
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.Books" {
uniqueidentifier Id PK
uniqueidentifier PortfolioId FK
nvarchar Name
nvarchar InternalReference
nvarchar ExternalReference
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
int BookType
uniqueidentifier ProductCustomEnumComponentId FK
bit Concealed
datetimeoffset ActivePeriodStart
int ActivePeriodStartType
datetimeoffset ActivePeriodEnd
}
"PM.BookActionDetails" }o--|| "PM.BookActions" : "BookActionId"
"PM.BookActionDetails" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.BookActionDetails" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.BookActionDetails" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.BookActionDetails" }o--|| "PM.CustomEnums" : "CustomEnumId"
"PM.BookActions" }o--|| "PM.Books" : "BookId"
"PM.BookActionRuns" }o--|| "PM.BookActions" : "BookActionId"
"PM.BookKeyValues" }o--|| "PM.Books" : "BookId"
"PM.BookMarketProductNamePerLoadTypes" }o--|| "PM.Books" : "BookId"
"PM.Books" }o--|| "CRM.CustomEnumComponents" : "ProductCustomEnumComponentId"
"PM.Books" }o--|| "Pricing.CustomEnumComponents" : "ProductCustomEnumComponentId"
"PM.Books" }o--|| "ApplicationCore.CustomEnumComponents" : "ProductCustomEnumComponentId"
"PM.Books" }o--|| "PM.CustomEnumComponents" : "ProductCustomEnumComponentId"
"PM.Books" }o--|| "PM.Portfolios" : "PortfolioId"
"PM.DealVersions" }o--|| "PM.Books" : "SourceBookId"
"PM.DealVersions" }o--|| "PM.Books" : "TargetBookId"
"PM.OrderVersions" }o--|| "PM.Books" : "FallbackStrategyBookId"
"PM.OrderVersions" }o--|| "PM.Books" : "SourceBookId"
"PM.OrderVersions" }o--|| "PM.Books" : "TargetBookId"
"PM.SourcingClusters" }o--|| "PM.Books" : "BookId"
"PM.TradeSummaries" }o--|| "PM.Books" : "SourceBookId"
"PM.TradeSummaries" }o--|| "PM.Books" : "TargetBookId"
{
"definitions": {
"PM.BookMarketProductNamePerLoadTypes": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"BookId": {
"type": "string",
"description": "FK to PM.Books"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"LoadType": {
"type": "integer",
"description": "int"
},
"MarketProductName": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.Books": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"BookType": {
"type": "integer",
"description": "int"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Name": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ActivePeriodEnd": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"ActivePeriodStart": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"InternalReference": {
"type": "string",
"description": "nvarchar"
},
"ExternalReference": {
"type": "string",
"description": "nvarchar"
},
"PortfolioId": {
"type": "string",
"description": "FK to PM.Portfolios"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"ActivePeriodStartType": {
"type": "integer",
"description": "int"
},
"ProductCustomEnumComponentId": {
"type": "string",
"description": "FK to PM.CustomEnumComponents"
}
},
"type": "object"
},
"PM.BookActions": {
"properties": {
"BookProcessor": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"IntervalType": {
"type": "integer",
"description": "int"
},
"Name": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"ManualApprovalRequired": {
"type": "boolean",
"description": "bit"
},
"OrderIndex": {
"type": "integer",
"description": "int"
},
"BookActionTriggerFlag": {
"type": "integer",
"description": "int"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Interval": {
"type": "integer",
"description": "int"
},
"IsDisabled": {
"type": "boolean",
"description": "bit"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"BookId": {
"type": "string",
"description": "FK to PM.Books"
},
"BookProcessorContextFlag": {
"type": "integer",
"description": "int"
},
"TriggerWhenBookIsTarget": {
"type": "boolean",
"description": "bit"
},
"TriggerWhenBookIsSource": {
"type": "boolean",
"description": "bit"
}
},
"type": "object"
},
"PM.BookActionDetails": {
"properties": {
"BookActionId": {
"type": "string",
"description": "FK to PM.BookActions"
},
"DetailType": {
"type": "integer",
"description": "int"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"Value": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Key": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"FormatType": {
"type": "integer",
"description": "int"
},
"CustomEnumId": {
"type": "string",
"description": "FK to PM.CustomEnums"
}
},
"type": "object"
},
"PM.BookKeyValues": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"BookId": {
"type": "string",
"description": "FK to PM.Books"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Key": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Value": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
}
},
"title": "PM.Book",
"$comment": "Generated from Mermaid ERD with property-level descriptions",
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object"
}Book Action Run
Aggregate Root: BookActionRun
Represents execution runs of book actions with detailed tracking and results.
erDiagram
"PM.BookActionRunAttempts" {
uniqueidentifier Id PK
uniqueidentifier BookActionRunId FK
uniqueidentifier RequestDocumentId
uniqueidentifier ResponseDocumentId
nvarchar ErrorMessage
int BookActionRunAttemptStage
uniqueidentifier TriggererAuthToken
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.BookActionRuns" {
uniqueidentifier Id PK
uniqueidentifier BookActionId FK
int BookActionTriggerType
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
uniqueidentifier DealVersionId
uniqueidentifier OrderVersionId
}
"PM.BookActionRunAttempts" }o--|| "PM.BookActionRuns" : "BookActionRunId"
"PM.BookActionRuns" }o--|| "PM.BookActions" : "BookActionId"
erDiagram
"PM.BookActionRunAttempts" {
uniqueidentifier Id PK
uniqueidentifier BookActionRunId FK
uniqueidentifier RequestDocumentId
uniqueidentifier ResponseDocumentId
nvarchar ErrorMessage
int BookActionRunAttemptStage
uniqueidentifier TriggererAuthToken
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.BookActionRuns" {
uniqueidentifier Id PK
uniqueidentifier BookActionId FK
int BookActionTriggerType
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
uniqueidentifier DealVersionId
uniqueidentifier OrderVersionId
}
"PM.BookActionRunAttempts" }o--|| "PM.BookActionRuns" : "BookActionRunId"
"PM.BookActionRuns" }o--|| "PM.BookActions" : "BookActionId"
{
"definitions": {
"PM.BookActionRunAttempts": {
"properties": {
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"TriggererAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"BookActionRunAttemptStage": {
"type": "integer",
"description": "int"
},
"ResponseDocumentId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"RequestDocumentId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"ErrorMessage": {
"type": "string",
"description": "nvarchar"
},
"BookActionRunId": {
"type": "string",
"description": "FK to PM.BookActionRuns"
}
},
"type": "object"
},
"PM.BookActionRuns": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"OrderVersionId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"DealVersionId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"BookActionId": {
"type": "string",
"description": "FK to PM.BookActions"
},
"BookActionTriggerType": {
"type": "integer",
"description": "int"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
}
},
"title": "PM.BookActionRun",
"$comment": "Generated from Mermaid ERD with property-level descriptions",
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object"
}Commodity Type
Aggregate Root: CommodityType
Defines different types of commodities with their associated key values and configurations.
erDiagram
"PM.CommodityTypes" {
uniqueidentifier Id PK
nvarchar Name
nvarchar ShortName
nvarchar ColorCode
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.DealVersions" }o--|| "PM.CommodityTypes" : "CommodityTypeId"
"PM.OrderVersions" }o--|| "PM.CommodityTypes" : "CommodityTypeId"
"PM.FixationRequests" }o--|| "PM.CommodityTypes" : "CommodityTypeId"
"PM.TradeSummaries" }o--|| "PM.CommodityTypes" : "CommodityTypeId"
erDiagram
"PM.CommodityTypes" {
uniqueidentifier Id PK
nvarchar Name
nvarchar ShortName
nvarchar ColorCode
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.DealVersions" }o--|| "PM.CommodityTypes" : "CommodityTypeId"
"PM.OrderVersions" }o--|| "PM.CommodityTypes" : "CommodityTypeId"
"PM.FixationRequests" }o--|| "PM.CommodityTypes" : "CommodityTypeId"
"PM.TradeSummaries" }o--|| "PM.CommodityTypes" : "CommodityTypeId"
{
"definitions": {
"PM.CommodityTypes": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"ShortName": {
"type": "string",
"description": "nvarchar"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Name": {
"type": "string",
"description": "nvarchar"
},
"ColorCode": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
}
},
"title": "PM.CommodityType",
"$comment": "Generated from Mermaid ERD with property-level descriptions",
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object"
}Deal
Aggregate Root: Deal
Represents trading deals with their details, metering points, and associated sourcing agreements.
erDiagram
"PM.DealConfirmationPeriods" {
uniqueidentifier Id PK
uniqueidentifier DealConfirmationId FK
uniqueidentifier DealVersionPeriodId FK
nvarchar ExternalReference
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
int Status
}
"PM.DealConfirmationStatus" {
uniqueidentifier Id PK
uniqueidentifier DealConfirmationId FK
int Status
datetimeoffset Timestamp
uniqueidentifier DocumentId
nvarchar ErrorMessage
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.DealConfirmations" {
uniqueidentifier Id PK
uniqueidentifier DealVersionId FK
nvarchar ExternalReference
nvarchar CorrelationId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
bit ConfirmationPerPeriod
}
"PM.DealVersionDetails" {
uniqueidentifier Id PK
nvarchar Key
nvarchar Value
int FormatType
uniqueidentifier CustomEnumId
uniqueidentifier DealVersionId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.DealVersionMarkToMarketReports" {
uniqueidentifier Id PK
uniqueidentifier DealVersionId FK
decimal MarkToMarket
datetimeoffset DeterminedOn
nvarchar PriceForwardCurveTimeSeriesCode
nvarchar PriceForwardCurveDataSlotReference
nvarchar PriceForwardCurveRevision
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.DealVersionPeriodSurcharges" {
uniqueidentifier Id PK
uniqueidentifier DealVersionPeriodId FK
nvarchar Name
decimal Surcharge
int SurchargeUnit
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.DealVersionPeriods" {
uniqueidentifier Id PK
uniqueidentifier DealVersionId FK
datetimeoffset DeliveryPeriodStart
datetimeoffset DeliveryPeriodEnd
decimal ContractedCapacity
decimal Price
int PeriodHours
decimal TotalNotionalContractQuantity
decimal ContractedAmount
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
decimal IndicativePrice
}
"PM.DealVersion_CategoryLabel" {
uniqueidentifier Id PK
uniqueidentifier DealVersionId FK
uniqueidentifier CategoryId
uniqueidentifier CategoryLabelId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.DealVersions" {
uniqueidentifier Id PK
uniqueidentifier DealId FK
int VersionNumber
uniqueidentifier TransactionId
datetimeoffset TransactionDateTimeOffset
int SettlementMethod
bit VoiceBrokered
datetimeoffset TerminationDate
uniqueidentifier CommodityTypeId FK
decimal ContractedCapacity
int ContractedCapacityUnit
decimal ContractedPrice
int PriceUnit
nvarchar Comment
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit IsLatestVersion
nvarchar ShapeTimeSeriesCode
nvarchar ShapeTimeSeriesDataSlotReference
nvarchar ShapeTimeSeriesRevision
uniqueidentifier SourceBookId FK
int SourceTradeDirection
int SourceOrigin
uniqueidentifier TargetBookId FK
int TargetTradeDirection
int TradeContractType
int LoadType
datetimeoffset DeliveryPeriodStart
datetimeoffset DeliveryPeriodEnd
datetimeoffset LastTradingMoment
int PeriodHours
decimal TotalNotionalContractQuantity
int TotalNotionalContractQuantityUnit
decimal ContractedAmount
uniqueidentifier SourceMarketPartyId
uniqueidentifier TargetMarketPartyId
bit ConfirmedByOrder
decimal Surcharge
int SurchargeUnit
bit Concealed
nvarchar PriceTimeSeriesCode
nvarchar PriceTimeSeriesDataSlotReference
nvarchar PriceTimeSeriesRevision
uniqueidentifier SourcingProductElementId FK
uniqueidentifier SourceSourcingClusterId FK
uniqueidentifier TargetSourcingClusterId FK
int PeriodDivisionType
uniqueidentifier CreatorSourcingClusterId
uniqueidentifier ChainId
uniqueidentifier CreatorUserId
uniqueidentifier CreatorBookActionId
uniqueidentifier CreatorOrderId
int PriceTimeSeriesSnapshotTimestamp
int ShapeTimeSeriesSnapshotTimestamp
nvarchar IndicativePriceTimeSeriesCode
nvarchar IndicativePriceTimeSeriesDataSlotReference
nvarchar IndicativePriceTimeSeriesRevision
int IndicativePriceTimeSeriesSnapshotTimestamp
int IndicativePriceUnit
datetimeoffset PriceIndexReferenceDateTimeOffset
uniqueidentifier PriceForwardCurveGroupId
nvarchar DeliveryLocationDescription
bit ProcessedInPositions
}
"PM.Deals" {
uniqueidentifier Id PK
nvarchar InternalReference
nvarchar ExternalReference
uniqueidentifier LatestVersionId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
uniqueidentifier LinkedOrderId FK
bit Concealed
nvarchar LinkedTradeReference
uniqueidentifier FixationRequestId FK
uniqueidentifier FixationSubRequestId FK
datetimeoffset ExternalUpdateTimestamp
nvarchar CounterReason
uniqueidentifier CounteredByCounterDealId
uniqueidentifier CounteredOriginalDealId
bit CounteringCompleted
}
"PM.DealConfirmationPeriods" }o--|| "PM.DealConfirmations" : "DealConfirmationId"
"PM.DealConfirmationPeriods" }o--|| "PM.DealVersionPeriods" : "DealVersionPeriodId"
"PM.DealConfirmationStatus" }o--|| "PM.DealConfirmations" : "DealConfirmationId"
"PM.DealConfirmations" }o--|| "PM.DealVersions" : "DealVersionId"
"PM.DealVersionDetails" }o--|| "PM.DealVersions" : "DealVersionId"
"PM.DealVersionMarkToMarketReports" }o--|| "PM.DealVersions" : "DealVersionId"
"PM.DealVersionPeriodSurcharges" }o--|| "PM.DealVersionPeriods" : "DealVersionPeriodId"
"PM.DealVersionPeriods" }o--|| "PM.DealVersions" : "DealVersionId"
"PM.DealVersion_CategoryLabel" }o--|| "PM.DealVersions" : "DealVersionId"
"PM.Deals" }o--|| "PM.DealVersions" : "LatestVersionId"
"PM.DealVersions" }o--|| "PM.Books" : "SourceBookId"
"PM.DealVersions" }o--|| "PM.Books" : "TargetBookId"
"PM.DealVersions" }o--|| "PM.CommodityTypes" : "CommodityTypeId"
"PM.DealVersions" }o--|| "PM.Deals" : "DealId"
"PM.DealVersions" }o--|| "PM.SourcingClusters" : "SourceSourcingClusterId"
"PM.DealVersions" }o--|| "PM.SourcingClusters" : "TargetSourcingClusterId"
"PM.DealVersions" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
"PM.LinkedChildDealTrackers" }o--|| "PM.DealVersions" : "FulfilledChildDealVersionId"
"PM.Deals" }o--|| "PM.Orders" : "LinkedOrderId"
"PM.Deals" }o--|| "PM.FixationRequests" : "FixationRequestId"
"PM.Deals" }o--|| "PM.FixationSubRequests" : "FixationSubRequestId"
erDiagram
"PM.DealConfirmationPeriods" {
uniqueidentifier Id PK
uniqueidentifier DealConfirmationId FK
uniqueidentifier DealVersionPeriodId FK
nvarchar ExternalReference
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
int Status
}
"PM.DealConfirmationStatus" {
uniqueidentifier Id PK
uniqueidentifier DealConfirmationId FK
int Status
datetimeoffset Timestamp
uniqueidentifier DocumentId
nvarchar ErrorMessage
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.DealConfirmations" {
uniqueidentifier Id PK
uniqueidentifier DealVersionId FK
nvarchar ExternalReference
nvarchar CorrelationId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
bit ConfirmationPerPeriod
}
"PM.DealVersionDetails" {
uniqueidentifier Id PK
nvarchar Key
nvarchar Value
int FormatType
uniqueidentifier CustomEnumId
uniqueidentifier DealVersionId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.DealVersionMarkToMarketReports" {
uniqueidentifier Id PK
uniqueidentifier DealVersionId FK
decimal MarkToMarket
datetimeoffset DeterminedOn
nvarchar PriceForwardCurveTimeSeriesCode
nvarchar PriceForwardCurveDataSlotReference
nvarchar PriceForwardCurveRevision
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.DealVersionPeriodSurcharges" {
uniqueidentifier Id PK
uniqueidentifier DealVersionPeriodId FK
nvarchar Name
decimal Surcharge
int SurchargeUnit
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.DealVersionPeriods" {
uniqueidentifier Id PK
uniqueidentifier DealVersionId FK
datetimeoffset DeliveryPeriodStart
datetimeoffset DeliveryPeriodEnd
decimal ContractedCapacity
decimal Price
int PeriodHours
decimal TotalNotionalContractQuantity
decimal ContractedAmount
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
decimal IndicativePrice
}
"PM.DealVersion_CategoryLabel" {
uniqueidentifier Id PK
uniqueidentifier DealVersionId FK
uniqueidentifier CategoryId
uniqueidentifier CategoryLabelId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.DealVersions" {
uniqueidentifier Id PK
uniqueidentifier DealId FK
int VersionNumber
uniqueidentifier TransactionId
datetimeoffset TransactionDateTimeOffset
int SettlementMethod
bit VoiceBrokered
datetimeoffset TerminationDate
uniqueidentifier CommodityTypeId FK
decimal ContractedCapacity
int ContractedCapacityUnit
decimal ContractedPrice
int PriceUnit
nvarchar Comment
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit IsLatestVersion
nvarchar ShapeTimeSeriesCode
nvarchar ShapeTimeSeriesDataSlotReference
nvarchar ShapeTimeSeriesRevision
uniqueidentifier SourceBookId FK
int SourceTradeDirection
int SourceOrigin
uniqueidentifier TargetBookId FK
int TargetTradeDirection
int TradeContractType
int LoadType
datetimeoffset DeliveryPeriodStart
datetimeoffset DeliveryPeriodEnd
datetimeoffset LastTradingMoment
int PeriodHours
decimal TotalNotionalContractQuantity
int TotalNotionalContractQuantityUnit
decimal ContractedAmount
uniqueidentifier SourceMarketPartyId
uniqueidentifier TargetMarketPartyId
bit ConfirmedByOrder
decimal Surcharge
int SurchargeUnit
bit Concealed
nvarchar PriceTimeSeriesCode
nvarchar PriceTimeSeriesDataSlotReference
nvarchar PriceTimeSeriesRevision
uniqueidentifier SourcingProductElementId FK
uniqueidentifier SourceSourcingClusterId FK
uniqueidentifier TargetSourcingClusterId FK
int PeriodDivisionType
uniqueidentifier CreatorSourcingClusterId
uniqueidentifier ChainId
uniqueidentifier CreatorUserId
uniqueidentifier CreatorBookActionId
uniqueidentifier CreatorOrderId
int PriceTimeSeriesSnapshotTimestamp
int ShapeTimeSeriesSnapshotTimestamp
nvarchar IndicativePriceTimeSeriesCode
nvarchar IndicativePriceTimeSeriesDataSlotReference
nvarchar IndicativePriceTimeSeriesRevision
int IndicativePriceTimeSeriesSnapshotTimestamp
int IndicativePriceUnit
datetimeoffset PriceIndexReferenceDateTimeOffset
uniqueidentifier PriceForwardCurveGroupId
nvarchar DeliveryLocationDescription
bit ProcessedInPositions
}
"PM.Deals" {
uniqueidentifier Id PK
nvarchar InternalReference
nvarchar ExternalReference
uniqueidentifier LatestVersionId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
uniqueidentifier LinkedOrderId FK
bit Concealed
nvarchar LinkedTradeReference
uniqueidentifier FixationRequestId FK
uniqueidentifier FixationSubRequestId FK
datetimeoffset ExternalUpdateTimestamp
nvarchar CounterReason
uniqueidentifier CounteredByCounterDealId
uniqueidentifier CounteredOriginalDealId
bit CounteringCompleted
}
"PM.DealConfirmationPeriods" }o--|| "PM.DealConfirmations" : "DealConfirmationId"
"PM.DealConfirmationPeriods" }o--|| "PM.DealVersionPeriods" : "DealVersionPeriodId"
"PM.DealConfirmationStatus" }o--|| "PM.DealConfirmations" : "DealConfirmationId"
"PM.DealConfirmations" }o--|| "PM.DealVersions" : "DealVersionId"
"PM.DealVersionDetails" }o--|| "PM.DealVersions" : "DealVersionId"
"PM.DealVersionMarkToMarketReports" }o--|| "PM.DealVersions" : "DealVersionId"
"PM.DealVersionPeriodSurcharges" }o--|| "PM.DealVersionPeriods" : "DealVersionPeriodId"
"PM.DealVersionPeriods" }o--|| "PM.DealVersions" : "DealVersionId"
"PM.DealVersion_CategoryLabel" }o--|| "PM.DealVersions" : "DealVersionId"
"PM.Deals" }o--|| "PM.DealVersions" : "LatestVersionId"
"PM.DealVersions" }o--|| "PM.Books" : "SourceBookId"
"PM.DealVersions" }o--|| "PM.Books" : "TargetBookId"
"PM.DealVersions" }o--|| "PM.CommodityTypes" : "CommodityTypeId"
"PM.DealVersions" }o--|| "PM.Deals" : "DealId"
"PM.DealVersions" }o--|| "PM.SourcingClusters" : "SourceSourcingClusterId"
"PM.DealVersions" }o--|| "PM.SourcingClusters" : "TargetSourcingClusterId"
"PM.DealVersions" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
"PM.LinkedChildDealTrackers" }o--|| "PM.DealVersions" : "FulfilledChildDealVersionId"
"PM.Deals" }o--|| "PM.Orders" : "LinkedOrderId"
"PM.Deals" }o--|| "PM.FixationRequests" : "FixationRequestId"
"PM.Deals" }o--|| "PM.FixationSubRequests" : "FixationSubRequestId"
{
"definitions": {
"PM.DealVersionPeriods": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"DeliveryPeriodEnd": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"DealVersionId": {
"type": "string",
"description": "FK to PM.DealVersions"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"DeliveryPeriodStart": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"IndicativePrice": {
"type": "string",
"description": "decimal"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ContractedAmount": {
"type": "string",
"description": "decimal"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"TotalNotionalContractQuantity": {
"type": "string",
"description": "decimal"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ContractedCapacity": {
"type": "string",
"description": "decimal"
},
"PeriodHours": {
"type": "integer",
"description": "int"
},
"Price": {
"type": "string",
"description": "decimal"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
}
},
"type": "object"
},
"PM.DealConfirmationStatus": {
"properties": {
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"DocumentId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ErrorMessage": {
"type": "string",
"description": "nvarchar"
},
"Status": {
"type": "integer",
"description": "int"
},
"DealConfirmationId": {
"type": "string",
"description": "FK to PM.DealConfirmations"
},
"Timestamp": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
}
},
"type": "object"
},
"PM.DealVersion_CategoryLabel": {
"properties": {
"DealVersionId": {
"type": "string",
"description": "FK to PM.DealVersions"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"CategoryLabelId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"CategoryId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.DealConfirmationPeriods": {
"properties": {
"DealVersionPeriodId": {
"type": "string",
"description": "FK to PM.DealVersionPeriods"
},
"ExternalReference": {
"type": "string",
"description": "nvarchar"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"DealConfirmationId": {
"type": "string",
"description": "FK to PM.DealConfirmations"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Status": {
"type": "integer",
"description": "int"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.DealVersionMarkToMarketReports": {
"properties": {
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"PriceForwardCurveDataSlotReference": {
"type": "string",
"description": "nvarchar"
},
"PriceForwardCurveTimeSeriesCode": {
"type": "string",
"description": "nvarchar"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"MarkToMarket": {
"type": "string",
"description": "decimal"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"PriceForwardCurveRevision": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"DealVersionId": {
"type": "string",
"description": "FK to PM.DealVersions"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"DeterminedOn": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.Deals": {
"properties": {
"CounterReason": {
"type": "string",
"description": "nvarchar"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"CounteringCompleted": {
"type": "boolean",
"description": "bit"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"FixationSubRequestId": {
"type": "string",
"description": "FK to PM.FixationSubRequests"
},
"LatestVersionId": {
"type": "string",
"description": "FK to PM.DealVersions"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"ExternalUpdateTimestamp": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"LinkedTradeReference": {
"type": "string",
"description": "nvarchar"
},
"ExternalReference": {
"type": "string",
"description": "nvarchar"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"InternalReference": {
"type": "string",
"description": "nvarchar"
},
"LinkedOrderId": {
"type": "string",
"description": "FK to PM.Orders"
},
"CounteredOriginalDealId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"CounteredByCounterDealId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"FixationRequestId": {
"type": "string",
"description": "FK to PM.FixationRequests"
}
},
"type": "object"
},
"PM.DealVersionPeriodSurcharges": {
"properties": {
"DealVersionPeriodId": {
"type": "string",
"description": "FK to PM.DealVersionPeriods"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SurchargeUnit": {
"type": "integer",
"description": "int"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Name": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Surcharge": {
"type": "string",
"description": "decimal"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.DealVersions": {
"properties": {
"IndicativePriceTimeSeriesDataSlotReference": {
"type": "string",
"description": "nvarchar"
},
"VersionNumber": {
"type": "integer",
"description": "int"
},
"SourceTradeDirection": {
"type": "integer",
"description": "int"
},
"SourceBookId": {
"type": "string",
"description": "FK to PM.Books"
},
"CreatorSourcingClusterId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"TerminationDate": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"DealId": {
"type": "string",
"description": "FK to PM.Deals"
},
"ShapeTimeSeriesDataSlotReference": {
"type": "string",
"description": "nvarchar"
},
"IndicativePriceUnit": {
"type": "integer",
"description": "int"
},
"DeliveryPeriodEnd": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"IndicativePriceTimeSeriesRevision": {
"type": "string",
"description": "nvarchar"
},
"ChainId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ContractedCapacityUnit": {
"type": "integer",
"description": "int"
},
"PriceTimeSeriesRevision": {
"type": "string",
"description": "nvarchar"
},
"TransactionDateTimeOffset": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"ContractedPrice": {
"type": "string",
"description": "decimal"
},
"TargetTradeDirection": {
"type": "integer",
"description": "int"
},
"SourcingProductElementId": {
"type": "string",
"description": "FK to PM.SourcingProductElements"
},
"LastTradingMoment": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"TotalNotionalContractQuantityUnit": {
"type": "integer",
"description": "int"
},
"TargetMarketPartyId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"TradeContractType": {
"type": "integer",
"description": "int"
},
"Comment": {
"type": "string",
"description": "nvarchar"
},
"SourceOrigin": {
"type": "integer",
"description": "int"
},
"PriceIndexReferenceDateTimeOffset": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"ShapeTimeSeriesSnapshotTimestamp": {
"type": "integer",
"description": "int"
},
"CreatorOrderId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"PriceTimeSeriesDataSlotReference": {
"type": "string",
"description": "nvarchar"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"TransactionId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SourceMarketPartyId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SettlementMethod": {
"type": "integer",
"description": "int"
},
"PeriodHours": {
"type": "integer",
"description": "int"
},
"ConfirmedByOrder": {
"type": "boolean",
"description": "bit"
},
"CreatorBookActionId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"IndicativePriceTimeSeriesCode": {
"type": "string",
"description": "nvarchar"
},
"ShapeTimeSeriesCode": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"CreatorUserId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"PriceTimeSeriesCode": {
"type": "string",
"description": "nvarchar"
},
"Surcharge": {
"type": "string",
"description": "decimal"
},
"SurchargeUnit": {
"type": "integer",
"description": "int"
},
"TargetSourcingClusterId": {
"type": "string",
"description": "FK to PM.SourcingClusters"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"IsLatestVersion": {
"type": "boolean",
"description": "bit"
},
"TotalNotionalContractQuantity": {
"type": "string",
"description": "decimal"
},
"LoadType": {
"type": "integer",
"description": "int"
},
"VoiceBrokered": {
"type": "boolean",
"description": "bit"
},
"PeriodDivisionType": {
"type": "integer",
"description": "int"
},
"PriceUnit": {
"type": "integer",
"description": "int"
},
"DeliveryLocationDescription": {
"type": "string",
"description": "nvarchar"
},
"ProcessedInPositions": {
"type": "boolean",
"description": "bit"
},
"DeliveryPeriodStart": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"ContractedAmount": {
"type": "string",
"description": "decimal"
},
"ShapeTimeSeriesRevision": {
"type": "string",
"description": "nvarchar"
},
"ContractedCapacity": {
"type": "string",
"description": "decimal"
},
"TargetBookId": {
"type": "string",
"description": "FK to PM.Books"
},
"CommodityTypeId": {
"type": "string",
"description": "FK to PM.CommodityTypes"
},
"PriceForwardCurveGroupId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SourceSourcingClusterId": {
"type": "string",
"description": "FK to PM.SourcingClusters"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"IndicativePriceTimeSeriesSnapshotTimestamp": {
"type": "integer",
"description": "int"
},
"PriceTimeSeriesSnapshotTimestamp": {
"type": "integer",
"description": "int"
}
},
"type": "object"
},
"PM.DealVersionDetails": {
"properties": {
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Value": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Key": {
"type": "string",
"description": "nvarchar"
},
"DealVersionId": {
"type": "string",
"description": "FK to PM.DealVersions"
},
"FormatType": {
"type": "integer",
"description": "int"
},
"CustomEnumId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.DealConfirmations": {
"properties": {
"DealVersionId": {
"type": "string",
"description": "FK to PM.DealVersions"
},
"ExternalReference": {
"type": "string",
"description": "nvarchar"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"CorrelationId": {
"type": "string",
"description": "nvarchar"
},
"ConfirmationPerPeriod": {
"type": "boolean",
"description": "bit"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
}
},
"title": "PM.Deal",
"$comment": "Generated from Mermaid ERD with property-level descriptions",
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object"
}Fixation Request
Aggregate Root: FixationRequest
Represents requests for price fixation with associated details and metering points.
erDiagram
"PM.FixationRequestDetails" {
uniqueidentifier Id PK
uniqueidentifier FixationRequestId FK
nvarchar Key
nvarchar Value
int FormatType
uniqueidentifier CustomEnumId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.FixationRequest_CategoryLabel" {
uniqueidentifier Id PK
uniqueidentifier FixationRequestId FK
uniqueidentifier CategoryId
uniqueidentifier CategoryLabelId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.FixationRequests" {
uniqueidentifier Id PK
nvarchar InternalReference
nvarchar ExternalReference
datetimeoffset ReceivedTimestamp
datetimeoffset ExternalTimestamp
uniqueidentifier DocumentId
int Status
nvarchar StatusReason
uniqueidentifier SourcingClusterId FK
uniqueidentifier PricingAgreementId
uniqueidentifier SourcingAgreementId
uniqueidentifier SupplyAgreementId FK
datetimeoffset DeliveryPeriodStart
datetimeoffset DeliveryPeriodEnd
uniqueidentifier CommodityTypeId FK
int LoadType
decimal Volume
int VolumeUnit
decimal Capacity
int CapacityUnit
decimal Percentage
decimal Price
int PriceUnit
uniqueidentifier PriceForwardCurveGroupId
datetimeoffset PriceIndexReferenceDateTimeOffset
int PriceReferenceMoment
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
uniqueidentifier FixationQuoteId
decimal TargetPercentage
int TradeDirection
}
"PM.FixationSubRequestDetails" {
uniqueidentifier Id PK
uniqueidentifier FixationSubRequestId FK
nvarchar Key
nvarchar Value
int FormatType
uniqueidentifier CustomEnumId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.FixationSubRequestPeriodSurcharges" {
uniqueidentifier Id PK
uniqueidentifier FixationSubRequestPeriodId FK
nvarchar Name
decimal Surcharge
int SurchargeUnit
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.FixationSubRequestPeriods" {
uniqueidentifier Id PK
uniqueidentifier FixationSubRequestId FK
datetimeoffset DeliveryPeriodStart
datetimeoffset DeliveryPeriodEnd
decimal Volume
int VolumeUnit
decimal Capacity
int CapacityUnit
decimal Percentage
decimal Price
int PriceUnit
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
decimal TargetPercentage
}
"PM.FixationSubRequestSurcharges" {
uniqueidentifier Id PK
uniqueidentifier FixationSubRequestId FK
nvarchar Name
decimal Surcharge
int SurchargeUnit
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.FixationSubRequests" {
uniqueidentifier Id PK
uniqueidentifier FixationRequestId FK
nvarchar InternalReference
nvarchar ExternalReference
int LoadType
decimal Volume
int VolumeUnit
decimal Capacity
int CapacityUnit
decimal Percentage
decimal Price
int PriceUnit
uniqueidentifier PriceForwardCurveGroupId
datetimeoffset PriceIndexReferenceDateTimeOffset
int PriceReferenceMoment
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
datetimeoffset DeliveryPeriodEnd
datetimeoffset DeliveryPeriodStart
decimal TargetPercentage
int TradeDirection
}
"PM.FixationRequestDetails" }o--|| "PM.FixationRequests" : "FixationRequestId"
"PM.FixationRequest_CategoryLabel" }o--|| "PM.FixationRequests" : "FixationRequestId"
"PM.FixationRequests" }o--|| "PM.CommodityTypes" : "CommodityTypeId"
"PM.FixationRequests" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.FixationRequests" }o--|| "PM.SupplyAgreements" : "SupplyAgreementId"
"PM.FixationSubRequests" }o--|| "PM.FixationRequests" : "FixationRequestId"
"PM.Deals" }o--|| "PM.FixationRequests" : "FixationRequestId"
"PM.Orders" }o--|| "PM.FixationRequests" : "FixationRequestId"
"PM.TradeSummaries" }o--|| "PM.FixationRequests" : "FixationRequestId"
"PM.FixationSubRequestDetails" }o--|| "PM.FixationSubRequests" : "FixationSubRequestId"
"PM.FixationSubRequestPeriodSurcharges" }o--|| "PM.FixationSubRequestPeriods" : "FixationSubRequestPeriodId"
"PM.FixationSubRequestPeriods" }o--|| "PM.FixationSubRequests" : "FixationSubRequestId"
"PM.FixationSubRequestSurcharges" }o--|| "PM.FixationSubRequests" : "FixationSubRequestId"
"PM.Deals" }o--|| "PM.FixationSubRequests" : "FixationSubRequestId"
"PM.Orders" }o--|| "PM.FixationSubRequests" : "FixationSubRequestId"
"PM.TradeSummaries" }o--|| "PM.FixationSubRequests" : "FixationSubRequestId"
erDiagram
"PM.FixationRequestDetails" {
uniqueidentifier Id PK
uniqueidentifier FixationRequestId FK
nvarchar Key
nvarchar Value
int FormatType
uniqueidentifier CustomEnumId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.FixationRequest_CategoryLabel" {
uniqueidentifier Id PK
uniqueidentifier FixationRequestId FK
uniqueidentifier CategoryId
uniqueidentifier CategoryLabelId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.FixationRequests" {
uniqueidentifier Id PK
nvarchar InternalReference
nvarchar ExternalReference
datetimeoffset ReceivedTimestamp
datetimeoffset ExternalTimestamp
uniqueidentifier DocumentId
int Status
nvarchar StatusReason
uniqueidentifier SourcingClusterId FK
uniqueidentifier PricingAgreementId
uniqueidentifier SourcingAgreementId
uniqueidentifier SupplyAgreementId FK
datetimeoffset DeliveryPeriodStart
datetimeoffset DeliveryPeriodEnd
uniqueidentifier CommodityTypeId FK
int LoadType
decimal Volume
int VolumeUnit
decimal Capacity
int CapacityUnit
decimal Percentage
decimal Price
int PriceUnit
uniqueidentifier PriceForwardCurveGroupId
datetimeoffset PriceIndexReferenceDateTimeOffset
int PriceReferenceMoment
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
uniqueidentifier FixationQuoteId
decimal TargetPercentage
int TradeDirection
}
"PM.FixationSubRequestDetails" {
uniqueidentifier Id PK
uniqueidentifier FixationSubRequestId FK
nvarchar Key
nvarchar Value
int FormatType
uniqueidentifier CustomEnumId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.FixationSubRequestPeriodSurcharges" {
uniqueidentifier Id PK
uniqueidentifier FixationSubRequestPeriodId FK
nvarchar Name
decimal Surcharge
int SurchargeUnit
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.FixationSubRequestPeriods" {
uniqueidentifier Id PK
uniqueidentifier FixationSubRequestId FK
datetimeoffset DeliveryPeriodStart
datetimeoffset DeliveryPeriodEnd
decimal Volume
int VolumeUnit
decimal Capacity
int CapacityUnit
decimal Percentage
decimal Price
int PriceUnit
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
decimal TargetPercentage
}
"PM.FixationSubRequestSurcharges" {
uniqueidentifier Id PK
uniqueidentifier FixationSubRequestId FK
nvarchar Name
decimal Surcharge
int SurchargeUnit
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.FixationSubRequests" {
uniqueidentifier Id PK
uniqueidentifier FixationRequestId FK
nvarchar InternalReference
nvarchar ExternalReference
int LoadType
decimal Volume
int VolumeUnit
decimal Capacity
int CapacityUnit
decimal Percentage
decimal Price
int PriceUnit
uniqueidentifier PriceForwardCurveGroupId
datetimeoffset PriceIndexReferenceDateTimeOffset
int PriceReferenceMoment
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
datetimeoffset DeliveryPeriodEnd
datetimeoffset DeliveryPeriodStart
decimal TargetPercentage
int TradeDirection
}
"PM.FixationRequestDetails" }o--|| "PM.FixationRequests" : "FixationRequestId"
"PM.FixationRequest_CategoryLabel" }o--|| "PM.FixationRequests" : "FixationRequestId"
"PM.FixationRequests" }o--|| "PM.CommodityTypes" : "CommodityTypeId"
"PM.FixationRequests" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.FixationRequests" }o--|| "PM.SupplyAgreements" : "SupplyAgreementId"
"PM.FixationSubRequests" }o--|| "PM.FixationRequests" : "FixationRequestId"
"PM.Deals" }o--|| "PM.FixationRequests" : "FixationRequestId"
"PM.Orders" }o--|| "PM.FixationRequests" : "FixationRequestId"
"PM.TradeSummaries" }o--|| "PM.FixationRequests" : "FixationRequestId"
"PM.FixationSubRequestDetails" }o--|| "PM.FixationSubRequests" : "FixationSubRequestId"
"PM.FixationSubRequestPeriodSurcharges" }o--|| "PM.FixationSubRequestPeriods" : "FixationSubRequestPeriodId"
"PM.FixationSubRequestPeriods" }o--|| "PM.FixationSubRequests" : "FixationSubRequestId"
"PM.FixationSubRequestSurcharges" }o--|| "PM.FixationSubRequests" : "FixationSubRequestId"
"PM.Deals" }o--|| "PM.FixationSubRequests" : "FixationSubRequestId"
"PM.Orders" }o--|| "PM.FixationSubRequests" : "FixationSubRequestId"
"PM.TradeSummaries" }o--|| "PM.FixationSubRequests" : "FixationSubRequestId"
{
"definitions": {
"PM.FixationSubRequestPeriods": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"DeliveryPeriodStart": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"VolumeUnit": {
"type": "integer",
"description": "int"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Percentage": {
"type": "string",
"description": "decimal"
},
"FixationSubRequestId": {
"type": "string",
"description": "FK to PM.FixationSubRequests"
},
"PriceUnit": {
"type": "integer",
"description": "int"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"TargetPercentage": {
"type": "string",
"description": "decimal"
},
"DeliveryPeriodEnd": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Capacity": {
"type": "string",
"description": "decimal"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Price": {
"type": "string",
"description": "decimal"
},
"Volume": {
"type": "string",
"description": "decimal"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"CapacityUnit": {
"type": "integer",
"description": "int"
}
},
"type": "object"
},
"PM.FixationRequests": {
"properties": {
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"PricingAgreementId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"StatusReason": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"InternalReference": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"DocumentId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"VolumeUnit": {
"type": "integer",
"description": "int"
},
"PriceUnit": {
"type": "integer",
"description": "int"
},
"PriceForwardCurveGroupId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Capacity": {
"type": "string",
"description": "decimal"
},
"LoadType": {
"type": "integer",
"description": "int"
},
"DeliveryPeriodStart": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"SupplyAgreementId": {
"type": "string",
"description": "FK to PM.SupplyAgreements"
},
"SourcingAgreementId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"CapacityUnit": {
"type": "integer",
"description": "int"
},
"SourcingClusterId": {
"type": "string",
"description": "FK to PM.SourcingClusters"
},
"ReceivedTimestamp": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Volume": {
"type": "string",
"description": "decimal"
},
"Status": {
"type": "integer",
"description": "int"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ExternalReference": {
"type": "string",
"description": "nvarchar"
},
"PriceReferenceMoment": {
"type": "integer",
"description": "int"
},
"Percentage": {
"type": "string",
"description": "decimal"
},
"TargetPercentage": {
"type": "string",
"description": "decimal"
},
"TradeDirection": {
"type": "integer",
"description": "int"
},
"PriceIndexReferenceDateTimeOffset": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"CommodityTypeId": {
"type": "string",
"description": "FK to PM.CommodityTypes"
},
"FixationQuoteId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"ExternalTimestamp": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Price": {
"type": "string",
"description": "decimal"
},
"DeliveryPeriodEnd": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
}
},
"type": "object"
},
"PM.FixationSubRequests": {
"properties": {
"TradeDirection": {
"type": "integer",
"description": "int"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"VolumeUnit": {
"type": "integer",
"description": "int"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Percentage": {
"type": "string",
"description": "decimal"
},
"TargetPercentage": {
"type": "string",
"description": "decimal"
},
"LoadType": {
"type": "integer",
"description": "int"
},
"DeliveryPeriodStart": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"PriceUnit": {
"type": "integer",
"description": "int"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"DeliveryPeriodEnd": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Capacity": {
"type": "string",
"description": "decimal"
},
"ExternalReference": {
"type": "string",
"description": "nvarchar"
},
"PriceIndexReferenceDateTimeOffset": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"InternalReference": {
"type": "string",
"description": "nvarchar"
},
"Price": {
"type": "string",
"description": "decimal"
},
"PriceReferenceMoment": {
"type": "integer",
"description": "int"
},
"Volume": {
"type": "string",
"description": "decimal"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"FixationRequestId": {
"type": "string",
"description": "FK to PM.FixationRequests"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"CapacityUnit": {
"type": "integer",
"description": "int"
},
"PriceForwardCurveGroupId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.FixationRequestDetails": {
"properties": {
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"Value": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Key": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"FormatType": {
"type": "integer",
"description": "int"
},
"FixationRequestId": {
"type": "string",
"description": "FK to PM.FixationRequests"
},
"CustomEnumId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.FixationSubRequestPeriodSurcharges": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"FixationSubRequestPeriodId": {
"type": "string",
"description": "FK to PM.FixationSubRequestPeriods"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SurchargeUnit": {
"type": "integer",
"description": "int"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Name": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Surcharge": {
"type": "string",
"description": "decimal"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.FixationRequest_CategoryLabel": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"CategoryLabelId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"FixationRequestId": {
"type": "string",
"description": "FK to PM.FixationRequests"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"CategoryId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.FixationSubRequestSurcharges": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"FixationSubRequestId": {
"type": "string",
"description": "FK to PM.FixationSubRequests"
},
"SurchargeUnit": {
"type": "integer",
"description": "int"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Name": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Surcharge": {
"type": "string",
"description": "decimal"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.FixationSubRequestDetails": {
"properties": {
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"Value": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"FixationSubRequestId": {
"type": "string",
"description": "FK to PM.FixationSubRequests"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Key": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"FormatType": {
"type": "integer",
"description": "int"
},
"CustomEnumId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
}
},
"title": "PM.FixationRequest",
"$comment": "Generated from Mermaid ERD with property-level descriptions",
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object"
}Order
Aggregate Root: Order
Represents trading orders with their details, key values, and associated metering points.
erDiagram
"PM.OrderEngineQueueItemItems" {
uniqueidentifier Id PK
datetimeoffset Queued
int Priority
uniqueidentifier OrderId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
datetimeoffset ReferenceDateTime
}
"PM.OrderVersionDetails" {
uniqueidentifier Id PK
nvarchar Key
nvarchar Value
int FormatType
uniqueidentifier CustomEnumId
uniqueidentifier OrderVersionId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.OrderVersionMarkToMarketReports" {
uniqueidentifier Id PK
uniqueidentifier OrderVersionId FK
decimal MarkToMarket
datetimeoffset DeterminedOn
nvarchar PriceForwardCurveTimeSeriesCode
nvarchar PriceForwardCurveDataSlotReference
nvarchar PriceForwardCurveRevision
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.OrderVersionPeriodSurcharges" {
uniqueidentifier Id PK
uniqueidentifier OrderVersionPeriodId FK
nvarchar Name
decimal Surcharge
int SurchargeUnit
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.OrderVersionPeriods" {
uniqueidentifier Id PK
uniqueidentifier OrderVersionId FK
datetimeoffset DeliveryPeriodStart
datetimeoffset DeliveryPeriodEnd
decimal ContractedCapacity
decimal Price
int PeriodHours
decimal TotalNotionalContractQuantity
decimal ContractedAmount
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
decimal IndicativePrice
}
"PM.OrderVersion_CategoryLabel" {
uniqueidentifier Id PK
uniqueidentifier OrderVersionId FK
uniqueidentifier CategoryId
uniqueidentifier CategoryLabelId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.OrderVersions" {
uniqueidentifier Id PK
uniqueidentifier OrderId FK
bit IsLatestVersion
int VersionNumber
uniqueidentifier TransactionId
datetimeoffset TransactionDateTimeOffset
bit VoiceBrokered
datetimeoffset TerminationDate
decimal ContractedCapacity
int ContractedCapacityUnit
decimal ContractedPrice
int PriceUnit
nvarchar Comment
nvarchar ShapeTimeSeriesCode
nvarchar ShapeTimeSeriesDataSlotReference
nvarchar ShapeTimeSeriesRevision
uniqueidentifier SourceBookId FK
int SourceTradeDirection
int SourceOrigin
uniqueidentifier TargetBookId FK
int TargetTradeDirection
int TradeContractType
int LoadType
int SettlementMethod
datetimeoffset DeliveryPeriodStart
datetimeoffset DeliveryPeriodEnd
datetimeoffset LastTradingMoment
uniqueidentifier CommodityTypeId FK
int PeriodHours
decimal TotalNotionalContractQuantity
int TotalNotionalContractQuantityUnit
decimal ContractedAmount
int OrderType
int OrderCondition
int ProcurementStrategy
decimal PriceLimit
int PriceLimitUnit
int OrderValidity
datetimeoffset OrderValidityDateTimeOffset
decimal MinimalExecutionVolume
int MinimalExecutionVolumeUnit
decimal UndisclosedVolume
int UndisclosedVolumeUnit
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
uniqueidentifier SourceMarketPartyId
uniqueidentifier TargetMarketPartyId
bit IsPlaceholder
decimal Surcharge
int SurchargeUnit
bit Concealed
bit ConfirmedByParentOrder
int StrategyExecutionType
int ProcurementPeriodInMonths
int ProcurementOffsetPeriodInMonths
int ProcurementDeliveryPeriodInMonths
decimal StopLossThreshold
int StopLossThresholdUnit
int FallbackStrategyExecutionType
uniqueidentifier FallbackStrategyBookId FK
datetimeoffset ExecutionDate
uniqueidentifier SourcingProductElementId FK
uniqueidentifier SourceSourcingClusterId FK
uniqueidentifier TargetSourcingClusterId FK
int StopLossTriggerOnLoadType
int ChildOrderGranularity
int ChildOrderVolumeType
nvarchar PriceTimeSeriesCode
nvarchar PriceTimeSeriesDataSlotReference
nvarchar PriceTimeSeriesRevision
int PeriodDivisionType
uniqueidentifier CreatorSourcingClusterId
uniqueidentifier ChainId
uniqueidentifier CreatorUserId
uniqueidentifier CreatorBookActionId
uniqueidentifier CreatorOrderId
datetimeoffset ProcurementEnd
datetimeoffset ProcurementStart
int PriceTimeSeriesSnapshotTimestamp
int ShapeTimeSeriesSnapshotTimestamp
datetimeoffset IntendedProcurementEnd
datetimeoffset IntendedProcurementStart
nvarchar DeliveryLocationDescription
bit ProcessedInPositions
}
"PM.Orders" {
uniqueidentifier Id PK
nvarchar InternalReference
nvarchar ExternalReference
uniqueidentifier LinkedOrderId FK
uniqueidentifier LatestVersionId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
int Status
nvarchar StatusReason
datetimeoffset NextEvaluationDateTimeOffset
nvarchar LinkedTradeReference
uniqueidentifier FixationRequestId FK
uniqueidentifier FixationSubRequestId FK
}
"PM.OrderVersionDetails" }o--|| "PM.OrderVersions" : "OrderVersionId"
"PM.OrderVersionMarkToMarketReports" }o--|| "PM.OrderVersions" : "OrderVersionId"
"PM.OrderVersionPeriodSurcharges" }o--|| "PM.OrderVersionPeriods" : "OrderVersionPeriodId"
"PM.OrderVersionPeriods" }o--|| "PM.OrderVersions" : "OrderVersionId"
"PM.OrderVersion_CategoryLabel" }o--|| "PM.OrderVersions" : "OrderVersionId"
"PM.Orders" }o--|| "PM.OrderVersions" : "LatestVersionId"
"PM.OrderVersions" }o--|| "PM.Books" : "FallbackStrategyBookId"
"PM.OrderVersions" }o--|| "PM.Books" : "SourceBookId"
"PM.OrderVersions" }o--|| "PM.Books" : "TargetBookId"
"PM.OrderVersions" }o--|| "PM.CommodityTypes" : "CommodityTypeId"
"PM.OrderVersions" }o--|| "PM.Orders" : "OrderId"
"PM.OrderVersions" }o--|| "PM.SourcingClusters" : "SourceSourcingClusterId"
"PM.OrderVersions" }o--|| "PM.SourcingClusters" : "TargetSourcingClusterId"
"PM.OrderVersions" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
"PM.LinkedChildOrderTrackers" }o--|| "PM.OrderVersions" : "FulfilledChildOrderVersionId"
"PM.Deals" }o--|| "PM.Orders" : "LinkedOrderId"
"PM.Orders" }o--|| "PM.Orders" : "LinkedOrderId"
"PM.LinkedChildDealTrackers" }o--|| "PM.Orders" : "OrderId"
"PM.LinkedChildOrderTrackers" }o--|| "PM.Orders" : "OrderId"
"PM.Orders" }o--|| "PM.FixationRequests" : "FixationRequestId"
"PM.Orders" }o--|| "PM.FixationSubRequests" : "FixationSubRequestId"
erDiagram
"PM.OrderEngineQueueItemItems" {
uniqueidentifier Id PK
datetimeoffset Queued
int Priority
uniqueidentifier OrderId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
datetimeoffset ReferenceDateTime
}
"PM.OrderVersionDetails" {
uniqueidentifier Id PK
nvarchar Key
nvarchar Value
int FormatType
uniqueidentifier CustomEnumId
uniqueidentifier OrderVersionId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.OrderVersionMarkToMarketReports" {
uniqueidentifier Id PK
uniqueidentifier OrderVersionId FK
decimal MarkToMarket
datetimeoffset DeterminedOn
nvarchar PriceForwardCurveTimeSeriesCode
nvarchar PriceForwardCurveDataSlotReference
nvarchar PriceForwardCurveRevision
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.OrderVersionPeriodSurcharges" {
uniqueidentifier Id PK
uniqueidentifier OrderVersionPeriodId FK
nvarchar Name
decimal Surcharge
int SurchargeUnit
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.OrderVersionPeriods" {
uniqueidentifier Id PK
uniqueidentifier OrderVersionId FK
datetimeoffset DeliveryPeriodStart
datetimeoffset DeliveryPeriodEnd
decimal ContractedCapacity
decimal Price
int PeriodHours
decimal TotalNotionalContractQuantity
decimal ContractedAmount
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
decimal IndicativePrice
}
"PM.OrderVersion_CategoryLabel" {
uniqueidentifier Id PK
uniqueidentifier OrderVersionId FK
uniqueidentifier CategoryId
uniqueidentifier CategoryLabelId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.OrderVersions" {
uniqueidentifier Id PK
uniqueidentifier OrderId FK
bit IsLatestVersion
int VersionNumber
uniqueidentifier TransactionId
datetimeoffset TransactionDateTimeOffset
bit VoiceBrokered
datetimeoffset TerminationDate
decimal ContractedCapacity
int ContractedCapacityUnit
decimal ContractedPrice
int PriceUnit
nvarchar Comment
nvarchar ShapeTimeSeriesCode
nvarchar ShapeTimeSeriesDataSlotReference
nvarchar ShapeTimeSeriesRevision
uniqueidentifier SourceBookId FK
int SourceTradeDirection
int SourceOrigin
uniqueidentifier TargetBookId FK
int TargetTradeDirection
int TradeContractType
int LoadType
int SettlementMethod
datetimeoffset DeliveryPeriodStart
datetimeoffset DeliveryPeriodEnd
datetimeoffset LastTradingMoment
uniqueidentifier CommodityTypeId FK
int PeriodHours
decimal TotalNotionalContractQuantity
int TotalNotionalContractQuantityUnit
decimal ContractedAmount
int OrderType
int OrderCondition
int ProcurementStrategy
decimal PriceLimit
int PriceLimitUnit
int OrderValidity
datetimeoffset OrderValidityDateTimeOffset
decimal MinimalExecutionVolume
int MinimalExecutionVolumeUnit
decimal UndisclosedVolume
int UndisclosedVolumeUnit
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
uniqueidentifier SourceMarketPartyId
uniqueidentifier TargetMarketPartyId
bit IsPlaceholder
decimal Surcharge
int SurchargeUnit
bit Concealed
bit ConfirmedByParentOrder
int StrategyExecutionType
int ProcurementPeriodInMonths
int ProcurementOffsetPeriodInMonths
int ProcurementDeliveryPeriodInMonths
decimal StopLossThreshold
int StopLossThresholdUnit
int FallbackStrategyExecutionType
uniqueidentifier FallbackStrategyBookId FK
datetimeoffset ExecutionDate
uniqueidentifier SourcingProductElementId FK
uniqueidentifier SourceSourcingClusterId FK
uniqueidentifier TargetSourcingClusterId FK
int StopLossTriggerOnLoadType
int ChildOrderGranularity
int ChildOrderVolumeType
nvarchar PriceTimeSeriesCode
nvarchar PriceTimeSeriesDataSlotReference
nvarchar PriceTimeSeriesRevision
int PeriodDivisionType
uniqueidentifier CreatorSourcingClusterId
uniqueidentifier ChainId
uniqueidentifier CreatorUserId
uniqueidentifier CreatorBookActionId
uniqueidentifier CreatorOrderId
datetimeoffset ProcurementEnd
datetimeoffset ProcurementStart
int PriceTimeSeriesSnapshotTimestamp
int ShapeTimeSeriesSnapshotTimestamp
datetimeoffset IntendedProcurementEnd
datetimeoffset IntendedProcurementStart
nvarchar DeliveryLocationDescription
bit ProcessedInPositions
}
"PM.Orders" {
uniqueidentifier Id PK
nvarchar InternalReference
nvarchar ExternalReference
uniqueidentifier LinkedOrderId FK
uniqueidentifier LatestVersionId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
int Status
nvarchar StatusReason
datetimeoffset NextEvaluationDateTimeOffset
nvarchar LinkedTradeReference
uniqueidentifier FixationRequestId FK
uniqueidentifier FixationSubRequestId FK
}
"PM.OrderVersionDetails" }o--|| "PM.OrderVersions" : "OrderVersionId"
"PM.OrderVersionMarkToMarketReports" }o--|| "PM.OrderVersions" : "OrderVersionId"
"PM.OrderVersionPeriodSurcharges" }o--|| "PM.OrderVersionPeriods" : "OrderVersionPeriodId"
"PM.OrderVersionPeriods" }o--|| "PM.OrderVersions" : "OrderVersionId"
"PM.OrderVersion_CategoryLabel" }o--|| "PM.OrderVersions" : "OrderVersionId"
"PM.Orders" }o--|| "PM.OrderVersions" : "LatestVersionId"
"PM.OrderVersions" }o--|| "PM.Books" : "FallbackStrategyBookId"
"PM.OrderVersions" }o--|| "PM.Books" : "SourceBookId"
"PM.OrderVersions" }o--|| "PM.Books" : "TargetBookId"
"PM.OrderVersions" }o--|| "PM.CommodityTypes" : "CommodityTypeId"
"PM.OrderVersions" }o--|| "PM.Orders" : "OrderId"
"PM.OrderVersions" }o--|| "PM.SourcingClusters" : "SourceSourcingClusterId"
"PM.OrderVersions" }o--|| "PM.SourcingClusters" : "TargetSourcingClusterId"
"PM.OrderVersions" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
"PM.LinkedChildOrderTrackers" }o--|| "PM.OrderVersions" : "FulfilledChildOrderVersionId"
"PM.Deals" }o--|| "PM.Orders" : "LinkedOrderId"
"PM.Orders" }o--|| "PM.Orders" : "LinkedOrderId"
"PM.LinkedChildDealTrackers" }o--|| "PM.Orders" : "OrderId"
"PM.LinkedChildOrderTrackers" }o--|| "PM.Orders" : "OrderId"
"PM.Orders" }o--|| "PM.FixationRequests" : "FixationRequestId"
"PM.Orders" }o--|| "PM.FixationSubRequests" : "FixationSubRequestId"
{
"definitions": {
"PM.Orders": {
"properties": {
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"StatusReason": {
"type": "string",
"description": "nvarchar"
},
"LatestVersionId": {
"type": "string",
"description": "FK to PM.OrderVersions"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"FixationSubRequestId": {
"type": "string",
"description": "FK to PM.FixationSubRequests"
},
"LinkedTradeReference": {
"type": "string",
"description": "nvarchar"
},
"ExternalReference": {
"type": "string",
"description": "nvarchar"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"InternalReference": {
"type": "string",
"description": "nvarchar"
},
"LinkedOrderId": {
"type": "string",
"description": "FK to PM.Orders"
},
"Status": {
"type": "integer",
"description": "int"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"FixationRequestId": {
"type": "string",
"description": "FK to PM.FixationRequests"
},
"NextEvaluationDateTimeOffset": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
}
},
"type": "object"
},
"PM.OrderEngineQueueItemItems": {
"properties": {
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ReferenceDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Queued": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Priority": {
"type": "integer",
"description": "int"
},
"OrderId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.OrderVersion_CategoryLabel": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"CategoryLabelId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"CategoryId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"OrderVersionId": {
"type": "string",
"description": "FK to PM.OrderVersions"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.OrderVersionDetails": {
"properties": {
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"OrderVersionId": {
"type": "string",
"description": "FK to PM.OrderVersions"
},
"Value": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Key": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"FormatType": {
"type": "integer",
"description": "int"
},
"CustomEnumId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.OrderVersionPeriodSurcharges": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SurchargeUnit": {
"type": "integer",
"description": "int"
},
"OrderVersionPeriodId": {
"type": "string",
"description": "FK to PM.OrderVersionPeriods"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Name": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Surcharge": {
"type": "string",
"description": "decimal"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.OrderVersions": {
"properties": {
"MinimalExecutionVolumeUnit": {
"type": "integer",
"description": "int"
},
"SourceOrigin": {
"type": "integer",
"description": "int"
},
"ProcurementStart": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"ShapeTimeSeriesDataSlotReference": {
"type": "string",
"description": "nvarchar"
},
"VersionNumber": {
"type": "integer",
"description": "int"
},
"SourceTradeDirection": {
"type": "integer",
"description": "int"
},
"SourceBookId": {
"type": "string",
"description": "FK to PM.Books"
},
"PriceUnit": {
"type": "integer",
"description": "int"
},
"StopLossTriggerOnLoadType": {
"type": "integer",
"description": "int"
},
"ProcurementEnd": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"OrderType": {
"type": "integer",
"description": "int"
},
"ChildOrderGranularity": {
"type": "integer",
"description": "int"
},
"DeliveryPeriodEnd": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"ChainId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ContractedCapacityUnit": {
"type": "integer",
"description": "int"
},
"StopLossThreshold": {
"type": "string",
"description": "decimal"
},
"TransactionDateTimeOffset": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"PriceLimitUnit": {
"type": "integer",
"description": "int"
},
"ContractedPrice": {
"type": "string",
"description": "decimal"
},
"TargetTradeDirection": {
"type": "integer",
"description": "int"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"LastTradingMoment": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"TotalNotionalContractQuantityUnit": {
"type": "integer",
"description": "int"
},
"PriceTimeSeriesDataSlotReference": {
"type": "string",
"description": "nvarchar"
},
"TargetMarketPartyId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ExecutionDate": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"TradeContractType": {
"type": "integer",
"description": "int"
},
"StrategyExecutionType": {
"type": "integer",
"description": "int"
},
"OrderValidity": {
"type": "integer",
"description": "int"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"IsPlaceholder": {
"type": "boolean",
"description": "bit"
},
"ShapeTimeSeriesSnapshotTimestamp": {
"type": "integer",
"description": "int"
},
"CreatorOrderId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"PriceTimeSeriesRevision": {
"type": "string",
"description": "nvarchar"
},
"ProcurementDeliveryPeriodInMonths": {
"type": "integer",
"description": "int"
},
"OrderId": {
"type": "string",
"description": "FK to PM.Orders"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"IntendedProcurementStart": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"ProcurementStrategy": {
"type": "integer",
"description": "int"
},
"FallbackStrategyExecutionType": {
"type": "integer",
"description": "int"
},
"ProcurementOffsetPeriodInMonths": {
"type": "integer",
"description": "int"
},
"SourceMarketPartyId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SettlementMethod": {
"type": "integer",
"description": "int"
},
"Comment": {
"type": "string",
"description": "nvarchar"
},
"CreatorSourcingClusterId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"PeriodHours": {
"type": "integer",
"description": "int"
},
"StopLossThresholdUnit": {
"type": "integer",
"description": "int"
},
"ConfirmedByParentOrder": {
"type": "boolean",
"description": "bit"
},
"CreatorBookActionId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SourcingProductElementId": {
"type": "string",
"description": "FK to PM.SourcingProductElements"
},
"TerminationDate": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"ShapeTimeSeriesCode": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"FallbackStrategyBookId": {
"type": "string",
"description": "FK to PM.Books"
},
"CreatorUserId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"PriceTimeSeriesCode": {
"type": "string",
"description": "nvarchar"
},
"Surcharge": {
"type": "string",
"description": "decimal"
},
"SurchargeUnit": {
"type": "integer",
"description": "int"
},
"TargetSourcingClusterId": {
"type": "string",
"description": "FK to PM.SourcingClusters"
},
"ProcurementPeriodInMonths": {
"type": "integer",
"description": "int"
},
"IsLatestVersion": {
"type": "boolean",
"description": "bit"
},
"TotalNotionalContractQuantity": {
"type": "string",
"description": "decimal"
},
"ChildOrderVolumeType": {
"type": "integer",
"description": "int"
},
"LoadType": {
"type": "integer",
"description": "int"
},
"VoiceBrokered": {
"type": "boolean",
"description": "bit"
},
"UndisclosedVolume": {
"type": "string",
"description": "decimal"
},
"OrderValidityDateTimeOffset": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"MinimalExecutionVolume": {
"type": "string",
"description": "decimal"
},
"DeliveryLocationDescription": {
"type": "string",
"description": "nvarchar"
},
"ProcessedInPositions": {
"type": "boolean",
"description": "bit"
},
"PriceLimit": {
"type": "string",
"description": "decimal"
},
"IntendedProcurementEnd": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"DeliveryPeriodStart": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"ContractedAmount": {
"type": "string",
"description": "decimal"
},
"ShapeTimeSeriesRevision": {
"type": "string",
"description": "nvarchar"
},
"UndisclosedVolumeUnit": {
"type": "integer",
"description": "int"
},
"ContractedCapacity": {
"type": "string",
"description": "decimal"
},
"OrderCondition": {
"type": "integer",
"description": "int"
},
"TargetBookId": {
"type": "string",
"description": "FK to PM.Books"
},
"CommodityTypeId": {
"type": "string",
"description": "FK to PM.CommodityTypes"
},
"SourceSourcingClusterId": {
"type": "string",
"description": "FK to PM.SourcingClusters"
},
"PeriodDivisionType": {
"type": "integer",
"description": "int"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"PriceTimeSeriesSnapshotTimestamp": {
"type": "integer",
"description": "int"
},
"TransactionId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.OrderVersionMarkToMarketReports": {
"properties": {
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"PriceForwardCurveDataSlotReference": {
"type": "string",
"description": "nvarchar"
},
"PriceForwardCurveTimeSeriesCode": {
"type": "string",
"description": "nvarchar"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"OrderVersionId": {
"type": "string",
"description": "FK to PM.OrderVersions"
},
"MarkToMarket": {
"type": "string",
"description": "decimal"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"PriceForwardCurveRevision": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"DeterminedOn": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.OrderVersionPeriods": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"DeliveryPeriodEnd": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"DeliveryPeriodStart": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"OrderVersionId": {
"type": "string",
"description": "FK to PM.OrderVersions"
},
"IndicativePrice": {
"type": "string",
"description": "decimal"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ContractedAmount": {
"type": "string",
"description": "decimal"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"TotalNotionalContractQuantity": {
"type": "string",
"description": "decimal"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ContractedCapacity": {
"type": "string",
"description": "decimal"
},
"PeriodHours": {
"type": "integer",
"description": "int"
},
"Price": {
"type": "string",
"description": "decimal"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
}
},
"title": "PM.Order",
"$comment": "Generated from Mermaid ERD with property-level descriptions",
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object"
}Portfolio
Aggregate Root: Portfolio
Represents trading portfolios with their details, key values, and associated metering points.
erDiagram
"PM.PortfolioGroupingKeyValues" {
uniqueidentifier Id PK
uniqueidentifier PortfolioGroupingId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
nvarchar Key
nvarchar Value
}
"PM.PortfolioGroupings" {
uniqueidentifier Id PK
nvarchar Name
uniqueidentifier ParentPortfolioGroupingId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.PortfolioKeyValues" {
uniqueidentifier Id PK
uniqueidentifier PortfolioId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
nvarchar Key
nvarchar Value
}
"PM.Portfolios" {
uniqueidentifier Id PK
nvarchar Name
nvarchar InternalReference
nvarchar ExternalReference
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
uniqueidentifier DefaultMarketPartyId
bit Concealed
uniqueidentifier PortfolioGroupingId FK
int PortfolioType
}
"PM.PortfolioGroupingKeyValues" }o--|| "PM.PortfolioGroupings" : "PortfolioGroupingId"
"PM.PortfolioGroupings" }o--|| "PM.PortfolioGroupings" : "ParentPortfolioGroupingId"
"PM.Portfolios" }o--|| "PM.PortfolioGroupings" : "PortfolioGroupingId"
"PM.PortfolioKeyValues" }o--|| "PM.Portfolios" : "PortfolioId"
"PM.TradeSummaries" }o--|| "PM.Portfolios" : "TargetPortfolioId"
"PM.Books" }o--|| "PM.Portfolios" : "PortfolioId"
"PM.TradeSummaries" }o--|| "PM.Portfolios" : "SourcePortfolioId"
erDiagram
"PM.PortfolioGroupingKeyValues" {
uniqueidentifier Id PK
uniqueidentifier PortfolioGroupingId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
nvarchar Key
nvarchar Value
}
"PM.PortfolioGroupings" {
uniqueidentifier Id PK
nvarchar Name
uniqueidentifier ParentPortfolioGroupingId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.PortfolioKeyValues" {
uniqueidentifier Id PK
uniqueidentifier PortfolioId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
nvarchar Key
nvarchar Value
}
"PM.Portfolios" {
uniqueidentifier Id PK
nvarchar Name
nvarchar InternalReference
nvarchar ExternalReference
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
uniqueidentifier DefaultMarketPartyId
bit Concealed
uniqueidentifier PortfolioGroupingId FK
int PortfolioType
}
"PM.PortfolioGroupingKeyValues" }o--|| "PM.PortfolioGroupings" : "PortfolioGroupingId"
"PM.PortfolioGroupings" }o--|| "PM.PortfolioGroupings" : "ParentPortfolioGroupingId"
"PM.Portfolios" }o--|| "PM.PortfolioGroupings" : "PortfolioGroupingId"
"PM.PortfolioKeyValues" }o--|| "PM.Portfolios" : "PortfolioId"
"PM.TradeSummaries" }o--|| "PM.Portfolios" : "TargetPortfolioId"
"PM.Books" }o--|| "PM.Portfolios" : "PortfolioId"
"PM.TradeSummaries" }o--|| "PM.Portfolios" : "SourcePortfolioId"
{
"definitions": {
"PM.PortfolioGroupingKeyValues": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Key": {
"type": "string",
"description": "nvarchar"
},
"PortfolioGroupingId": {
"type": "string",
"description": "FK to PM.PortfolioGroupings"
},
"Value": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.Portfolios": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"PortfolioGroupingId": {
"type": "string",
"description": "FK to PM.PortfolioGroupings"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Name": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"DefaultMarketPartyId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"PortfolioType": {
"type": "integer",
"description": "int"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"InternalReference": {
"type": "string",
"description": "nvarchar"
},
"ExternalReference": {
"type": "string",
"description": "nvarchar"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
}
},
"type": "object"
},
"PM.PortfolioGroupings": {
"properties": {
"ParentPortfolioGroupingId": {
"type": "string",
"description": "FK to PM.PortfolioGroupings"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Name": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.PortfolioKeyValues": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Key": {
"type": "string",
"description": "nvarchar"
},
"Value": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"PortfolioId": {
"type": "string",
"description": "FK to PM.Portfolios"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
}
},
"title": "PM.Portfolio",
"$comment": "Generated from Mermaid ERD with property-level descriptions",
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object"
}Sourcing Cluster
Aggregate Root: SourcingCluster
Represents clusters for sourcing activities with their details, key values, and associated metering points.
erDiagram
"PM.SourcingClusterDetails" {
uniqueidentifier Id PK
uniqueidentifier SourcingClusterId FK
nvarchar Key
nvarchar Value
int Format
uniqueidentifier CustomEnumId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingClusterEngineQueueItems" {
uniqueidentifier Id PK
datetimeoffset Queued
int Priority
varbinary QueueItemData
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingClusterInputTimeSeries" {
uniqueidentifier Id PK
uniqueidentifier SourcingClusterId FK
nvarchar TimeSeriesCode
nvarchar DataSlotReference
nvarchar Revision
int SnapshotTimestamp
nvarchar SubType
uniqueidentifier SourcingProductElementId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingClusterMetadataTimeSeries" {
uniqueidentifier Id PK
uniqueidentifier SourcingClusterId FK
nvarchar TimeSeriesCode
nvarchar DataSlotReference
nvarchar Revision
int SnapshotTimestamp
nvarchar SubType
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingClusterParentChildRelations" {
uniqueidentifier Id PK
uniqueidentifier ParentSourcingClusterId FK
uniqueidentifier ChildSourcingClusterId FK
uniqueidentifier SourcingClusterTreeValidatorId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingClusterTreeValidators" {
uniqueidentifier Id PK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
nvarchar Name
}
"PM.SourcingCluster_CompletedPricingAgreement" {
uniqueidentifier Id PK
uniqueidentifier SourcingClusterId FK
uniqueidentifier PricingAgreementId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingCluster_CompletedSourcingAgreement" {
uniqueidentifier Id PK
uniqueidentifier SourcingClusterId FK
uniqueidentifier SourcingAgreementId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingCluster_ScriptRelation" {
uniqueidentifier Id PK
uniqueidentifier SourcingClusterId FK
uniqueidentifier ScriptId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
uniqueidentifier ScriptVersionId
}
"PM.SourcingCluster_SourcingClusterInHold" {
uniqueidentifier SourcingClusterId PK
uniqueidentifier ChildSourcingClusterId PK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
}
"PM.SourcingCluster_SupplyAgreement" {
uniqueidentifier Id PK
uniqueidentifier SourcingClusterId FK
uniqueidentifier SupplyAgreementId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingClusters" {
uniqueidentifier Id PK
nvarchar InternalReference
bit OpenPositionManagementDisabled
uniqueidentifier PricingAgreementId
uniqueidentifier SourcingAgreementId
uniqueidentifier BookId FK
uniqueidentifier ParentSourcingClusterId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
uniqueidentifier SourcingProductComponentId FK
bit ForecastResponsibilityDisabled
uniqueidentifier SourcingClusterTreeValidatorId FK
uniqueidentifier PositionPartitioningCategoryId
bigint SourcingProductComponentLatestUpdateTimeStamp
}
"PM.SourcingClusterDetails" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.SourcingClusterDetails" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.SourcingClusterDetails" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.SourcingClusterDetails" }o--|| "PM.CustomEnums" : "CustomEnumId"
"PM.SourcingClusterDetails" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.SourcingClusterInputTimeSeries" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.SourcingClusterInputTimeSeries" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
"PM.SourcingClusterMetadataTimeSeries" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.SourcingClusterParentChildRelations" }o--|| "PM.SourcingClusters" : "ChildSourcingClusterId"
"PM.SourcingClusterParentChildRelations" }o--|| "PM.SourcingClusters" : "ParentSourcingClusterId"
"PM.SourcingClusterParentChildRelations" }o--|| "PM.SourcingClusterTreeValidators" : "SourcingClusterTreeValidatorId"
"PM.SourcingClusters" }o--|| "PM.SourcingClusterTreeValidators" : "SourcingClusterTreeValidatorId"
"PM.SourcingCluster_CompletedPricingAgreement" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.SourcingCluster_CompletedSourcingAgreement" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.SourcingCluster_ScriptRelation" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.SourcingCluster_SourcingClusterInHold" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.SourcingCluster_SupplyAgreement" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.SourcingCluster_SupplyAgreement" }o--|| "PM.SupplyAgreements" : "SupplyAgreementId"
"PM.DealVersions" }o--|| "PM.SourcingClusters" : "SourceSourcingClusterId"
"PM.DealVersions" }o--|| "PM.SourcingClusters" : "TargetSourcingClusterId"
"PM.OrderVersions" }o--|| "PM.SourcingClusters" : "SourceSourcingClusterId"
"PM.OrderVersions" }o--|| "PM.SourcingClusters" : "TargetSourcingClusterId"
"PM.SourcingClusters" }o--|| "PM.SourcingClusters" : "ParentSourcingClusterId"
"PM.SourcingClusters" }o--|| "PM.SourcingProductComponents" : "SourcingProductComponentId"
"PM.FixationRequests" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.SourcingClusters" }o--|| "PM.Books" : "BookId"
erDiagram
"PM.SourcingClusterDetails" {
uniqueidentifier Id PK
uniqueidentifier SourcingClusterId FK
nvarchar Key
nvarchar Value
int Format
uniqueidentifier CustomEnumId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingClusterEngineQueueItems" {
uniqueidentifier Id PK
datetimeoffset Queued
int Priority
varbinary QueueItemData
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingClusterInputTimeSeries" {
uniqueidentifier Id PK
uniqueidentifier SourcingClusterId FK
nvarchar TimeSeriesCode
nvarchar DataSlotReference
nvarchar Revision
int SnapshotTimestamp
nvarchar SubType
uniqueidentifier SourcingProductElementId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingClusterMetadataTimeSeries" {
uniqueidentifier Id PK
uniqueidentifier SourcingClusterId FK
nvarchar TimeSeriesCode
nvarchar DataSlotReference
nvarchar Revision
int SnapshotTimestamp
nvarchar SubType
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingClusterParentChildRelations" {
uniqueidentifier Id PK
uniqueidentifier ParentSourcingClusterId FK
uniqueidentifier ChildSourcingClusterId FK
uniqueidentifier SourcingClusterTreeValidatorId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingClusterTreeValidators" {
uniqueidentifier Id PK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
nvarchar Name
}
"PM.SourcingCluster_CompletedPricingAgreement" {
uniqueidentifier Id PK
uniqueidentifier SourcingClusterId FK
uniqueidentifier PricingAgreementId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingCluster_CompletedSourcingAgreement" {
uniqueidentifier Id PK
uniqueidentifier SourcingClusterId FK
uniqueidentifier SourcingAgreementId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingCluster_ScriptRelation" {
uniqueidentifier Id PK
uniqueidentifier SourcingClusterId FK
uniqueidentifier ScriptId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
uniqueidentifier ScriptVersionId
}
"PM.SourcingCluster_SourcingClusterInHold" {
uniqueidentifier SourcingClusterId PK
uniqueidentifier ChildSourcingClusterId PK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
}
"PM.SourcingCluster_SupplyAgreement" {
uniqueidentifier Id PK
uniqueidentifier SourcingClusterId FK
uniqueidentifier SupplyAgreementId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingClusters" {
uniqueidentifier Id PK
nvarchar InternalReference
bit OpenPositionManagementDisabled
uniqueidentifier PricingAgreementId
uniqueidentifier SourcingAgreementId
uniqueidentifier BookId FK
uniqueidentifier ParentSourcingClusterId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
uniqueidentifier SourcingProductComponentId FK
bit ForecastResponsibilityDisabled
uniqueidentifier SourcingClusterTreeValidatorId FK
uniqueidentifier PositionPartitioningCategoryId
bigint SourcingProductComponentLatestUpdateTimeStamp
}
"PM.SourcingClusterDetails" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.SourcingClusterDetails" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.SourcingClusterDetails" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.SourcingClusterDetails" }o--|| "PM.CustomEnums" : "CustomEnumId"
"PM.SourcingClusterDetails" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.SourcingClusterInputTimeSeries" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.SourcingClusterInputTimeSeries" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
"PM.SourcingClusterMetadataTimeSeries" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.SourcingClusterParentChildRelations" }o--|| "PM.SourcingClusters" : "ChildSourcingClusterId"
"PM.SourcingClusterParentChildRelations" }o--|| "PM.SourcingClusters" : "ParentSourcingClusterId"
"PM.SourcingClusterParentChildRelations" }o--|| "PM.SourcingClusterTreeValidators" : "SourcingClusterTreeValidatorId"
"PM.SourcingClusters" }o--|| "PM.SourcingClusterTreeValidators" : "SourcingClusterTreeValidatorId"
"PM.SourcingCluster_CompletedPricingAgreement" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.SourcingCluster_CompletedSourcingAgreement" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.SourcingCluster_ScriptRelation" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.SourcingCluster_SourcingClusterInHold" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.SourcingCluster_SupplyAgreement" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.SourcingCluster_SupplyAgreement" }o--|| "PM.SupplyAgreements" : "SupplyAgreementId"
"PM.DealVersions" }o--|| "PM.SourcingClusters" : "SourceSourcingClusterId"
"PM.DealVersions" }o--|| "PM.SourcingClusters" : "TargetSourcingClusterId"
"PM.OrderVersions" }o--|| "PM.SourcingClusters" : "SourceSourcingClusterId"
"PM.OrderVersions" }o--|| "PM.SourcingClusters" : "TargetSourcingClusterId"
"PM.SourcingClusters" }o--|| "PM.SourcingClusters" : "ParentSourcingClusterId"
"PM.SourcingClusters" }o--|| "PM.SourcingProductComponents" : "SourcingProductComponentId"
"PM.FixationRequests" }o--|| "PM.SourcingClusters" : "SourcingClusterId"
"PM.SourcingClusters" }o--|| "PM.Books" : "BookId"
{
"definitions": {
"PM.SourcingClusterParentChildRelations": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"ParentSourcingClusterId": {
"type": "string",
"description": "FK to PM.SourcingClusters"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"SourcingClusterTreeValidatorId": {
"type": "string",
"description": "FK to PM.SourcingClusterTreeValidators"
},
"ChildSourcingClusterId": {
"type": "string",
"description": "FK to PM.SourcingClusters"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.SourcingCluster_CompletedPricingAgreement": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"SourcingClusterId": {
"type": "string",
"description": "FK to PM.SourcingClusters"
},
"PricingAgreementId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.SourcingClusterDetails": {
"properties": {
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SourcingClusterId": {
"type": "string",
"description": "FK to PM.SourcingClusters"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"CustomEnumId": {
"type": "string",
"description": "FK to PM.CustomEnums"
},
"Value": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Format": {
"type": "integer",
"description": "int"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Key": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.SourcingCluster_SourcingClusterInHold": {
"properties": {
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"SourcingClusterId": {
"type": "string",
"description": "FK to PM.SourcingClusters"
},
"ChildSourcingClusterId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.SourcingClusterTreeValidators": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Name": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.SourcingClusters": {
"properties": {
"SourcingAgreementId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"SourcingClusterTreeValidatorId": {
"type": "string",
"description": "FK to PM.SourcingClusterTreeValidators"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"PositionPartitioningCategoryId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"PricingAgreementId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SourcingProductComponentId": {
"type": "string",
"description": "FK to PM.SourcingProductComponents"
},
"OpenPositionManagementDisabled": {
"type": "boolean",
"description": "bit"
},
"SourcingProductComponentLatestUpdateTimeStamp": {
"type": "string",
"description": "bigint"
},
"ParentSourcingClusterId": {
"type": "string",
"description": "FK to PM.SourcingClusters"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"InternalReference": {
"type": "string",
"description": "nvarchar"
},
"ForecastResponsibilityDisabled": {
"type": "boolean",
"description": "bit"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"BookId": {
"type": "string",
"description": "FK to PM.Books"
}
},
"type": "object"
},
"PM.SourcingClusterInputTimeSeries": {
"properties": {
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SourcingClusterId": {
"type": "string",
"description": "FK to PM.SourcingClusters"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SnapshotTimestamp": {
"type": "integer",
"description": "int"
},
"SourcingProductElementId": {
"type": "string",
"description": "FK to PM.SourcingProductElements"
},
"Revision": {
"type": "string",
"description": "nvarchar"
},
"DataSlotReference": {
"type": "string",
"description": "nvarchar"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"TimeSeriesCode": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"SubType": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.SourcingClusterEngineQueueItems": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Priority": {
"type": "integer",
"description": "int"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"QueueItemData": {
"type": "string",
"description": "varbinary"
},
"Queued": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.SourcingClusterMetadataTimeSeries": {
"properties": {
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SourcingClusterId": {
"type": "string",
"description": "FK to PM.SourcingClusters"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SnapshotTimestamp": {
"type": "integer",
"description": "int"
},
"Revision": {
"type": "string",
"description": "nvarchar"
},
"DataSlotReference": {
"type": "string",
"description": "nvarchar"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"TimeSeriesCode": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"SubType": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.SourcingCluster_CompletedSourcingAgreement": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SourcingAgreementId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"SourcingClusterId": {
"type": "string",
"description": "FK to PM.SourcingClusters"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.SourcingCluster_ScriptRelation": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ScriptVersionId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ScriptId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"SourcingClusterId": {
"type": "string",
"description": "FK to PM.SourcingClusters"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.SourcingCluster_SupplyAgreement": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"SupplyAgreementId": {
"type": "string",
"description": "FK to PM.SupplyAgreements"
},
"SourcingClusterId": {
"type": "string",
"description": "FK to PM.SourcingClusters"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
}
},
"title": "PM.SourcingCluster",
"$comment": "Generated from Mermaid ERD with property-level descriptions",
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object"
}Sourcing Product Component
Aggregate Root: SourcingProductComponent
Represents product components used in sourcing activities with their details and key values.
erDiagram
"PM.ProductComponent_SourcingProductComponent" {
uniqueidentifier Id
uniqueidentifier ProductComponentId PK
uniqueidentifier SourcingProductComponentId PK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.ProductElement_SourcingProductElement" {
uniqueidentifier Id
uniqueidentifier ProductElementId PK
uniqueidentifier SourcingProductElementId PK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingProductComponentRuleConfigDetailSet" {
uniqueidentifier Id PK
uniqueidentifier SourcingProductComponentRuleConfigId FK
nvarchar Key
nvarchar Value
int FormatType
uniqueidentifier CustomEnumId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingProductComponentRuleConfigDetails" {
}
"PM.SourcingProductComponentRuleConfigs" {
uniqueidentifier Id PK
uniqueidentifier SourcingProductComponentId FK
nvarchar Name
int RuleType
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingProductComponents" {
uniqueidentifier Id PK
nvarchar Name
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
int CommodityType
bigint LatestUpdateTimeStamp
int SourcingClusterTargetAssignmentType
}
"PM.SourcingProductElements" {
uniqueidentifier Id PK
uniqueidentifier SourcingProductComponentId FK
nvarchar Name
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.ProductComponent_SourcingProductComponent" }o--|| "PM.SourcingProductComponents" : "SourcingProductComponentId"
"PM.ProductElement_SourcingProductElement" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
"PM.SourcingProductComponentRuleConfigDetailSet" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.SourcingProductComponentRuleConfigDetailSet" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.SourcingProductComponentRuleConfigDetailSet" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.SourcingProductComponentRuleConfigDetailSet" }o--|| "PM.CustomEnums" : "CustomEnumId"
"PM.SourcingProductComponentRuleConfigDetailSet" }o--|| "PM.SourcingProductComponentRuleConfigs" : "SourcingProductComponentRuleConfigId"
"PM.SourcingProductComponentRuleConfigs" }o--|| "PM.SourcingProductComponents" : "SourcingProductComponentId"
"PM.SourcingClusters" }o--|| "PM.SourcingProductComponents" : "SourcingProductComponentId"
"PM.SourcingProductElements" }o--|| "PM.SourcingProductComponents" : "SourcingProductComponentId"
"PM.TradeSummaries" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
"PM.DealVersions" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
"PM.OrderVersions" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
"PM.SourcingProductElementRuleConfigs" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
"PM.SourcingClusterInputTimeSeries" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
erDiagram
"PM.ProductComponent_SourcingProductComponent" {
uniqueidentifier Id
uniqueidentifier ProductComponentId PK
uniqueidentifier SourcingProductComponentId PK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.ProductElement_SourcingProductElement" {
uniqueidentifier Id
uniqueidentifier ProductElementId PK
uniqueidentifier SourcingProductElementId PK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingProductComponentRuleConfigDetailSet" {
uniqueidentifier Id PK
uniqueidentifier SourcingProductComponentRuleConfigId FK
nvarchar Key
nvarchar Value
int FormatType
uniqueidentifier CustomEnumId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingProductComponentRuleConfigDetails" {
}
"PM.SourcingProductComponentRuleConfigs" {
uniqueidentifier Id PK
uniqueidentifier SourcingProductComponentId FK
nvarchar Name
int RuleType
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SourcingProductComponents" {
uniqueidentifier Id PK
nvarchar Name
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
int CommodityType
bigint LatestUpdateTimeStamp
int SourcingClusterTargetAssignmentType
}
"PM.SourcingProductElements" {
uniqueidentifier Id PK
uniqueidentifier SourcingProductComponentId FK
nvarchar Name
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.ProductComponent_SourcingProductComponent" }o--|| "PM.SourcingProductComponents" : "SourcingProductComponentId"
"PM.ProductElement_SourcingProductElement" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
"PM.SourcingProductComponentRuleConfigDetailSet" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.SourcingProductComponentRuleConfigDetailSet" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.SourcingProductComponentRuleConfigDetailSet" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.SourcingProductComponentRuleConfigDetailSet" }o--|| "PM.CustomEnums" : "CustomEnumId"
"PM.SourcingProductComponentRuleConfigDetailSet" }o--|| "PM.SourcingProductComponentRuleConfigs" : "SourcingProductComponentRuleConfigId"
"PM.SourcingProductComponentRuleConfigs" }o--|| "PM.SourcingProductComponents" : "SourcingProductComponentId"
"PM.SourcingClusters" }o--|| "PM.SourcingProductComponents" : "SourcingProductComponentId"
"PM.SourcingProductElements" }o--|| "PM.SourcingProductComponents" : "SourcingProductComponentId"
"PM.TradeSummaries" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
"PM.DealVersions" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
"PM.OrderVersions" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
"PM.SourcingProductElementRuleConfigs" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
"PM.SourcingClusterInputTimeSeries" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
{
"definitions": {
"PM.SourcingProductComponentRuleConfigDetails": {
"properties": {
},
"type": "object"
},
"PM.ProductElement_SourcingProductElement": {
"properties": {
"SourcingProductElementId": {
"type": "string",
"description": "FK to PM.SourcingProductElements"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ProductElementId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.SourcingProductComponentRuleConfigs": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"RuleType": {
"type": "integer",
"description": "int"
},
"SourcingProductComponentId": {
"type": "string",
"description": "FK to PM.SourcingProductComponents"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Name": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.SourcingProductComponents": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"CommodityType": {
"type": "integer",
"description": "int"
},
"SourcingClusterTargetAssignmentType": {
"type": "integer",
"description": "int"
},
"LatestUpdateTimeStamp": {
"type": "string",
"description": "bigint"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Name": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.ProductComponent_SourcingProductComponent": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SourcingProductComponentId": {
"type": "string",
"description": "FK to PM.SourcingProductComponents"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"ProductComponentId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.SourcingProductElements": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SourcingProductComponentId": {
"type": "string",
"description": "FK to PM.SourcingProductComponents"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Name": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.SourcingProductComponentRuleConfigDetailSet": {
"properties": {
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"Value": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Key": {
"type": "string",
"description": "nvarchar"
},
"SourcingProductComponentRuleConfigId": {
"type": "string",
"description": "FK to PM.SourcingProductComponentRuleConfigs"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"FormatType": {
"type": "integer",
"description": "int"
},
"CustomEnumId": {
"type": "string",
"description": "FK to PM.CustomEnums"
}
},
"type": "object"
}
},
"title": "PM.SourcingProductComponent",
"$comment": "Generated from Mermaid ERD with property-level descriptions",
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object"
}Supply Agreement
Aggregate Root: SupplyAgreement
Represents supply agreements with their details, key values, and associated metering points.
erDiagram
"PM.SupplyAgreementDetails" {
uniqueidentifier Id PK
uniqueidentifier SupplyAgreementId FK
nvarchar Key
nvarchar Value
int Format
uniqueidentifier CustomEnumId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SupplyAgreementInputTimeSeries" {
uniqueidentifier Id PK
uniqueidentifier SupplyAgreementId FK
nvarchar TimeSeriesCode
nvarchar DataSlotReference
nvarchar Revision
int SnapshotTimestamp
nvarchar SubType
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SupplyAgreementMetadataTimeSeries" {
uniqueidentifier Id PK
uniqueidentifier SupplyAgreementId FK
nvarchar TimeSeriesCode
nvarchar DataSlotReference
nvarchar Revision
int SnapshotTimestamp
nvarchar SubType
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SupplyAgreements" {
uniqueidentifier Id PK
nvarchar InternalReference
nvarchar ExternalReference
uniqueidentifier PricingAgreementId
uniqueidentifier SourcingAgreementId
datetimeoffset ExpectedStartDateTimeOffset
datetimeoffset ExpectedEndDateTimeOffset
datetimeoffset StartDateTimeOffset
datetimeoffset EndDateTimeOffset
int SupplyAgreementType
datetimeoffset PositionClosingDate
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SupplyAgreementDetails" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.SupplyAgreementDetails" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.SupplyAgreementDetails" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.SupplyAgreementDetails" }o--|| "PM.CustomEnums" : "CustomEnumId"
"PM.SupplyAgreementDetails" }o--|| "PM.SupplyAgreements" : "SupplyAgreementId"
"PM.SupplyAgreementInputTimeSeries" }o--|| "PM.SupplyAgreements" : "SupplyAgreementId"
"PM.SupplyAgreementMetadataTimeSeries" }o--|| "PM.SupplyAgreements" : "SupplyAgreementId"
"PM.SourcingCluster_SupplyAgreement" }o--|| "PM.SupplyAgreements" : "SupplyAgreementId"
"PM.FixationRequests" }o--|| "PM.SupplyAgreements" : "SupplyAgreementId"
erDiagram
"PM.SupplyAgreementDetails" {
uniqueidentifier Id PK
uniqueidentifier SupplyAgreementId FK
nvarchar Key
nvarchar Value
int Format
uniqueidentifier CustomEnumId FK
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SupplyAgreementInputTimeSeries" {
uniqueidentifier Id PK
uniqueidentifier SupplyAgreementId FK
nvarchar TimeSeriesCode
nvarchar DataSlotReference
nvarchar Revision
int SnapshotTimestamp
nvarchar SubType
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SupplyAgreementMetadataTimeSeries" {
uniqueidentifier Id PK
uniqueidentifier SupplyAgreementId FK
nvarchar TimeSeriesCode
nvarchar DataSlotReference
nvarchar Revision
int SnapshotTimestamp
nvarchar SubType
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SupplyAgreements" {
uniqueidentifier Id PK
nvarchar InternalReference
nvarchar ExternalReference
uniqueidentifier PricingAgreementId
uniqueidentifier SourcingAgreementId
datetimeoffset ExpectedStartDateTimeOffset
datetimeoffset ExpectedEndDateTimeOffset
datetimeoffset StartDateTimeOffset
datetimeoffset EndDateTimeOffset
int SupplyAgreementType
datetimeoffset PositionClosingDate
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.SupplyAgreementDetails" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.SupplyAgreementDetails" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.SupplyAgreementDetails" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.SupplyAgreementDetails" }o--|| "PM.CustomEnums" : "CustomEnumId"
"PM.SupplyAgreementDetails" }o--|| "PM.SupplyAgreements" : "SupplyAgreementId"
"PM.SupplyAgreementInputTimeSeries" }o--|| "PM.SupplyAgreements" : "SupplyAgreementId"
"PM.SupplyAgreementMetadataTimeSeries" }o--|| "PM.SupplyAgreements" : "SupplyAgreementId"
"PM.SourcingCluster_SupplyAgreement" }o--|| "PM.SupplyAgreements" : "SupplyAgreementId"
"PM.FixationRequests" }o--|| "PM.SupplyAgreements" : "SupplyAgreementId"
{
"definitions": {
"PM.SupplyAgreementMetadataTimeSeries": {
"properties": {
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SnapshotTimestamp": {
"type": "integer",
"description": "int"
},
"Revision": {
"type": "string",
"description": "nvarchar"
},
"DataSlotReference": {
"type": "string",
"description": "nvarchar"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"TimeSeriesCode": {
"type": "string",
"description": "nvarchar"
},
"SupplyAgreementId": {
"type": "string",
"description": "FK to PM.SupplyAgreements"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"SubType": {
"type": "string",
"description": "nvarchar"
}
},
"type": "object"
},
"PM.SupplyAgreements": {
"properties": {
"SourcingAgreementId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"PositionClosingDate": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ExpectedEndDateTimeOffset": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"SupplyAgreementType": {
"type": "integer",
"description": "int"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"PricingAgreementId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ExternalReference": {
"type": "string",
"description": "nvarchar"
},
"StartDateTimeOffset": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"ExpectedStartDateTimeOffset": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"InternalReference": {
"type": "string",
"description": "nvarchar"
},
"EndDateTimeOffset": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
}
},
"type": "object"
},
"PM.SupplyAgreementInputTimeSeries": {
"properties": {
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"SnapshotTimestamp": {
"type": "integer",
"description": "int"
},
"Revision": {
"type": "string",
"description": "nvarchar"
},
"DataSlotReference": {
"type": "string",
"description": "nvarchar"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"TimeSeriesCode": {
"type": "string",
"description": "nvarchar"
},
"SupplyAgreementId": {
"type": "string",
"description": "FK to PM.SupplyAgreements"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"SubType": {
"type": "string",
"description": "nvarchar"
}
},
"type": "object"
},
"PM.SupplyAgreementDetails": {
"properties": {
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"Value": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Format": {
"type": "integer",
"description": "int"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Key": {
"type": "string",
"description": "nvarchar"
},
"SupplyAgreementId": {
"type": "string",
"description": "FK to PM.SupplyAgreements"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"CustomEnumId": {
"type": "string",
"description": "FK to PM.CustomEnums"
}
},
"type": "object"
}
},
"title": "PM.SupplyAgreement",
"$comment": "Generated from Mermaid ERD with property-level descriptions",
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object"
}Trade Summary
Aggregate Root: TradeSummary
Represents summaries of trading activities with their details and key values for reporting purposes.
erDiagram
"PM.TradeSummaries" {
uniqueidentifier Id PK
bit IsDeal
uniqueidentifier AggregateRootId
uniqueidentifier LatestVersionId
uniqueidentifier AgreementId
int StrategyExecutionType
int ProcurementPeriodInMonths
int ProcurementOffsetPeriodInMonths
int ProcurementDeliveryPeriodInMonths
int LatestVersionNumber
nvarchar AggregateRootInternalReference
nvarchar AggregateRootExternalReference
datetimeoffset DeliveryPeriodStartDate
datetimeoffset DeliveryPeriodEndDate
uniqueidentifier SourcingProductElementId FK
int TradeContractType
uniqueidentifier CommodityTypeId FK
int LoadType
int SettlementMethod
uniqueidentifier SourcePortfolioId FK
uniqueidentifier SourceBookId FK
int SourceTradeDirection
uniqueidentifier TargetPortfolioId FK
uniqueidentifier TargetBookId FK
int TargetTradeDirection
decimal ContractedCapacity
int ContractedCapacityUnit
int OrderType
int OrderCondition
decimal MinimalExecutionVolume
int MinimalExecutionVolumeUnit
decimal UndisclosedVolume
int UndisclosedVolumeUnit
decimal Price
uniqueidentifier ChainId
int PriceUnit
bit VoiceBrokered
datetimeoffset TerminationDate
datetimeoffset EntityCreateDateTime
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
uniqueidentifier SourceSourcingClusterId
uniqueidentifier TargetSourcingClusterId
int DealConfirmationStatus
int OrderStatus
int SourceBookActionRunLatestStatus
int TargetBookActionRunLatestStatus
decimal TotalNotionalContractQuantity
int TotalNotionalContractQuantityUnit
uniqueidentifier FixationRequestId FK
uniqueidentifier FixationSubRequestId FK
nvarchar CounterReason
uniqueidentifier CounteredByCounterDealId
uniqueidentifier CounteredOriginalDealId
bit CounteringCompleted
nvarchar DeliveryLocationDescription
datetimeoffset TransactionDateTimeOffset
}
"PM.TradeSummary_CategoryLabel" {
uniqueidentifier Id PK
uniqueidentifier TradeSummaryId FK
uniqueidentifier CategoryId
uniqueidentifier CategoryLabelId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.TradeSummaries" }o--|| "PM.Portfolios" : "TargetPortfolioId"
"PM.TradeSummaries" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
"PM.TradeSummary_CategoryLabel" }o--|| "PM.TradeSummaries" : "TradeSummaryId"
"PM.TradeSummaries" }o--|| "PM.FixationRequests" : "FixationRequestId"
"PM.TradeSummaries" }o--|| "PM.FixationSubRequests" : "FixationSubRequestId"
"PM.TradeSummaries" }o--|| "PM.Books" : "SourceBookId"
"PM.TradeSummaries" }o--|| "PM.Books" : "TargetBookId"
"PM.TradeSummaries" }o--|| "PM.CommodityTypes" : "CommodityTypeId"
"PM.TradeSummaries" }o--|| "PM.Portfolios" : "SourcePortfolioId"
erDiagram
"PM.TradeSummaries" {
uniqueidentifier Id PK
bit IsDeal
uniqueidentifier AggregateRootId
uniqueidentifier LatestVersionId
uniqueidentifier AgreementId
int StrategyExecutionType
int ProcurementPeriodInMonths
int ProcurementOffsetPeriodInMonths
int ProcurementDeliveryPeriodInMonths
int LatestVersionNumber
nvarchar AggregateRootInternalReference
nvarchar AggregateRootExternalReference
datetimeoffset DeliveryPeriodStartDate
datetimeoffset DeliveryPeriodEndDate
uniqueidentifier SourcingProductElementId FK
int TradeContractType
uniqueidentifier CommodityTypeId FK
int LoadType
int SettlementMethod
uniqueidentifier SourcePortfolioId FK
uniqueidentifier SourceBookId FK
int SourceTradeDirection
uniqueidentifier TargetPortfolioId FK
uniqueidentifier TargetBookId FK
int TargetTradeDirection
decimal ContractedCapacity
int ContractedCapacityUnit
int OrderType
int OrderCondition
decimal MinimalExecutionVolume
int MinimalExecutionVolumeUnit
decimal UndisclosedVolume
int UndisclosedVolumeUnit
decimal Price
uniqueidentifier ChainId
int PriceUnit
bit VoiceBrokered
datetimeoffset TerminationDate
datetimeoffset EntityCreateDateTime
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
uniqueidentifier SourceSourcingClusterId
uniqueidentifier TargetSourcingClusterId
int DealConfirmationStatus
int OrderStatus
int SourceBookActionRunLatestStatus
int TargetBookActionRunLatestStatus
decimal TotalNotionalContractQuantity
int TotalNotionalContractQuantityUnit
uniqueidentifier FixationRequestId FK
uniqueidentifier FixationSubRequestId FK
nvarchar CounterReason
uniqueidentifier CounteredByCounterDealId
uniqueidentifier CounteredOriginalDealId
bit CounteringCompleted
nvarchar DeliveryLocationDescription
datetimeoffset TransactionDateTimeOffset
}
"PM.TradeSummary_CategoryLabel" {
uniqueidentifier Id PK
uniqueidentifier TradeSummaryId FK
uniqueidentifier CategoryId
uniqueidentifier CategoryLabelId
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.TradeSummaries" }o--|| "PM.Portfolios" : "TargetPortfolioId"
"PM.TradeSummaries" }o--|| "PM.SourcingProductElements" : "SourcingProductElementId"
"PM.TradeSummary_CategoryLabel" }o--|| "PM.TradeSummaries" : "TradeSummaryId"
"PM.TradeSummaries" }o--|| "PM.FixationRequests" : "FixationRequestId"
"PM.TradeSummaries" }o--|| "PM.FixationSubRequests" : "FixationSubRequestId"
"PM.TradeSummaries" }o--|| "PM.Books" : "SourceBookId"
"PM.TradeSummaries" }o--|| "PM.Books" : "TargetBookId"
"PM.TradeSummaries" }o--|| "PM.CommodityTypes" : "CommodityTypeId"
"PM.TradeSummaries" }o--|| "PM.Portfolios" : "SourcePortfolioId"
{
"definitions": {
"PM.TradeSummary_CategoryLabel": {
"properties": {
"TradeSummaryId": {
"type": "string",
"description": "FK to PM.TradeSummaries"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"CategoryLabelId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"CategoryId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.TradeSummaries": {
"properties": {
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"CounteredOriginalDealId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"AggregateRootInternalReference": {
"type": "string",
"description": "nvarchar"
},
"ContractedCapacityUnit": {
"type": "integer",
"description": "int"
},
"AggregateRootExternalReference": {
"type": "string",
"description": "nvarchar"
},
"ProcurementDeliveryPeriodInMonths": {
"type": "integer",
"description": "int"
},
"DeliveryPeriodStartDate": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ContractedCapacity": {
"type": "string",
"description": "decimal"
},
"SourceTradeDirection": {
"type": "integer",
"description": "int"
},
"CounteringCompleted": {
"type": "boolean",
"description": "bit"
},
"FixationRequestId": {
"type": "string",
"description": "FK to PM.FixationRequests"
},
"OrderCondition": {
"type": "integer",
"description": "int"
},
"TerminationDate": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"SourceBookId": {
"type": "string",
"description": "FK to PM.Books"
},
"AggregateRootId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"AgreementId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ProcurementPeriodInMonths": {
"type": "integer",
"description": "int"
},
"TargetPortfolioId": {
"type": "string",
"description": "FK to PM.Portfolios"
},
"TargetSourcingClusterId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ChainId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"CounteredByCounterDealId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"LoadType": {
"type": "integer",
"description": "int"
},
"LatestVersionId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"VoiceBrokered": {
"type": "boolean",
"description": "bit"
},
"TotalNotionalContractQuantityUnit": {
"type": "integer",
"description": "int"
},
"SourceBookActionRunLatestStatus": {
"type": "integer",
"description": "int"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"DeliveryLocationDescription": {
"type": "string",
"description": "nvarchar"
},
"LatestVersionNumber": {
"type": "integer",
"description": "int"
},
"ProcurementOffsetPeriodInMonths": {
"type": "integer",
"description": "int"
},
"TransactionDateTimeOffset": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"CounterReason": {
"type": "string",
"description": "nvarchar"
},
"SourceSourcingClusterId": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"IsDeal": {
"type": "boolean",
"description": "bit"
},
"SourcePortfolioId": {
"type": "string",
"description": "FK to PM.Portfolios"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"TargetTradeDirection": {
"type": "integer",
"description": "int"
},
"PriceUnit": {
"type": "integer",
"description": "int"
},
"DealConfirmationStatus": {
"type": "integer",
"description": "int"
},
"UndisclosedVolumeUnit": {
"type": "integer",
"description": "int"
},
"FixationSubRequestId": {
"type": "string",
"description": "FK to PM.FixationSubRequests"
},
"TradeContractType": {
"type": "integer",
"description": "int"
},
"SourcingProductElementId": {
"type": "string",
"description": "FK to PM.SourcingProductElements"
},
"EntityCreateDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"SettlementMethod": {
"type": "integer",
"description": "int"
},
"MinimalExecutionVolume": {
"type": "string",
"description": "decimal"
},
"MinimalExecutionVolumeUnit": {
"type": "integer",
"description": "int"
},
"StrategyExecutionType": {
"type": "integer",
"description": "int"
},
"CommodityTypeId": {
"type": "string",
"description": "FK to PM.CommodityTypes"
},
"TargetBookId": {
"type": "string",
"description": "FK to PM.Books"
},
"OrderStatus": {
"type": "integer",
"description": "int"
},
"TotalNotionalContractQuantity": {
"type": "string",
"description": "decimal"
},
"Price": {
"type": "string",
"description": "decimal"
},
"Concealed": {
"type": "boolean",
"description": "bit"
},
"UndisclosedVolume": {
"type": "string",
"description": "decimal"
},
"TargetBookActionRunLatestStatus": {
"type": "integer",
"description": "int"
},
"OrderType": {
"type": "integer",
"description": "int"
},
"DeliveryPeriodEndDate": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
}
},
"type": "object"
}
},
"title": "PM.TradeSummary",
"$comment": "Generated from Mermaid ERD with property-level descriptions",
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object"
}Custom Enum
Aggregate Root: CustomEnum
Represents custom enumerations with components, values, and key values for flexible data classification.
erDiagram
"PM.CustomEnumComponentValueKeyValues" {
uniqueidentifier Id PK
uniqueidentifier CustomEnumComponentValueId FK
nvarchar Key
nvarchar Value
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.CustomEnumComponentValues" {
uniqueidentifier Id PK
uniqueidentifier CustomEnumComponentId FK
nvarchar Value
nvarchar ScriptValue
datetimeoffset StartDate
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.CustomEnumComponents" {
uniqueidentifier Id PK
uniqueidentifier CustomEnumId FK
nvarchar Name
nvarchar ExternalReference
datetimeoffset StartDate
datetimeoffset EndDate
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.CustomEnums" {
uniqueidentifier Id PK
nvarchar Name
nvarchar Description
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.CustomEnumComponentValueKeyValues" }o--|| "CRM.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"PM.CustomEnumComponentValueKeyValues" }o--|| "Pricing.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"PM.CustomEnumComponentValueKeyValues" }o--|| "ApplicationCore.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"PM.CustomEnumComponentValueKeyValues" }o--|| "PM.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"ApplicationCore.CustomEnumComponentValueKeyValues" }o--|| "CRM.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"ApplicationCore.CustomEnumComponentValueKeyValues" }o--|| "Pricing.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"ApplicationCore.CustomEnumComponentValueKeyValues" }o--|| "ApplicationCore.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"ApplicationCore.CustomEnumComponentValueKeyValues" }o--|| "PM.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"Pricing.CustomEnumComponentValueKeyValues" }o--|| "CRM.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"Pricing.CustomEnumComponentValueKeyValues" }o--|| "Pricing.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"Pricing.CustomEnumComponentValueKeyValues" }o--|| "ApplicationCore.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"Pricing.CustomEnumComponentValueKeyValues" }o--|| "PM.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"CRM.CustomEnumComponentValueKeyValues" }o--|| "CRM.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"CRM.CustomEnumComponentValueKeyValues" }o--|| "Pricing.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"CRM.CustomEnumComponentValueKeyValues" }o--|| "ApplicationCore.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"CRM.CustomEnumComponentValueKeyValues" }o--|| "PM.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"PM.CustomEnumComponentValues" }o--|| "CRM.CustomEnumComponents" : "CustomEnumComponentId"
"PM.CustomEnumComponentValues" }o--|| "Pricing.CustomEnumComponents" : "CustomEnumComponentId"
"PM.CustomEnumComponentValues" }o--|| "ApplicationCore.CustomEnumComponents" : "CustomEnumComponentId"
"PM.CustomEnumComponentValues" }o--|| "PM.CustomEnumComponents" : "CustomEnumComponentId"
"ApplicationCore.CustomEnumComponentValues" }o--|| "CRM.CustomEnumComponents" : "CustomEnumComponentId"
"ApplicationCore.CustomEnumComponentValues" }o--|| "Pricing.CustomEnumComponents" : "CustomEnumComponentId"
"ApplicationCore.CustomEnumComponentValues" }o--|| "ApplicationCore.CustomEnumComponents" : "CustomEnumComponentId"
"ApplicationCore.CustomEnumComponentValues" }o--|| "PM.CustomEnumComponents" : "CustomEnumComponentId"
"Pricing.CustomEnumComponentValues" }o--|| "CRM.CustomEnumComponents" : "CustomEnumComponentId"
"Pricing.CustomEnumComponentValues" }o--|| "Pricing.CustomEnumComponents" : "CustomEnumComponentId"
"Pricing.CustomEnumComponentValues" }o--|| "ApplicationCore.CustomEnumComponents" : "CustomEnumComponentId"
"Pricing.CustomEnumComponentValues" }o--|| "PM.CustomEnumComponents" : "CustomEnumComponentId"
"CRM.CustomEnumComponentValues" }o--|| "CRM.CustomEnumComponents" : "CustomEnumComponentId"
"CRM.CustomEnumComponentValues" }o--|| "Pricing.CustomEnumComponents" : "CustomEnumComponentId"
"CRM.CustomEnumComponentValues" }o--|| "ApplicationCore.CustomEnumComponents" : "CustomEnumComponentId"
"CRM.CustomEnumComponentValues" }o--|| "PM.CustomEnumComponents" : "CustomEnumComponentId"
"PM.Books" }o--|| "CRM.CustomEnumComponents" : "ProductCustomEnumComponentId"
"PM.Books" }o--|| "Pricing.CustomEnumComponents" : "ProductCustomEnumComponentId"
"PM.Books" }o--|| "ApplicationCore.CustomEnumComponents" : "ProductCustomEnumComponentId"
"PM.Books" }o--|| "PM.CustomEnumComponents" : "ProductCustomEnumComponentId"
"PM.CustomEnumComponents" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.CustomEnumComponents" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.CustomEnumComponents" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.CustomEnumComponents" }o--|| "PM.CustomEnums" : "CustomEnumId"
"ApplicationCore.CustomEnumComponents" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"ApplicationCore.CustomEnumComponents" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"ApplicationCore.CustomEnumComponents" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"ApplicationCore.CustomEnumComponents" }o--|| "PM.CustomEnums" : "CustomEnumId"
"Pricing.CustomEnumComponents" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"Pricing.CustomEnumComponents" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"Pricing.CustomEnumComponents" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"Pricing.CustomEnumComponents" }o--|| "PM.CustomEnums" : "CustomEnumId"
"CRM.CustomEnumComponents" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"CRM.CustomEnumComponents" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"CRM.CustomEnumComponents" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"CRM.CustomEnumComponents" }o--|| "PM.CustomEnums" : "CustomEnumId"
"PM.SourcingClusterDetails" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.SourcingClusterDetails" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.SourcingClusterDetails" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.SourcingClusterDetails" }o--|| "PM.CustomEnums" : "CustomEnumId"
"PM.SourcingProductComponentRuleConfigDetailSet" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.SourcingProductComponentRuleConfigDetailSet" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.SourcingProductComponentRuleConfigDetailSet" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.SourcingProductComponentRuleConfigDetailSet" }o--|| "PM.CustomEnums" : "CustomEnumId"
"PM.SourcingProductElementRuleConfigDetails" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.SourcingProductElementRuleConfigDetails" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.SourcingProductElementRuleConfigDetails" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.SourcingProductElementRuleConfigDetails" }o--|| "PM.CustomEnums" : "CustomEnumId"
"PM.SupplyAgreementDetails" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.SupplyAgreementDetails" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.SupplyAgreementDetails" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.SupplyAgreementDetails" }o--|| "PM.CustomEnums" : "CustomEnumId"
"PM.BookActionDetails" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.BookActionDetails" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.BookActionDetails" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.BookActionDetails" }o--|| "PM.CustomEnums" : "CustomEnumId"
erDiagram
"PM.CustomEnumComponentValueKeyValues" {
uniqueidentifier Id PK
uniqueidentifier CustomEnumComponentValueId FK
nvarchar Key
nvarchar Value
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.CustomEnumComponentValues" {
uniqueidentifier Id PK
uniqueidentifier CustomEnumComponentId FK
nvarchar Value
nvarchar ScriptValue
datetimeoffset StartDate
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.CustomEnumComponents" {
uniqueidentifier Id PK
uniqueidentifier CustomEnumId FK
nvarchar Name
nvarchar ExternalReference
datetimeoffset StartDate
datetimeoffset EndDate
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.CustomEnums" {
uniqueidentifier Id PK
nvarchar Name
nvarchar Description
uniqueidentifier Tenant
datetimeoffset EntityCreatedDateTime
datetimeoffset EntityUpdatedDateTime
uniqueidentifier EntityCreatedAuthToken
uniqueidentifier EntityUpdatedAuthToken
bit Concealed
}
"PM.CustomEnumComponentValueKeyValues" }o--|| "CRM.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"PM.CustomEnumComponentValueKeyValues" }o--|| "Pricing.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"PM.CustomEnumComponentValueKeyValues" }o--|| "ApplicationCore.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"PM.CustomEnumComponentValueKeyValues" }o--|| "PM.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"ApplicationCore.CustomEnumComponentValueKeyValues" }o--|| "CRM.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"ApplicationCore.CustomEnumComponentValueKeyValues" }o--|| "Pricing.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"ApplicationCore.CustomEnumComponentValueKeyValues" }o--|| "ApplicationCore.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"ApplicationCore.CustomEnumComponentValueKeyValues" }o--|| "PM.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"Pricing.CustomEnumComponentValueKeyValues" }o--|| "CRM.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"Pricing.CustomEnumComponentValueKeyValues" }o--|| "Pricing.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"Pricing.CustomEnumComponentValueKeyValues" }o--|| "ApplicationCore.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"Pricing.CustomEnumComponentValueKeyValues" }o--|| "PM.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"CRM.CustomEnumComponentValueKeyValues" }o--|| "CRM.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"CRM.CustomEnumComponentValueKeyValues" }o--|| "Pricing.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"CRM.CustomEnumComponentValueKeyValues" }o--|| "ApplicationCore.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"CRM.CustomEnumComponentValueKeyValues" }o--|| "PM.CustomEnumComponentValues" : "CustomEnumComponentValueId"
"PM.CustomEnumComponentValues" }o--|| "CRM.CustomEnumComponents" : "CustomEnumComponentId"
"PM.CustomEnumComponentValues" }o--|| "Pricing.CustomEnumComponents" : "CustomEnumComponentId"
"PM.CustomEnumComponentValues" }o--|| "ApplicationCore.CustomEnumComponents" : "CustomEnumComponentId"
"PM.CustomEnumComponentValues" }o--|| "PM.CustomEnumComponents" : "CustomEnumComponentId"
"ApplicationCore.CustomEnumComponentValues" }o--|| "CRM.CustomEnumComponents" : "CustomEnumComponentId"
"ApplicationCore.CustomEnumComponentValues" }o--|| "Pricing.CustomEnumComponents" : "CustomEnumComponentId"
"ApplicationCore.CustomEnumComponentValues" }o--|| "ApplicationCore.CustomEnumComponents" : "CustomEnumComponentId"
"ApplicationCore.CustomEnumComponentValues" }o--|| "PM.CustomEnumComponents" : "CustomEnumComponentId"
"Pricing.CustomEnumComponentValues" }o--|| "CRM.CustomEnumComponents" : "CustomEnumComponentId"
"Pricing.CustomEnumComponentValues" }o--|| "Pricing.CustomEnumComponents" : "CustomEnumComponentId"
"Pricing.CustomEnumComponentValues" }o--|| "ApplicationCore.CustomEnumComponents" : "CustomEnumComponentId"
"Pricing.CustomEnumComponentValues" }o--|| "PM.CustomEnumComponents" : "CustomEnumComponentId"
"CRM.CustomEnumComponentValues" }o--|| "CRM.CustomEnumComponents" : "CustomEnumComponentId"
"CRM.CustomEnumComponentValues" }o--|| "Pricing.CustomEnumComponents" : "CustomEnumComponentId"
"CRM.CustomEnumComponentValues" }o--|| "ApplicationCore.CustomEnumComponents" : "CustomEnumComponentId"
"CRM.CustomEnumComponentValues" }o--|| "PM.CustomEnumComponents" : "CustomEnumComponentId"
"PM.Books" }o--|| "CRM.CustomEnumComponents" : "ProductCustomEnumComponentId"
"PM.Books" }o--|| "Pricing.CustomEnumComponents" : "ProductCustomEnumComponentId"
"PM.Books" }o--|| "ApplicationCore.CustomEnumComponents" : "ProductCustomEnumComponentId"
"PM.Books" }o--|| "PM.CustomEnumComponents" : "ProductCustomEnumComponentId"
"PM.CustomEnumComponents" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.CustomEnumComponents" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.CustomEnumComponents" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.CustomEnumComponents" }o--|| "PM.CustomEnums" : "CustomEnumId"
"ApplicationCore.CustomEnumComponents" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"ApplicationCore.CustomEnumComponents" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"ApplicationCore.CustomEnumComponents" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"ApplicationCore.CustomEnumComponents" }o--|| "PM.CustomEnums" : "CustomEnumId"
"Pricing.CustomEnumComponents" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"Pricing.CustomEnumComponents" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"Pricing.CustomEnumComponents" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"Pricing.CustomEnumComponents" }o--|| "PM.CustomEnums" : "CustomEnumId"
"CRM.CustomEnumComponents" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"CRM.CustomEnumComponents" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"CRM.CustomEnumComponents" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"CRM.CustomEnumComponents" }o--|| "PM.CustomEnums" : "CustomEnumId"
"PM.SourcingClusterDetails" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.SourcingClusterDetails" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.SourcingClusterDetails" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.SourcingClusterDetails" }o--|| "PM.CustomEnums" : "CustomEnumId"
"PM.SourcingProductComponentRuleConfigDetailSet" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.SourcingProductComponentRuleConfigDetailSet" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.SourcingProductComponentRuleConfigDetailSet" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.SourcingProductComponentRuleConfigDetailSet" }o--|| "PM.CustomEnums" : "CustomEnumId"
"PM.SourcingProductElementRuleConfigDetails" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.SourcingProductElementRuleConfigDetails" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.SourcingProductElementRuleConfigDetails" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.SourcingProductElementRuleConfigDetails" }o--|| "PM.CustomEnums" : "CustomEnumId"
"PM.SupplyAgreementDetails" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.SupplyAgreementDetails" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.SupplyAgreementDetails" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.SupplyAgreementDetails" }o--|| "PM.CustomEnums" : "CustomEnumId"
"PM.BookActionDetails" }o--|| "CRM.CustomEnums" : "CustomEnumId"
"PM.BookActionDetails" }o--|| "Pricing.CustomEnums" : "CustomEnumId"
"PM.BookActionDetails" }o--|| "ApplicationCore.CustomEnums" : "CustomEnumId"
"PM.BookActionDetails" }o--|| "PM.CustomEnums" : "CustomEnumId"
{
"definitions": {
"PM.CustomEnumComponentValues": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"CustomEnumComponentId": {
"type": "string",
"description": "FK to PM.CustomEnumComponents"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ScriptValue": {
"type": "string",
"description": "nvarchar"
},
"Value": {
"type": "string",
"description": "nvarchar"
},
"StartDate": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.CustomEnumComponents": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Name": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"EndDate": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"ExternalReference": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"StartDate": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"CustomEnumId": {
"type": "string",
"description": "FK to PM.CustomEnums"
}
},
"type": "object"
},
"PM.CustomEnumComponentValueKeyValues": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Key": {
"type": "string",
"description": "nvarchar"
},
"CustomEnumComponentValueId": {
"type": "string",
"description": "FK to PM.CustomEnumComponentValues"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Value": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
},
"PM.CustomEnums": {
"properties": {
"Concealed": {
"type": "boolean",
"description": "bit"
},
"EntityUpdatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Id": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Description": {
"type": "string",
"description": "nvarchar"
},
"EntityCreatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"Name": {
"type": "string",
"description": "nvarchar"
},
"EntityUpdatedDateTime": {
"format": "date-time",
"description": "datetimeoffset",
"type": "string"
},
"EntityCreatedAuthToken": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
},
"Tenant": {
"format": "uuid",
"description": "uniqueidentifier",
"type": "string"
}
},
"type": "object"
}
},
"title": "PM.CustomEnum",
"$comment": "Generated from Mermaid ERD with property-level descriptions",
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object"
}