PFC 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

Price Forward Curve Group

Aggregate Root: PriceForwardCurveGroup

Represents groups of price forward curves with their details and associated curves for price forecasting and analysis.

erDiagram
    "PFC.PriceForwardCurveGroupDetails" {
        uniqueidentifier Id PK
        nvarchar Key 
        nvarchar Value 
        int FormatType 
        uniqueidentifier CustomEnumId 
        uniqueidentifier PriceForwardCurveGroupId FK
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PFC.PriceForwardCurveGroups" {
        uniqueidentifier Id PK
        nvarchar Name 
        int Unit 
        int Interval 
        int IntervalType 
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
        uniqueidentifier ProductCustomEnumComponentId 
        nvarchar ExternalReference 
        nvarchar InternalReference 
    }

    "PFC.PriceForwardCurves" {
        uniqueidentifier Id PK
        nvarchar TimeSeriesCode 
        nvarchar DataSlotReference 
        nvarchar Revision 
        int SnapshotTimestamp 
        datetimeoffset Start 
        datetimeoffset End 
        uniqueidentifier PriceForwardCurveGroupId FK
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
        datetimeoffset CalculationDate 
        datetimeoffset CreationDateTime 
        bit Revoked 
    }

    "PFC.PriceForwardCurveGroupDetails" }o--|| "PFC.PriceForwardCurveGroups" : "PriceForwardCurveGroupId"
    "PFC.PriceForwardCurves" }o--|| "PFC.PriceForwardCurveGroups" : "PriceForwardCurveGroupId"
erDiagram
    "PFC.PriceForwardCurveGroupDetails" {
        uniqueidentifier Id PK
        nvarchar Key 
        nvarchar Value 
        int FormatType 
        uniqueidentifier CustomEnumId 
        uniqueidentifier PriceForwardCurveGroupId FK
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
    }

    "PFC.PriceForwardCurveGroups" {
        uniqueidentifier Id PK
        nvarchar Name 
        int Unit 
        int Interval 
        int IntervalType 
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
        uniqueidentifier ProductCustomEnumComponentId 
        nvarchar ExternalReference 
        nvarchar InternalReference 
    }

    "PFC.PriceForwardCurves" {
        uniqueidentifier Id PK
        nvarchar TimeSeriesCode 
        nvarchar DataSlotReference 
        nvarchar Revision 
        int SnapshotTimestamp 
        datetimeoffset Start 
        datetimeoffset End 
        uniqueidentifier PriceForwardCurveGroupId FK
        uniqueidentifier Tenant 
        datetimeoffset EntityCreatedDateTime 
        datetimeoffset EntityUpdatedDateTime 
        uniqueidentifier EntityCreatedAuthToken 
        uniqueidentifier EntityUpdatedAuthToken 
        bit Concealed 
        datetimeoffset CalculationDate 
        datetimeoffset CreationDateTime 
        bit Revoked 
    }

    "PFC.PriceForwardCurveGroupDetails" }o--|| "PFC.PriceForwardCurveGroups" : "PriceForwardCurveGroupId"
    "PFC.PriceForwardCurves" }o--|| "PFC.PriceForwardCurveGroups" : "PriceForwardCurveGroupId"
{
    "definitions":  {
                        "PFC.PriceForwardCurveGroups":  {
                                                            "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"
                                                                                                          },
                                                                               "EntityUpdatedDateTime":  {
                                                                                                             "format":  "date-time",
                                                                                                             "description":  "datetimeoffset",
                                                                                                             "type":  "string"
                                                                                                         },
                                                                               "Tenant":  {
                                                                                              "format":  "uuid",
                                                                                              "description":  "uniqueidentifier",
                                                                                              "type":  "string"
                                                                                          },
                                                                               "InternalReference":  {
                                                                                                         "type":  "string",
                                                                                                         "description":  "nvarchar"
                                                                                                     },
                                                                               "ExternalReference":  {
                                                                                                         "type":  "string",
                                                                                                         "description":  "nvarchar"
                                                                                                     },
                                                                               "Interval":  {
                                                                                                "type":  "integer",
                                                                                                "description":  "int"
                                                                                            },
                                                                               "Unit":  {
                                                                                            "type":  "integer",
                                                                                            "description":  "int"
                                                                                        },
                                                                               "EntityCreatedDateTime":  {
                                                                                                             "format":  "date-time",
                                                                                                             "description":  "datetimeoffset",
                                                                                                             "type":  "string"
                                                                                                         },
                                                                               "IntervalType":  {
                                                                                                    "type":  "integer",
                                                                                                    "description":  "int"
                                                                                                },
                                                                               "ProductCustomEnumComponentId":  {
                                                                                                                    "format":  "uuid",
                                                                                                                    "description":  "uniqueidentifier",
                                                                                                                    "type":  "string"
                                                                                                                }
                                                                           },
                                                            "type":  "object"
                                                        },
                        "PFC.PriceForwardCurves":  {
                                                       "properties":  {
                                                                          "End":  {
                                                                                      "format":  "date-time",
                                                                                      "description":  "datetimeoffset",
                                                                                      "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"
                                                                                                     },
                                                                          "SnapshotTimestamp":  {
                                                                                                    "type":  "integer",
                                                                                                    "description":  "int"
                                                                                                },
                                                                          "CreationDateTime":  {
                                                                                                   "format":  "date-time",
                                                                                                   "description":  "datetimeoffset",
                                                                                                   "type":  "string"
                                                                                               },
                                                                          "CalculationDate":  {
                                                                                                  "format":  "date-time",
                                                                                                  "description":  "datetimeoffset",
                                                                                                  "type":  "string"
                                                                                              },
                                                                          "Start":  {
                                                                                        "format":  "date-time",
                                                                                        "description":  "datetimeoffset",
                                                                                        "type":  "string"
                                                                                    },
                                                                          "EntityUpdatedDateTime":  {
                                                                                                        "format":  "date-time",
                                                                                                        "description":  "datetimeoffset",
                                                                                                        "type":  "string"
                                                                                                    },
                                                                          "DataSlotReference":  {
                                                                                                    "type":  "string",
                                                                                                    "description":  "nvarchar"
                                                                                                },
                                                                          "Tenant":  {
                                                                                         "format":  "uuid",
                                                                                         "description":  "uniqueidentifier",
                                                                                         "type":  "string"
                                                                                     },
                                                                          "TimeSeriesCode":  {
                                                                                                 "type":  "string",
                                                                                                 "description":  "nvarchar"
                                                                                             },
                                                                          "Revoked":  {
                                                                                          "type":  "boolean",
                                                                                          "description":  "bit"
                                                                                      },
                                                                          "EntityCreatedDateTime":  {
                                                                                                        "format":  "date-time",
                                                                                                        "description":  "datetimeoffset",
                                                                                                        "type":  "string"
                                                                                                    },
                                                                          "Revision":  {
                                                                                           "type":  "string",
                                                                                           "description":  "nvarchar"
                                                                                       },
                                                                          "PriceForwardCurveGroupId":  {
                                                                                                           "type":  "string",
                                                                                                           "description":  "FK to PFC.PriceForwardCurveGroups"
                                                                                                       }
                                                                      },
                                                       "type":  "object"
                                                   },
                        "PFC.PriceForwardCurveGroupDetails":  {
                                                                  "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"
                                                                                                    },
                                                                                     "CustomEnumId":  {
                                                                                                          "format":  "uuid",
                                                                                                          "description":  "uniqueidentifier",
                                                                                                          "type":  "string"
                                                                                                      },
                                                                                     "PriceForwardCurveGroupId":  {
                                                                                                                      "type":  "string",
                                                                                                                      "description":  "FK to PFC.PriceForwardCurveGroups"
                                                                                                                  }
                                                                                 },
                                                                  "type":  "object"
                                                              }
                    },
    "title":  "PFC.PriceForwardCurveGroup",
    "$comment":  "Generated from Mermaid ERD with property-level descriptions",
    "$schema":  "http://json-schema.org/draft-07/schema#",
    "type":  "object"
}