diff --git a/.env.citrineos-ui b/.env.citrineos-ui new file mode 100644 index 0000000..d5ca200 --- /dev/null +++ b/.env.citrineos-ui @@ -0,0 +1,2 @@ +NEXT_PUBLIC_AUTH_PROVIDER=*** +N...** diff --git a/.gitignore b/.gitignore index 0f36fbe..74743da 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ tools/*/__pycache__ tools/*/.git *.zip tools/citrineos-core-main/src +tools/citrineos-core-main/.pnpm-store/ diff --git a/docs/cariflex-backup-20260613-100412.tar.gz b/docs/cariflex-backup-20260613-100412.tar.gz new file mode 100644 index 0000000..664ad70 Binary files /dev/null and b/docs/cariflex-backup-20260613-100412.tar.gz differ diff --git a/docs/hasura-metadata-backup-20260613.json b/docs/hasura-metadata-backup-20260613.json new file mode 100644 index 0000000..963e80d --- /dev/null +++ b/docs/hasura-metadata-backup-20260613.json @@ -0,0 +1,3076 @@ +{ + "version": 3, + "sources": [ + { + "name": "default", + "kind": "postgres", + "tables": [ + { + "table": { + "name": "AsyncJobStatuses", + "schema": "public" + }, + "object_relationships": [ + { + "name": "tenantPartner", + "using": { + "foreign_key_constraint_on": "tenantPartnerId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Authorizations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "GroupAuthorization", + "using": { + "foreign_key_constraint_on": "groupAuthorizationId" + } + }, + { + "name": "Tariff", + "using": { + "foreign_key_constraint_on": "tariffId" + } + }, + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "tenantPartner", + "using": { + "foreign_key_constraint_on": "tenantPartnerId" + } + } + ], + "array_relationships": [ + { + "name": "Transactions", + "using": { + "foreign_key_constraint_on": { + "column": "authorizationId", + "table": { + "name": "Transactions", + "schema": "public" + } + } + } + }, + { + "name": "authorizations", + "using": { + "foreign_key_constraint_on": { + "column": "groupAuthorizationId", + "table": { + "name": "Authorizations", + "schema": "public" + } + } + } + }, + { + "name": "localListAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "authorizationId", + "table": { + "name": "LocalListAuthorizations", + "schema": "public" + } + } + } + }, + { + "name": "localListAuthorizationsByGroupauthorizationid", + "using": { + "foreign_key_constraint_on": { + "column": "groupAuthorizationId", + "table": { + "name": "LocalListAuthorizations", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Boots", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "variableAttributes", + "using": { + "foreign_key_constraint_on": { + "column": "bootConfigId", + "table": { + "name": "VariableAttributes", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Certificates", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "certificate", + "using": { + "foreign_key_constraint_on": "signedBy" + } + } + ], + "array_relationships": [ + { + "name": "certificates", + "using": { + "foreign_key_constraint_on": { + "column": "signedBy", + "table": { + "name": "Certificates", + "schema": "public" + } + } + } + }, + { + "name": "installCertificateAttempts", + "using": { + "foreign_key_constraint_on": { + "column": "certificateId", + "table": { + "name": "InstallCertificateAttempts", + "schema": "public" + } + } + } + }, + { + "name": "installedCertificates", + "using": { + "foreign_key_constraint_on": { + "column": "certificateId", + "table": { + "name": "InstalledCertificates", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChangeConfigurations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingNeeds", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "evse", + "using": { + "foreign_key_constraint_on": "evseId" + } + }, + { + "name": "transaction", + "using": { + "foreign_key_constraint_on": "transactionDatabaseId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingProfiles", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "transaction", + "using": { + "foreign_key_constraint_on": "transactionDatabaseId" + } + } + ], + "array_relationships": [ + { + "name": "chargingSchedules", + "using": { + "foreign_key_constraint_on": { + "column": "chargingProfileDatabaseId", + "table": { + "name": "ChargingSchedules", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingSchedules", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "chargingProfile", + "using": { + "foreign_key_constraint_on": "chargingProfileDatabaseId" + } + } + ], + "array_relationships": [ + { + "name": "salesTariffs", + "using": { + "foreign_key_constraint_on": { + "column": "chargingScheduleDatabaseId", + "table": { + "name": "SalesTariffs", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingStationNetworkProfiles", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "serverNetworkProfile", + "using": { + "foreign_key_constraint_on": "websocketServerConfigId" + } + }, + { + "name": "setNetworkProfile", + "using": { + "foreign_key_constraint_on": "setNetworkProfileId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingStationSecurityInfos", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingStationSequences", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingStations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Location", + "using": { + "foreign_key_constraint_on": "locationId" + } + }, + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "Connectors", + "using": { + "manual_configuration": { + "column_mapping": { + "id": "stationId" + }, + "insertion_order": null, + "remote_table": { + "name": "Connectors", + "schema": "public" + } + } + } + }, + { + "name": "Evses", + "using": { + "manual_configuration": { + "column_mapping": { + "id": "stationId" + }, + "insertion_order": null, + "remote_table": { + "name": "Evses", + "schema": "public" + } + } + } + }, + { + "name": "LatestStatusNotifications", + "using": { + "manual_configuration": { + "column_mapping": { + "id": "stationId" + }, + "insertion_order": null, + "remote_table": { + "name": "LatestStatusNotifications", + "schema": "public" + } + } + } + }, + { + "name": "Transactions", + "using": { + "manual_configuration": { + "column_mapping": { + "id": "stationId" + }, + "insertion_order": null, + "remote_table": { + "name": "Transactions", + "schema": "public" + } + } + } + }, + { + "name": "VariableAttributes", + "using": { + "foreign_key_constraint_on": { + "column": "stationPkId", + "table": { + "name": "VariableAttributes", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ComponentVariables", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "component", + "using": { + "foreign_key_constraint_on": "componentId" + } + }, + { + "name": "variable", + "using": { + "foreign_key_constraint_on": "variableId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Components", + "schema": "public" + }, + "object_relationships": [ + { + "name": "EvseType", + "using": { + "foreign_key_constraint_on": "evseDatabaseId" + } + }, + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "ComponentVariables", + "using": { + "foreign_key_constraint_on": { + "column": "componentId", + "table": { + "name": "ComponentVariables", + "schema": "public" + } + } + } + }, + { + "name": "EventData", + "using": { + "foreign_key_constraint_on": { + "column": "componentId", + "table": { + "name": "EventData", + "schema": "public" + } + } + } + }, + { + "name": "MessageInfos", + "using": { + "foreign_key_constraint_on": { + "column": "displayComponentId", + "table": { + "name": "MessageInfos", + "schema": "public" + } + } + } + }, + { + "name": "VariableAttributes", + "using": { + "foreign_key_constraint_on": { + "column": "componentId", + "table": { + "name": "VariableAttributes", + "schema": "public" + } + } + } + }, + { + "name": "VariableMonitorings", + "using": { + "foreign_key_constraint_on": { + "column": "componentId", + "table": { + "name": "VariableMonitorings", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "CompositeSchedules", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Connectors", + "schema": "public" + }, + "object_relationships": [ + { + "name": "ChargingStation", + "using": { + "manual_configuration": { + "column_mapping": { + "stationId": "id" + }, + "insertion_order": null, + "remote_table": { + "name": "ChargingStations", + "schema": "public" + } + } + } + }, + { + "name": "Evse", + "using": { + "foreign_key_constraint_on": "evseId" + } + }, + { + "name": "Tariff", + "using": { + "foreign_key_constraint_on": "tariffId" + } + }, + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "StartTransactions", + "using": { + "foreign_key_constraint_on": { + "column": "connectorDatabaseId", + "table": { + "name": "StartTransactions", + "schema": "public" + } + } + } + }, + { + "name": "Transactions", + "using": { + "foreign_key_constraint_on": { + "column": "connectorId", + "table": { + "name": "Transactions", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "DeleteCertificateAttempts", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "EventData", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "component", + "using": { + "foreign_key_constraint_on": "componentId" + } + }, + { + "name": "variable", + "using": { + "foreign_key_constraint_on": "variableId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "EvseTypes", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "components", + "using": { + "foreign_key_constraint_on": { + "column": "evseDatabaseId", + "table": { + "name": "Components", + "schema": "public" + } + } + } + }, + { + "name": "reservations", + "using": { + "foreign_key_constraint_on": { + "column": "evseId", + "table": { + "name": "Reservations", + "schema": "public" + } + } + } + }, + { + "name": "transactionEvents", + "using": { + "foreign_key_constraint_on": { + "column": "evseId", + "table": { + "name": "TransactionEvents", + "schema": "public" + } + } + } + }, + { + "name": "variableAttributes", + "using": { + "foreign_key_constraint_on": { + "column": "evseDatabaseId", + "table": { + "name": "VariableAttributes", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Evses", + "schema": "public" + }, + "object_relationships": [ + { + "name": "ChargingStation", + "using": { + "manual_configuration": { + "column_mapping": { + "stationId": "id" + }, + "insertion_order": null, + "remote_table": { + "name": "ChargingStations", + "schema": "public" + } + } + } + }, + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "ChargingNeeds", + "using": { + "foreign_key_constraint_on": { + "column": "evseId", + "table": { + "name": "ChargingNeeds", + "schema": "public" + } + } + } + }, + { + "name": "Connectors", + "using": { + "foreign_key_constraint_on": { + "column": "evseId", + "table": { + "name": "Connectors", + "schema": "public" + } + } + } + }, + { + "name": "Transactions", + "using": { + "foreign_key_constraint_on": { + "column": "evseId", + "table": { + "name": "Transactions", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "InstallCertificateAttempts", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "certificate", + "using": { + "foreign_key_constraint_on": "certificateId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "InstalledCertificates", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "certificate", + "using": { + "foreign_key_constraint_on": "certificateId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "LatestStatusNotifications", + "schema": "public" + }, + "object_relationships": [ + { + "name": "ChargingStation", + "using": { + "manual_configuration": { + "column_mapping": { + "stationId": "id" + }, + "insertion_order": null, + "remote_table": { + "name": "ChargingStations", + "schema": "public" + } + } + } + }, + { + "name": "StatusNotification", + "using": { + "foreign_key_constraint_on": "statusNotificationId" + } + }, + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "LocalListAuthorizations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "authorization", + "using": { + "foreign_key_constraint_on": "authorizationId" + } + }, + { + "name": "authorizationByGroupauthorizationid", + "using": { + "foreign_key_constraint_on": "groupAuthorizationId" + } + } + ], + "array_relationships": [ + { + "name": "localListVersionAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "authorizationId", + "table": { + "name": "LocalListVersionAuthorizations", + "schema": "public" + } + } + } + }, + { + "name": "sendLocalListAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "authorizationId", + "table": { + "name": "SendLocalListAuthorizations", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "LocalListVersionAuthorizations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "localListAuthorization", + "using": { + "foreign_key_constraint_on": "authorizationId" + } + }, + { + "name": "localListVersion", + "using": { + "foreign_key_constraint_on": "localListVersionId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "LocalListVersions", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "localListVersionAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "localListVersionId", + "table": { + "name": "LocalListVersionAuthorizations", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Locations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "ChargingStations", + "using": { + "foreign_key_constraint_on": { + "column": "locationId", + "table": { + "name": "ChargingStations", + "schema": "public" + } + } + } + }, + { + "name": "Transactions", + "using": { + "foreign_key_constraint_on": { + "column": "locationId", + "table": { + "name": "Transactions", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "MessageInfos", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "component", + "using": { + "foreign_key_constraint_on": "displayComponentId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "MeterValues", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "stopTransaction", + "using": { + "foreign_key_constraint_on": "stopTransactionDatabaseId" + } + }, + { + "name": "tariff", + "using": { + "foreign_key_constraint_on": "tariffId" + } + }, + { + "name": "transaction", + "using": { + "foreign_key_constraint_on": "transactionDatabaseId" + } + }, + { + "name": "transactionEvent", + "using": { + "foreign_key_constraint_on": "transactionEventId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "OCPPMessages", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "oCPPMessage", + "using": { + "foreign_key_constraint_on": "requestMessageId" + } + } + ], + "array_relationships": [ + { + "name": "oCPPMessages", + "using": { + "foreign_key_constraint_on": { + "column": "requestMessageId", + "table": { + "name": "OCPPMessages", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Reservations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "evseType", + "using": { + "foreign_key_constraint_on": "evseId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "SalesTariffs", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "chargingSchedule", + "using": { + "foreign_key_constraint_on": "chargingScheduleDatabaseId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "SecurityEvents", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "SendLocalListAuthorizations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "localListAuthorization", + "using": { + "foreign_key_constraint_on": "authorizationId" + } + }, + { + "name": "sendLocalList", + "using": { + "foreign_key_constraint_on": "sendLocalListId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "SendLocalLists", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "sendLocalListAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "sendLocalListId", + "table": { + "name": "SendLocalListAuthorizations", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "SequelizeMeta", + "schema": "public" + } + }, + { + "table": { + "name": "ServerNetworkProfiles", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "chargingStationNetworkProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "websocketServerConfigId", + "table": { + "name": "ChargingStationNetworkProfiles", + "schema": "public" + } + } + } + }, + { + "name": "setNetworkProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "websocketServerConfigId", + "table": { + "name": "SetNetworkProfiles", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "SetNetworkProfiles", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "serverNetworkProfile", + "using": { + "foreign_key_constraint_on": "websocketServerConfigId" + } + } + ], + "array_relationships": [ + { + "name": "chargingStationNetworkProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "setNetworkProfileId", + "table": { + "name": "ChargingStationNetworkProfiles", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "StartTransactions", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "connector", + "using": { + "foreign_key_constraint_on": "connectorDatabaseId" + } + }, + { + "name": "transaction", + "using": { + "foreign_key_constraint_on": "transactionDatabaseId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "StatusNotifications", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "LatestStatusNotifications", + "using": { + "foreign_key_constraint_on": { + "column": "statusNotificationId", + "table": { + "name": "LatestStatusNotifications", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "StopTransactions", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "transaction", + "using": { + "foreign_key_constraint_on": "transactionDatabaseId" + } + } + ], + "array_relationships": [ + { + "name": "meterValues", + "using": { + "foreign_key_constraint_on": { + "column": "stopTransactionDatabaseId", + "table": { + "name": "MeterValues", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Subscriptions", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Tariffs", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "authorizations", + "using": { + "foreign_key_constraint_on": { + "column": "tariffId", + "table": { + "name": "Authorizations", + "schema": "public" + } + } + } + }, + { + "name": "connectors", + "using": { + "foreign_key_constraint_on": { + "column": "tariffId", + "table": { + "name": "Connectors", + "schema": "public" + } + } + } + }, + { + "name": "meterValues", + "using": { + "foreign_key_constraint_on": { + "column": "tariffId", + "table": { + "name": "MeterValues", + "schema": "public" + } + } + } + }, + { + "name": "transactions", + "using": { + "foreign_key_constraint_on": { + "column": "tariffId", + "table": { + "name": "Transactions", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "TenantPartners", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "asyncJobStatuses", + "using": { + "foreign_key_constraint_on": { + "column": "tenantPartnerId", + "table": { + "name": "AsyncJobStatuses", + "schema": "public" + } + } + } + }, + { + "name": "authorizations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantPartnerId", + "table": { + "name": "Authorizations", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Tenants", + "schema": "public" + }, + "array_relationships": [ + { + "name": "authorizations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Authorizations", + "schema": "public" + } + } + } + }, + { + "name": "boots", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Boots", + "schema": "public" + } + } + } + }, + { + "name": "certificates", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Certificates", + "schema": "public" + } + } + } + }, + { + "name": "changeConfigurations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChangeConfigurations", + "schema": "public" + } + } + } + }, + { + "name": "chargingNeeds", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingNeeds", + "schema": "public" + } + } + } + }, + { + "name": "chargingProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingProfiles", + "schema": "public" + } + } + } + }, + { + "name": "chargingSchedules", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingSchedules", + "schema": "public" + } + } + } + }, + { + "name": "chargingStationNetworkProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingStationNetworkProfiles", + "schema": "public" + } + } + } + }, + { + "name": "chargingStationSecurityInfos", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingStationSecurityInfos", + "schema": "public" + } + } + } + }, + { + "name": "chargingStationSequences", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingStationSequences", + "schema": "public" + } + } + } + }, + { + "name": "chargingStations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingStations", + "schema": "public" + } + } + } + }, + { + "name": "componentVariables", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ComponentVariables", + "schema": "public" + } + } + } + }, + { + "name": "components", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Components", + "schema": "public" + } + } + } + }, + { + "name": "compositeSchedules", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "CompositeSchedules", + "schema": "public" + } + } + } + }, + { + "name": "connectors", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Connectors", + "schema": "public" + } + } + } + }, + { + "name": "deleteCertificateAttempts", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "DeleteCertificateAttempts", + "schema": "public" + } + } + } + }, + { + "name": "eventData", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "EventData", + "schema": "public" + } + } + } + }, + { + "name": "evseTypes", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "EvseTypes", + "schema": "public" + } + } + } + }, + { + "name": "evses", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Evses", + "schema": "public" + } + } + } + }, + { + "name": "installCertificateAttempts", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "InstallCertificateAttempts", + "schema": "public" + } + } + } + }, + { + "name": "installedCertificates", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "InstalledCertificates", + "schema": "public" + } + } + } + }, + { + "name": "latestStatusNotifications", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "LatestStatusNotifications", + "schema": "public" + } + } + } + }, + { + "name": "localListAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "LocalListAuthorizations", + "schema": "public" + } + } + } + }, + { + "name": "localListVersionAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "LocalListVersionAuthorizations", + "schema": "public" + } + } + } + }, + { + "name": "localListVersions", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "LocalListVersions", + "schema": "public" + } + } + } + }, + { + "name": "locations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Locations", + "schema": "public" + } + } + } + }, + { + "name": "messageInfos", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "MessageInfos", + "schema": "public" + } + } + } + }, + { + "name": "meterValues", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "MeterValues", + "schema": "public" + } + } + } + }, + { + "name": "oCPPMessages", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "OCPPMessages", + "schema": "public" + } + } + } + }, + { + "name": "reservations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Reservations", + "schema": "public" + } + } + } + }, + { + "name": "salesTariffs", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "SalesTariffs", + "schema": "public" + } + } + } + }, + { + "name": "securityEvents", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "SecurityEvents", + "schema": "public" + } + } + } + }, + { + "name": "sendLocalListAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "SendLocalListAuthorizations", + "schema": "public" + } + } + } + }, + { + "name": "sendLocalLists", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "SendLocalLists", + "schema": "public" + } + } + } + }, + { + "name": "serverNetworkProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ServerNetworkProfiles", + "schema": "public" + } + } + } + }, + { + "name": "setNetworkProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "SetNetworkProfiles", + "schema": "public" + } + } + } + }, + { + "name": "startTransactions", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "StartTransactions", + "schema": "public" + } + } + } + }, + { + "name": "statusNotifications", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "StatusNotifications", + "schema": "public" + } + } + } + }, + { + "name": "stopTransactions", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "StopTransactions", + "schema": "public" + } + } + } + }, + { + "name": "subscriptions", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Subscriptions", + "schema": "public" + } + } + } + }, + { + "name": "tariffs", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Tariffs", + "schema": "public" + } + } + } + }, + { + "name": "tenantPartners", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "TenantPartners", + "schema": "public" + } + } + } + }, + { + "name": "transactionEvents", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "TransactionEvents", + "schema": "public" + } + } + } + }, + { + "name": "transactions", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Transactions", + "schema": "public" + } + } + } + }, + { + "name": "variableAttributes", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "VariableAttributes", + "schema": "public" + } + } + } + }, + { + "name": "variableCharacteristics", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "VariableCharacteristics", + "schema": "public" + } + } + } + }, + { + "name": "variableMonitoringStatuses", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "VariableMonitoringStatuses", + "schema": "public" + } + } + } + }, + { + "name": "variableMonitorings", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "VariableMonitorings", + "schema": "public" + } + } + } + }, + { + "name": "variableStatuses", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "VariableStatuses", + "schema": "public" + } + } + } + }, + { + "name": "variables", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Variables", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "TransactionEvents", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "evseType", + "using": { + "foreign_key_constraint_on": "evseId" + } + }, + { + "name": "transaction", + "using": { + "foreign_key_constraint_on": "transactionDatabaseId" + } + } + ], + "array_relationships": [ + { + "name": "meterValues", + "using": { + "foreign_key_constraint_on": { + "column": "transactionEventId", + "table": { + "name": "MeterValues", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Transactions", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Authorization", + "using": { + "foreign_key_constraint_on": "authorizationId" + } + }, + { + "name": "ChargingStation", + "using": { + "manual_configuration": { + "column_mapping": { + "stationId": "id" + }, + "insertion_order": null, + "remote_table": { + "name": "ChargingStations", + "schema": "public" + } + } + } + }, + { + "name": "Connector", + "using": { + "foreign_key_constraint_on": "connectorId" + } + }, + { + "name": "Evse", + "using": { + "foreign_key_constraint_on": "evseId" + } + }, + { + "name": "Location", + "using": { + "foreign_key_constraint_on": "locationId" + } + }, + { + "name": "StartTransaction", + "using": { + "foreign_key_constraint_on": { + "column": "transactionDatabaseId", + "table": { + "name": "StartTransactions", + "schema": "public" + } + } + } + }, + { + "name": "StopTransaction", + "using": { + "foreign_key_constraint_on": { + "column": "transactionDatabaseId", + "table": { + "name": "StopTransactions", + "schema": "public" + } + } + } + }, + { + "name": "Tariff", + "using": { + "foreign_key_constraint_on": "tariffId" + } + }, + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "ChargingNeeds", + "using": { + "foreign_key_constraint_on": { + "column": "transactionDatabaseId", + "table": { + "name": "ChargingNeeds", + "schema": "public" + } + } + } + }, + { + "name": "ChargingProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "transactionDatabaseId", + "table": { + "name": "ChargingProfiles", + "schema": "public" + } + } + } + }, + { + "name": "MeterValues", + "using": { + "foreign_key_constraint_on": { + "column": "transactionDatabaseId", + "table": { + "name": "MeterValues", + "schema": "public" + } + } + } + }, + { + "name": "TransactionEvents", + "using": { + "foreign_key_constraint_on": { + "column": "transactionDatabaseId", + "table": { + "name": "TransactionEvents", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "VariableAttributes", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "boot", + "using": { + "foreign_key_constraint_on": "bootConfigId" + } + }, + { + "name": "chargingStation", + "using": { + "foreign_key_constraint_on": "stationPkId" + } + }, + { + "name": "component", + "using": { + "foreign_key_constraint_on": "componentId" + } + }, + { + "name": "evseType", + "using": { + "foreign_key_constraint_on": "evseDatabaseId" + } + }, + { + "name": "variable", + "using": { + "foreign_key_constraint_on": "variableId" + } + } + ], + "array_relationships": [ + { + "name": "variableStatuses", + "using": { + "foreign_key_constraint_on": { + "column": "variableAttributeId", + "table": { + "name": "VariableStatuses", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "VariableCharacteristics", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "variable", + "using": { + "foreign_key_constraint_on": "variableId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "VariableMonitoringStatuses", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "variableMonitoring", + "using": { + "foreign_key_constraint_on": "variableMonitoringId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "VariableMonitorings", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "component", + "using": { + "foreign_key_constraint_on": "componentId" + } + }, + { + "name": "variable", + "using": { + "foreign_key_constraint_on": "variableId" + } + } + ], + "array_relationships": [ + { + "name": "variableMonitoringStatuses", + "using": { + "foreign_key_constraint_on": { + "column": "variableMonitoringId", + "table": { + "name": "VariableMonitoringStatuses", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "VariableStatuses", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "variableAttribute", + "using": { + "foreign_key_constraint_on": "variableAttributeId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Variables", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "VariableCharacteristic", + "using": { + "foreign_key_constraint_on": { + "column": "variableId", + "table": { + "name": "VariableCharacteristics", + "schema": "public" + } + } + } + } + ], + "array_relationships": [ + { + "name": "ComponentVariables", + "using": { + "foreign_key_constraint_on": { + "column": "variableId", + "table": { + "name": "ComponentVariables", + "schema": "public" + } + } + } + }, + { + "name": "EventData", + "using": { + "foreign_key_constraint_on": { + "column": "variableId", + "table": { + "name": "EventData", + "schema": "public" + } + } + } + }, + { + "name": "VariableAttributes", + "using": { + "foreign_key_constraint_on": { + "column": "variableId", + "table": { + "name": "VariableAttributes", + "schema": "public" + } + } + } + }, + { + "name": "VariableMonitorings", + "using": { + "foreign_key_constraint_on": { + "column": "variableId", + "table": { + "name": "VariableMonitorings", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "geography_columns", + "schema": "public" + } + }, + { + "table": { + "name": "geometry_columns", + "schema": "public" + } + }, + { + "table": { + "name": "spatial_ref_sys", + "schema": "public" + } + } + ], + "configuration": { + "connection_info": { + "database_url": "postgresql://citrine:citrine@cariflex-citrineos-db:5432/citrine", + "isolation_level": "read-committed", + "use_prepared_statements": true + } + } + } + ] +} \ No newline at end of file diff --git a/docs/hasura-metadata-final-20260613.json b/docs/hasura-metadata-final-20260613.json new file mode 100644 index 0000000..9f117c8 --- /dev/null +++ b/docs/hasura-metadata-final-20260613.json @@ -0,0 +1,3076 @@ +{ + "version": 3, + "sources": [ + { + "name": "default", + "kind": "postgres", + "tables": [ + { + "table": { + "name": "AsyncJobStatuses", + "schema": "public" + }, + "object_relationships": [ + { + "name": "tenantPartner", + "using": { + "foreign_key_constraint_on": "tenantPartnerId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Authorizations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "groupAuthorization", + "using": { + "foreign_key_constraint_on": "groupAuthorizationId" + } + }, + { + "name": "tariff", + "using": { + "foreign_key_constraint_on": "tariffId" + } + }, + { + "name": "tenantPartner", + "using": { + "foreign_key_constraint_on": "tenantPartnerId" + } + } + ], + "array_relationships": [ + { + "name": "authorizations", + "using": { + "foreign_key_constraint_on": { + "column": "groupAuthorizationId", + "table": { + "name": "Authorizations", + "schema": "public" + } + } + } + }, + { + "name": "localListAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "authorizationId", + "table": { + "name": "LocalListAuthorizations", + "schema": "public" + } + } + } + }, + { + "name": "localListAuthorizationsByGroupauthorizationid", + "using": { + "foreign_key_constraint_on": { + "column": "groupAuthorizationId", + "table": { + "name": "LocalListAuthorizations", + "schema": "public" + } + } + } + }, + { + "name": "transactions", + "using": { + "foreign_key_constraint_on": { + "column": "authorizationId", + "table": { + "name": "Transactions", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Boots", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "variableAttributes", + "using": { + "foreign_key_constraint_on": { + "column": "bootConfigId", + "table": { + "name": "VariableAttributes", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Certificates", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "certificate", + "using": { + "foreign_key_constraint_on": "signedBy" + } + } + ], + "array_relationships": [ + { + "name": "certificates", + "using": { + "foreign_key_constraint_on": { + "column": "signedBy", + "table": { + "name": "Certificates", + "schema": "public" + } + } + } + }, + { + "name": "installCertificateAttempts", + "using": { + "foreign_key_constraint_on": { + "column": "certificateId", + "table": { + "name": "InstallCertificateAttempts", + "schema": "public" + } + } + } + }, + { + "name": "installedCertificates", + "using": { + "foreign_key_constraint_on": { + "column": "certificateId", + "table": { + "name": "InstalledCertificates", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChangeConfigurations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingNeeds", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "evse", + "using": { + "foreign_key_constraint_on": "evseId" + } + }, + { + "name": "transaction", + "using": { + "foreign_key_constraint_on": "transactionDatabaseId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingProfiles", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "transaction", + "using": { + "foreign_key_constraint_on": "transactionDatabaseId" + } + } + ], + "array_relationships": [ + { + "name": "chargingSchedules", + "using": { + "foreign_key_constraint_on": { + "column": "chargingProfileDatabaseId", + "table": { + "name": "ChargingSchedules", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingSchedules", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "chargingProfile", + "using": { + "foreign_key_constraint_on": "chargingProfileDatabaseId" + } + } + ], + "array_relationships": [ + { + "name": "salesTariffs", + "using": { + "foreign_key_constraint_on": { + "column": "chargingScheduleDatabaseId", + "table": { + "name": "SalesTariffs", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingStationNetworkProfiles", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "serverNetworkProfile", + "using": { + "foreign_key_constraint_on": "websocketServerConfigId" + } + }, + { + "name": "setNetworkProfile", + "using": { + "foreign_key_constraint_on": "setNetworkProfileId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingStationSecurityInfos", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingStationSequences", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingStations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Location", + "using": { + "foreign_key_constraint_on": "locationId" + } + }, + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "Connectors", + "using": { + "manual_configuration": { + "column_mapping": { + "id": "stationId" + }, + "insertion_order": null, + "remote_table": { + "name": "Connectors", + "schema": "public" + } + } + } + }, + { + "name": "Evses", + "using": { + "manual_configuration": { + "column_mapping": { + "id": "stationId" + }, + "insertion_order": null, + "remote_table": { + "name": "Evses", + "schema": "public" + } + } + } + }, + { + "name": "LatestStatusNotifications", + "using": { + "manual_configuration": { + "column_mapping": { + "id": "stationId" + }, + "insertion_order": null, + "remote_table": { + "name": "LatestStatusNotifications", + "schema": "public" + } + } + } + }, + { + "name": "Transactions", + "using": { + "manual_configuration": { + "column_mapping": { + "id": "stationId" + }, + "insertion_order": null, + "remote_table": { + "name": "Transactions", + "schema": "public" + } + } + } + }, + { + "name": "variableAttributes", + "using": { + "foreign_key_constraint_on": { + "column": "stationPkId", + "table": { + "name": "VariableAttributes", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ComponentVariables", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "component", + "using": { + "foreign_key_constraint_on": "componentId" + } + }, + { + "name": "variable", + "using": { + "foreign_key_constraint_on": "variableId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Components", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "evseType", + "using": { + "foreign_key_constraint_on": "evseDatabaseId" + } + } + ], + "array_relationships": [ + { + "name": "componentVariables", + "using": { + "foreign_key_constraint_on": { + "column": "componentId", + "table": { + "name": "ComponentVariables", + "schema": "public" + } + } + } + }, + { + "name": "eventData", + "using": { + "foreign_key_constraint_on": { + "column": "componentId", + "table": { + "name": "EventData", + "schema": "public" + } + } + } + }, + { + "name": "messageInfos", + "using": { + "foreign_key_constraint_on": { + "column": "displayComponentId", + "table": { + "name": "MessageInfos", + "schema": "public" + } + } + } + }, + { + "name": "variableAttributes", + "using": { + "foreign_key_constraint_on": { + "column": "componentId", + "table": { + "name": "VariableAttributes", + "schema": "public" + } + } + } + }, + { + "name": "variableMonitorings", + "using": { + "foreign_key_constraint_on": { + "column": "componentId", + "table": { + "name": "VariableMonitorings", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "CompositeSchedules", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Connectors", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "chargingStation", + "using": { + "manual_configuration": { + "column_mapping": { + "stationId": "id" + }, + "insertion_order": null, + "remote_table": { + "name": "ChargingStations", + "schema": "public" + } + } + } + }, + { + "name": "evse", + "using": { + "foreign_key_constraint_on": "evseId" + } + }, + { + "name": "tariff", + "using": { + "foreign_key_constraint_on": "tariffId" + } + } + ], + "array_relationships": [ + { + "name": "startTransactions", + "using": { + "foreign_key_constraint_on": { + "column": "connectorDatabaseId", + "table": { + "name": "StartTransactions", + "schema": "public" + } + } + } + }, + { + "name": "transactions", + "using": { + "foreign_key_constraint_on": { + "column": "connectorId", + "table": { + "name": "Transactions", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "DeleteCertificateAttempts", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "EventData", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "component", + "using": { + "foreign_key_constraint_on": "componentId" + } + }, + { + "name": "variable", + "using": { + "foreign_key_constraint_on": "variableId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "EvseTypes", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "components", + "using": { + "foreign_key_constraint_on": { + "column": "evseDatabaseId", + "table": { + "name": "Components", + "schema": "public" + } + } + } + }, + { + "name": "reservations", + "using": { + "foreign_key_constraint_on": { + "column": "evseId", + "table": { + "name": "Reservations", + "schema": "public" + } + } + } + }, + { + "name": "transactionEvents", + "using": { + "foreign_key_constraint_on": { + "column": "evseId", + "table": { + "name": "TransactionEvents", + "schema": "public" + } + } + } + }, + { + "name": "variableAttributes", + "using": { + "foreign_key_constraint_on": { + "column": "evseDatabaseId", + "table": { + "name": "VariableAttributes", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Evses", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "chargingStation", + "using": { + "manual_configuration": { + "column_mapping": { + "stationId": "id" + }, + "insertion_order": null, + "remote_table": { + "name": "ChargingStations", + "schema": "public" + } + } + } + } + ], + "array_relationships": [ + { + "name": "chargingNeeds", + "using": { + "foreign_key_constraint_on": { + "column": "evseId", + "table": { + "name": "ChargingNeeds", + "schema": "public" + } + } + } + }, + { + "name": "connectors", + "using": { + "foreign_key_constraint_on": { + "column": "evseId", + "table": { + "name": "Connectors", + "schema": "public" + } + } + } + }, + { + "name": "transactions", + "using": { + "foreign_key_constraint_on": { + "column": "evseId", + "table": { + "name": "Transactions", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "InstallCertificateAttempts", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "certificate", + "using": { + "foreign_key_constraint_on": "certificateId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "InstalledCertificates", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "certificate", + "using": { + "foreign_key_constraint_on": "certificateId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "LatestStatusNotifications", + "schema": "public" + }, + "object_relationships": [ + { + "name": "StatusNotification", + "using": { + "foreign_key_constraint_on": "statusNotificationId" + } + }, + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "chargingStation", + "using": { + "manual_configuration": { + "column_mapping": { + "stationId": "id" + }, + "insertion_order": null, + "remote_table": { + "name": "ChargingStations", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "LocalListAuthorizations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "authorization", + "using": { + "foreign_key_constraint_on": "authorizationId" + } + }, + { + "name": "authorizationByGroupauthorizationid", + "using": { + "foreign_key_constraint_on": "groupAuthorizationId" + } + } + ], + "array_relationships": [ + { + "name": "localListVersionAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "authorizationId", + "table": { + "name": "LocalListVersionAuthorizations", + "schema": "public" + } + } + } + }, + { + "name": "sendLocalListAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "authorizationId", + "table": { + "name": "SendLocalListAuthorizations", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "LocalListVersionAuthorizations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "localListAuthorization", + "using": { + "foreign_key_constraint_on": "authorizationId" + } + }, + { + "name": "localListVersion", + "using": { + "foreign_key_constraint_on": "localListVersionId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "LocalListVersions", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "localListVersionAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "localListVersionId", + "table": { + "name": "LocalListVersionAuthorizations", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Locations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "chargingStations", + "using": { + "foreign_key_constraint_on": { + "column": "locationId", + "table": { + "name": "ChargingStations", + "schema": "public" + } + } + } + }, + { + "name": "transactions", + "using": { + "foreign_key_constraint_on": { + "column": "locationId", + "table": { + "name": "Transactions", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "MessageInfos", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "component", + "using": { + "foreign_key_constraint_on": "displayComponentId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "MeterValues", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "stopTransaction", + "using": { + "foreign_key_constraint_on": "stopTransactionDatabaseId" + } + }, + { + "name": "tariff", + "using": { + "foreign_key_constraint_on": "tariffId" + } + }, + { + "name": "transaction", + "using": { + "foreign_key_constraint_on": "transactionDatabaseId" + } + }, + { + "name": "transactionEvent", + "using": { + "foreign_key_constraint_on": "transactionEventId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "OCPPMessages", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "oCPPMessage", + "using": { + "foreign_key_constraint_on": "requestMessageId" + } + } + ], + "array_relationships": [ + { + "name": "oCPPMessages", + "using": { + "foreign_key_constraint_on": { + "column": "requestMessageId", + "table": { + "name": "OCPPMessages", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Reservations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "evseType", + "using": { + "foreign_key_constraint_on": "evseId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "SalesTariffs", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "chargingSchedule", + "using": { + "foreign_key_constraint_on": "chargingScheduleDatabaseId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "SecurityEvents", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "SendLocalListAuthorizations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "localListAuthorization", + "using": { + "foreign_key_constraint_on": "authorizationId" + } + }, + { + "name": "sendLocalList", + "using": { + "foreign_key_constraint_on": "sendLocalListId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "SendLocalLists", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "sendLocalListAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "sendLocalListId", + "table": { + "name": "SendLocalListAuthorizations", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "SequelizeMeta", + "schema": "public" + } + }, + { + "table": { + "name": "ServerNetworkProfiles", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "chargingStationNetworkProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "websocketServerConfigId", + "table": { + "name": "ChargingStationNetworkProfiles", + "schema": "public" + } + } + } + }, + { + "name": "setNetworkProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "websocketServerConfigId", + "table": { + "name": "SetNetworkProfiles", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "SetNetworkProfiles", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "serverNetworkProfile", + "using": { + "foreign_key_constraint_on": "websocketServerConfigId" + } + } + ], + "array_relationships": [ + { + "name": "chargingStationNetworkProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "setNetworkProfileId", + "table": { + "name": "ChargingStationNetworkProfiles", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "StartTransactions", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "connector", + "using": { + "foreign_key_constraint_on": "connectorDatabaseId" + } + }, + { + "name": "transaction", + "using": { + "foreign_key_constraint_on": "transactionDatabaseId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "StatusNotifications", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "latestStatusNotifications", + "using": { + "foreign_key_constraint_on": { + "column": "statusNotificationId", + "table": { + "name": "LatestStatusNotifications", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "StopTransactions", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "transaction", + "using": { + "foreign_key_constraint_on": "transactionDatabaseId" + } + } + ], + "array_relationships": [ + { + "name": "meterValues", + "using": { + "foreign_key_constraint_on": { + "column": "stopTransactionDatabaseId", + "table": { + "name": "MeterValues", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Subscriptions", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Tariffs", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "authorizations", + "using": { + "foreign_key_constraint_on": { + "column": "tariffId", + "table": { + "name": "Authorizations", + "schema": "public" + } + } + } + }, + { + "name": "connectors", + "using": { + "foreign_key_constraint_on": { + "column": "tariffId", + "table": { + "name": "Connectors", + "schema": "public" + } + } + } + }, + { + "name": "meterValues", + "using": { + "foreign_key_constraint_on": { + "column": "tariffId", + "table": { + "name": "MeterValues", + "schema": "public" + } + } + } + }, + { + "name": "transactions", + "using": { + "foreign_key_constraint_on": { + "column": "tariffId", + "table": { + "name": "Transactions", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "TenantPartners", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "asyncJobStatuses", + "using": { + "foreign_key_constraint_on": { + "column": "tenantPartnerId", + "table": { + "name": "AsyncJobStatuses", + "schema": "public" + } + } + } + }, + { + "name": "authorizations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantPartnerId", + "table": { + "name": "Authorizations", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Tenants", + "schema": "public" + }, + "array_relationships": [ + { + "name": "authorizations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Authorizations", + "schema": "public" + } + } + } + }, + { + "name": "boots", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Boots", + "schema": "public" + } + } + } + }, + { + "name": "certificates", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Certificates", + "schema": "public" + } + } + } + }, + { + "name": "changeConfigurations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChangeConfigurations", + "schema": "public" + } + } + } + }, + { + "name": "chargingNeeds", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingNeeds", + "schema": "public" + } + } + } + }, + { + "name": "chargingProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingProfiles", + "schema": "public" + } + } + } + }, + { + "name": "chargingSchedules", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingSchedules", + "schema": "public" + } + } + } + }, + { + "name": "chargingStationNetworkProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingStationNetworkProfiles", + "schema": "public" + } + } + } + }, + { + "name": "chargingStationSecurityInfos", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingStationSecurityInfos", + "schema": "public" + } + } + } + }, + { + "name": "chargingStationSequences", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingStationSequences", + "schema": "public" + } + } + } + }, + { + "name": "chargingStations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingStations", + "schema": "public" + } + } + } + }, + { + "name": "componentVariables", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ComponentVariables", + "schema": "public" + } + } + } + }, + { + "name": "components", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Components", + "schema": "public" + } + } + } + }, + { + "name": "compositeSchedules", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "CompositeSchedules", + "schema": "public" + } + } + } + }, + { + "name": "connectors", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Connectors", + "schema": "public" + } + } + } + }, + { + "name": "deleteCertificateAttempts", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "DeleteCertificateAttempts", + "schema": "public" + } + } + } + }, + { + "name": "eventData", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "EventData", + "schema": "public" + } + } + } + }, + { + "name": "evseTypes", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "EvseTypes", + "schema": "public" + } + } + } + }, + { + "name": "evses", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Evses", + "schema": "public" + } + } + } + }, + { + "name": "installCertificateAttempts", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "InstallCertificateAttempts", + "schema": "public" + } + } + } + }, + { + "name": "installedCertificates", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "InstalledCertificates", + "schema": "public" + } + } + } + }, + { + "name": "latestStatusNotifications", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "LatestStatusNotifications", + "schema": "public" + } + } + } + }, + { + "name": "localListAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "LocalListAuthorizations", + "schema": "public" + } + } + } + }, + { + "name": "localListVersionAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "LocalListVersionAuthorizations", + "schema": "public" + } + } + } + }, + { + "name": "localListVersions", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "LocalListVersions", + "schema": "public" + } + } + } + }, + { + "name": "locations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Locations", + "schema": "public" + } + } + } + }, + { + "name": "messageInfos", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "MessageInfos", + "schema": "public" + } + } + } + }, + { + "name": "meterValues", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "MeterValues", + "schema": "public" + } + } + } + }, + { + "name": "oCPPMessages", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "OCPPMessages", + "schema": "public" + } + } + } + }, + { + "name": "reservations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Reservations", + "schema": "public" + } + } + } + }, + { + "name": "salesTariffs", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "SalesTariffs", + "schema": "public" + } + } + } + }, + { + "name": "securityEvents", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "SecurityEvents", + "schema": "public" + } + } + } + }, + { + "name": "sendLocalListAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "SendLocalListAuthorizations", + "schema": "public" + } + } + } + }, + { + "name": "sendLocalLists", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "SendLocalLists", + "schema": "public" + } + } + } + }, + { + "name": "serverNetworkProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ServerNetworkProfiles", + "schema": "public" + } + } + } + }, + { + "name": "setNetworkProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "SetNetworkProfiles", + "schema": "public" + } + } + } + }, + { + "name": "startTransactions", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "StartTransactions", + "schema": "public" + } + } + } + }, + { + "name": "statusNotifications", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "StatusNotifications", + "schema": "public" + } + } + } + }, + { + "name": "stopTransactions", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "StopTransactions", + "schema": "public" + } + } + } + }, + { + "name": "subscriptions", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Subscriptions", + "schema": "public" + } + } + } + }, + { + "name": "tariffs", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Tariffs", + "schema": "public" + } + } + } + }, + { + "name": "tenantPartners", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "TenantPartners", + "schema": "public" + } + } + } + }, + { + "name": "transactionEvents", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "TransactionEvents", + "schema": "public" + } + } + } + }, + { + "name": "transactions", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Transactions", + "schema": "public" + } + } + } + }, + { + "name": "variableAttributes", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "VariableAttributes", + "schema": "public" + } + } + } + }, + { + "name": "variableCharacteristics", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "VariableCharacteristics", + "schema": "public" + } + } + } + }, + { + "name": "variableMonitoringStatuses", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "VariableMonitoringStatuses", + "schema": "public" + } + } + } + }, + { + "name": "variableMonitorings", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "VariableMonitorings", + "schema": "public" + } + } + } + }, + { + "name": "variableStatuses", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "VariableStatuses", + "schema": "public" + } + } + } + }, + { + "name": "variables", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Variables", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "TransactionEvents", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "evseType", + "using": { + "foreign_key_constraint_on": "evseId" + } + }, + { + "name": "transaction", + "using": { + "foreign_key_constraint_on": "transactionDatabaseId" + } + } + ], + "array_relationships": [ + { + "name": "meterValues", + "using": { + "foreign_key_constraint_on": { + "column": "transactionEventId", + "table": { + "name": "MeterValues", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Transactions", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "authorization", + "using": { + "foreign_key_constraint_on": "authorizationId" + } + }, + { + "name": "chargingStation", + "using": { + "manual_configuration": { + "column_mapping": { + "stationId": "id" + }, + "insertion_order": null, + "remote_table": { + "name": "ChargingStations", + "schema": "public" + } + } + } + }, + { + "name": "connector", + "using": { + "foreign_key_constraint_on": "connectorId" + } + }, + { + "name": "evse", + "using": { + "foreign_key_constraint_on": "evseId" + } + }, + { + "name": "location", + "using": { + "foreign_key_constraint_on": "locationId" + } + }, + { + "name": "startTransaction", + "using": { + "foreign_key_constraint_on": { + "column": "transactionDatabaseId", + "table": { + "name": "StartTransactions", + "schema": "public" + } + } + } + }, + { + "name": "stopTransaction", + "using": { + "foreign_key_constraint_on": { + "column": "transactionDatabaseId", + "table": { + "name": "StopTransactions", + "schema": "public" + } + } + } + }, + { + "name": "tariff", + "using": { + "foreign_key_constraint_on": "tariffId" + } + } + ], + "array_relationships": [ + { + "name": "chargingNeeds", + "using": { + "foreign_key_constraint_on": { + "column": "transactionDatabaseId", + "table": { + "name": "ChargingNeeds", + "schema": "public" + } + } + } + }, + { + "name": "chargingProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "transactionDatabaseId", + "table": { + "name": "ChargingProfiles", + "schema": "public" + } + } + } + }, + { + "name": "meterValues", + "using": { + "foreign_key_constraint_on": { + "column": "transactionDatabaseId", + "table": { + "name": "MeterValues", + "schema": "public" + } + } + } + }, + { + "name": "transactionEvents", + "using": { + "foreign_key_constraint_on": { + "column": "transactionDatabaseId", + "table": { + "name": "TransactionEvents", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "VariableAttributes", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "boot", + "using": { + "foreign_key_constraint_on": "bootConfigId" + } + }, + { + "name": "chargingStation", + "using": { + "foreign_key_constraint_on": "stationPkId" + } + }, + { + "name": "component", + "using": { + "foreign_key_constraint_on": "componentId" + } + }, + { + "name": "evseType", + "using": { + "foreign_key_constraint_on": "evseDatabaseId" + } + }, + { + "name": "variable", + "using": { + "foreign_key_constraint_on": "variableId" + } + } + ], + "array_relationships": [ + { + "name": "variableStatuses", + "using": { + "foreign_key_constraint_on": { + "column": "variableAttributeId", + "table": { + "name": "VariableStatuses", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "VariableCharacteristics", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "variable", + "using": { + "foreign_key_constraint_on": "variableId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "VariableMonitoringStatuses", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "variableMonitoring", + "using": { + "foreign_key_constraint_on": "variableMonitoringId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "VariableMonitorings", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "component", + "using": { + "foreign_key_constraint_on": "componentId" + } + }, + { + "name": "variable", + "using": { + "foreign_key_constraint_on": "variableId" + } + } + ], + "array_relationships": [ + { + "name": "variableMonitoringStatuses", + "using": { + "foreign_key_constraint_on": { + "column": "variableMonitoringId", + "table": { + "name": "VariableMonitoringStatuses", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "VariableStatuses", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "variableAttribute", + "using": { + "foreign_key_constraint_on": "variableAttributeId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Variables", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "variableCharacteristic", + "using": { + "foreign_key_constraint_on": { + "column": "variableId", + "table": { + "name": "VariableCharacteristics", + "schema": "public" + } + } + } + } + ], + "array_relationships": [ + { + "name": "componentVariables", + "using": { + "foreign_key_constraint_on": { + "column": "variableId", + "table": { + "name": "ComponentVariables", + "schema": "public" + } + } + } + }, + { + "name": "eventData", + "using": { + "foreign_key_constraint_on": { + "column": "variableId", + "table": { + "name": "EventData", + "schema": "public" + } + } + } + }, + { + "name": "variableAttributes", + "using": { + "foreign_key_constraint_on": { + "column": "variableId", + "table": { + "name": "VariableAttributes", + "schema": "public" + } + } + } + }, + { + "name": "variableMonitorings", + "using": { + "foreign_key_constraint_on": { + "column": "variableId", + "table": { + "name": "VariableMonitorings", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "geography_columns", + "schema": "public" + } + }, + { + "table": { + "name": "geometry_columns", + "schema": "public" + } + }, + { + "table": { + "name": "spatial_ref_sys", + "schema": "public" + } + } + ], + "configuration": { + "connection_info": { + "database_url": "postgresql://citrine:citrine@cariflex-citrineos-db:5432/citrine", + "isolation_level": "read-committed", + "use_prepared_statements": true + } + } + } + ] +} \ No newline at end of file diff --git a/docs/hasura-metadata-final-20260614.json b/docs/hasura-metadata-final-20260614.json new file mode 100644 index 0000000..023846b --- /dev/null +++ b/docs/hasura-metadata-final-20260614.json @@ -0,0 +1,3076 @@ +{ + "version": 3, + "sources": [ + { + "name": "default", + "kind": "postgres", + "tables": [ + { + "table": { + "name": "AsyncJobStatuses", + "schema": "public" + }, + "object_relationships": [ + { + "name": "tenantPartner", + "using": { + "foreign_key_constraint_on": "tenantPartnerId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Authorizations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "GroupAuthorization", + "using": { + "foreign_key_constraint_on": "groupAuthorizationId" + } + }, + { + "name": "Tariff", + "using": { + "foreign_key_constraint_on": "tariffId" + } + }, + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "TenantPartner", + "using": { + "foreign_key_constraint_on": "tenantPartnerId" + } + } + ], + "array_relationships": [ + { + "name": "Authorizations", + "using": { + "foreign_key_constraint_on": { + "column": "groupAuthorizationId", + "table": { + "name": "Authorizations", + "schema": "public" + } + } + } + }, + { + "name": "LocalListAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "authorizationId", + "table": { + "name": "LocalListAuthorizations", + "schema": "public" + } + } + } + }, + { + "name": "LocalListAuthorizationsByGroupauthorizationid", + "using": { + "foreign_key_constraint_on": { + "column": "groupAuthorizationId", + "table": { + "name": "LocalListAuthorizations", + "schema": "public" + } + } + } + }, + { + "name": "Transactions", + "using": { + "foreign_key_constraint_on": { + "column": "authorizationId", + "table": { + "name": "Transactions", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Boots", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "variableAttributes", + "using": { + "foreign_key_constraint_on": { + "column": "bootConfigId", + "table": { + "name": "VariableAttributes", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Certificates", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "certificate", + "using": { + "foreign_key_constraint_on": "signedBy" + } + } + ], + "array_relationships": [ + { + "name": "certificates", + "using": { + "foreign_key_constraint_on": { + "column": "signedBy", + "table": { + "name": "Certificates", + "schema": "public" + } + } + } + }, + { + "name": "installCertificateAttempts", + "using": { + "foreign_key_constraint_on": { + "column": "certificateId", + "table": { + "name": "InstallCertificateAttempts", + "schema": "public" + } + } + } + }, + { + "name": "installedCertificates", + "using": { + "foreign_key_constraint_on": { + "column": "certificateId", + "table": { + "name": "InstalledCertificates", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChangeConfigurations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingNeeds", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "evse", + "using": { + "foreign_key_constraint_on": "evseId" + } + }, + { + "name": "transaction", + "using": { + "foreign_key_constraint_on": "transactionDatabaseId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingProfiles", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "transaction", + "using": { + "foreign_key_constraint_on": "transactionDatabaseId" + } + } + ], + "array_relationships": [ + { + "name": "chargingSchedules", + "using": { + "foreign_key_constraint_on": { + "column": "chargingProfileDatabaseId", + "table": { + "name": "ChargingSchedules", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingSchedules", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "chargingProfile", + "using": { + "foreign_key_constraint_on": "chargingProfileDatabaseId" + } + } + ], + "array_relationships": [ + { + "name": "salesTariffs", + "using": { + "foreign_key_constraint_on": { + "column": "chargingScheduleDatabaseId", + "table": { + "name": "SalesTariffs", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingStationNetworkProfiles", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "serverNetworkProfile", + "using": { + "foreign_key_constraint_on": "websocketServerConfigId" + } + }, + { + "name": "setNetworkProfile", + "using": { + "foreign_key_constraint_on": "setNetworkProfileId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingStationSecurityInfos", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingStationSequences", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ChargingStations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Location", + "using": { + "foreign_key_constraint_on": "locationId" + } + }, + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "Connectors", + "using": { + "manual_configuration": { + "column_mapping": { + "id": "stationId" + }, + "insertion_order": null, + "remote_table": { + "name": "Connectors", + "schema": "public" + } + } + } + }, + { + "name": "Evses", + "using": { + "manual_configuration": { + "column_mapping": { + "id": "stationId" + }, + "insertion_order": null, + "remote_table": { + "name": "Evses", + "schema": "public" + } + } + } + }, + { + "name": "LatestStatusNotifications", + "using": { + "manual_configuration": { + "column_mapping": { + "id": "stationId" + }, + "insertion_order": null, + "remote_table": { + "name": "LatestStatusNotifications", + "schema": "public" + } + } + } + }, + { + "name": "Transactions", + "using": { + "manual_configuration": { + "column_mapping": { + "id": "stationId" + }, + "insertion_order": null, + "remote_table": { + "name": "Transactions", + "schema": "public" + } + } + } + }, + { + "name": "variableAttributes", + "using": { + "foreign_key_constraint_on": { + "column": "stationPkId", + "table": { + "name": "VariableAttributes", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "ComponentVariables", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "component", + "using": { + "foreign_key_constraint_on": "componentId" + } + }, + { + "name": "variable", + "using": { + "foreign_key_constraint_on": "variableId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Components", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "evseType", + "using": { + "foreign_key_constraint_on": "evseDatabaseId" + } + } + ], + "array_relationships": [ + { + "name": "componentVariables", + "using": { + "foreign_key_constraint_on": { + "column": "componentId", + "table": { + "name": "ComponentVariables", + "schema": "public" + } + } + } + }, + { + "name": "eventData", + "using": { + "foreign_key_constraint_on": { + "column": "componentId", + "table": { + "name": "EventData", + "schema": "public" + } + } + } + }, + { + "name": "messageInfos", + "using": { + "foreign_key_constraint_on": { + "column": "displayComponentId", + "table": { + "name": "MessageInfos", + "schema": "public" + } + } + } + }, + { + "name": "variableAttributes", + "using": { + "foreign_key_constraint_on": { + "column": "componentId", + "table": { + "name": "VariableAttributes", + "schema": "public" + } + } + } + }, + { + "name": "variableMonitorings", + "using": { + "foreign_key_constraint_on": { + "column": "componentId", + "table": { + "name": "VariableMonitorings", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "CompositeSchedules", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Connectors", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "chargingStation", + "using": { + "manual_configuration": { + "column_mapping": { + "stationId": "id" + }, + "insertion_order": null, + "remote_table": { + "name": "ChargingStations", + "schema": "public" + } + } + } + }, + { + "name": "evse", + "using": { + "foreign_key_constraint_on": "evseId" + } + }, + { + "name": "tariff", + "using": { + "foreign_key_constraint_on": "tariffId" + } + } + ], + "array_relationships": [ + { + "name": "startTransactions", + "using": { + "foreign_key_constraint_on": { + "column": "connectorDatabaseId", + "table": { + "name": "StartTransactions", + "schema": "public" + } + } + } + }, + { + "name": "transactions", + "using": { + "foreign_key_constraint_on": { + "column": "connectorId", + "table": { + "name": "Transactions", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "DeleteCertificateAttempts", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "EventData", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "component", + "using": { + "foreign_key_constraint_on": "componentId" + } + }, + { + "name": "variable", + "using": { + "foreign_key_constraint_on": "variableId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "EvseTypes", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "components", + "using": { + "foreign_key_constraint_on": { + "column": "evseDatabaseId", + "table": { + "name": "Components", + "schema": "public" + } + } + } + }, + { + "name": "reservations", + "using": { + "foreign_key_constraint_on": { + "column": "evseId", + "table": { + "name": "Reservations", + "schema": "public" + } + } + } + }, + { + "name": "transactionEvents", + "using": { + "foreign_key_constraint_on": { + "column": "evseId", + "table": { + "name": "TransactionEvents", + "schema": "public" + } + } + } + }, + { + "name": "variableAttributes", + "using": { + "foreign_key_constraint_on": { + "column": "evseDatabaseId", + "table": { + "name": "VariableAttributes", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Evses", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "chargingStation", + "using": { + "manual_configuration": { + "column_mapping": { + "stationId": "id" + }, + "insertion_order": null, + "remote_table": { + "name": "ChargingStations", + "schema": "public" + } + } + } + } + ], + "array_relationships": [ + { + "name": "chargingNeeds", + "using": { + "foreign_key_constraint_on": { + "column": "evseId", + "table": { + "name": "ChargingNeeds", + "schema": "public" + } + } + } + }, + { + "name": "connectors", + "using": { + "foreign_key_constraint_on": { + "column": "evseId", + "table": { + "name": "Connectors", + "schema": "public" + } + } + } + }, + { + "name": "transactions", + "using": { + "foreign_key_constraint_on": { + "column": "evseId", + "table": { + "name": "Transactions", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "InstallCertificateAttempts", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "certificate", + "using": { + "foreign_key_constraint_on": "certificateId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "InstalledCertificates", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "certificate", + "using": { + "foreign_key_constraint_on": "certificateId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "LatestStatusNotifications", + "schema": "public" + }, + "object_relationships": [ + { + "name": "StatusNotification", + "using": { + "foreign_key_constraint_on": "statusNotificationId" + } + }, + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "chargingStation", + "using": { + "manual_configuration": { + "column_mapping": { + "stationId": "id" + }, + "insertion_order": null, + "remote_table": { + "name": "ChargingStations", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "LocalListAuthorizations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "authorization", + "using": { + "foreign_key_constraint_on": "authorizationId" + } + }, + { + "name": "authorizationByGroupauthorizationid", + "using": { + "foreign_key_constraint_on": "groupAuthorizationId" + } + } + ], + "array_relationships": [ + { + "name": "localListVersionAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "authorizationId", + "table": { + "name": "LocalListVersionAuthorizations", + "schema": "public" + } + } + } + }, + { + "name": "sendLocalListAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "authorizationId", + "table": { + "name": "SendLocalListAuthorizations", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "LocalListVersionAuthorizations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "localListAuthorization", + "using": { + "foreign_key_constraint_on": "authorizationId" + } + }, + { + "name": "localListVersion", + "using": { + "foreign_key_constraint_on": "localListVersionId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "LocalListVersions", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "localListVersionAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "localListVersionId", + "table": { + "name": "LocalListVersionAuthorizations", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Locations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "ChargingStations", + "using": { + "foreign_key_constraint_on": { + "column": "locationId", + "table": { + "name": "ChargingStations", + "schema": "public" + } + } + } + }, + { + "name": "transactions", + "using": { + "foreign_key_constraint_on": { + "column": "locationId", + "table": { + "name": "Transactions", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "MessageInfos", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "component", + "using": { + "foreign_key_constraint_on": "displayComponentId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "MeterValues", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "stopTransaction", + "using": { + "foreign_key_constraint_on": "stopTransactionDatabaseId" + } + }, + { + "name": "tariff", + "using": { + "foreign_key_constraint_on": "tariffId" + } + }, + { + "name": "transaction", + "using": { + "foreign_key_constraint_on": "transactionDatabaseId" + } + }, + { + "name": "transactionEvent", + "using": { + "foreign_key_constraint_on": "transactionEventId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "OCPPMessages", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "oCPPMessage", + "using": { + "foreign_key_constraint_on": "requestMessageId" + } + } + ], + "array_relationships": [ + { + "name": "oCPPMessages", + "using": { + "foreign_key_constraint_on": { + "column": "requestMessageId", + "table": { + "name": "OCPPMessages", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Reservations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "evseType", + "using": { + "foreign_key_constraint_on": "evseId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "SalesTariffs", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "chargingSchedule", + "using": { + "foreign_key_constraint_on": "chargingScheduleDatabaseId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "SecurityEvents", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "SendLocalListAuthorizations", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "localListAuthorization", + "using": { + "foreign_key_constraint_on": "authorizationId" + } + }, + { + "name": "sendLocalList", + "using": { + "foreign_key_constraint_on": "sendLocalListId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "SendLocalLists", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "sendLocalListAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "sendLocalListId", + "table": { + "name": "SendLocalListAuthorizations", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "SequelizeMeta", + "schema": "public" + } + }, + { + "table": { + "name": "ServerNetworkProfiles", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "chargingStationNetworkProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "websocketServerConfigId", + "table": { + "name": "ChargingStationNetworkProfiles", + "schema": "public" + } + } + } + }, + { + "name": "setNetworkProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "websocketServerConfigId", + "table": { + "name": "SetNetworkProfiles", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "SetNetworkProfiles", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "serverNetworkProfile", + "using": { + "foreign_key_constraint_on": "websocketServerConfigId" + } + } + ], + "array_relationships": [ + { + "name": "chargingStationNetworkProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "setNetworkProfileId", + "table": { + "name": "ChargingStationNetworkProfiles", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "StartTransactions", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "connector", + "using": { + "foreign_key_constraint_on": "connectorDatabaseId" + } + }, + { + "name": "transaction", + "using": { + "foreign_key_constraint_on": "transactionDatabaseId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "StatusNotifications", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "latestStatusNotifications", + "using": { + "foreign_key_constraint_on": { + "column": "statusNotificationId", + "table": { + "name": "LatestStatusNotifications", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "StopTransactions", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "transaction", + "using": { + "foreign_key_constraint_on": "transactionDatabaseId" + } + } + ], + "array_relationships": [ + { + "name": "meterValues", + "using": { + "foreign_key_constraint_on": { + "column": "stopTransactionDatabaseId", + "table": { + "name": "MeterValues", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Subscriptions", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Tariffs", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "authorizations", + "using": { + "foreign_key_constraint_on": { + "column": "tariffId", + "table": { + "name": "Authorizations", + "schema": "public" + } + } + } + }, + { + "name": "connectors", + "using": { + "foreign_key_constraint_on": { + "column": "tariffId", + "table": { + "name": "Connectors", + "schema": "public" + } + } + } + }, + { + "name": "meterValues", + "using": { + "foreign_key_constraint_on": { + "column": "tariffId", + "table": { + "name": "MeterValues", + "schema": "public" + } + } + } + }, + { + "name": "transactions", + "using": { + "foreign_key_constraint_on": { + "column": "tariffId", + "table": { + "name": "Transactions", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "TenantPartners", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "asyncJobStatuses", + "using": { + "foreign_key_constraint_on": { + "column": "tenantPartnerId", + "table": { + "name": "AsyncJobStatuses", + "schema": "public" + } + } + } + }, + { + "name": "authorizations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantPartnerId", + "table": { + "name": "Authorizations", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Tenants", + "schema": "public" + }, + "array_relationships": [ + { + "name": "authorizations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Authorizations", + "schema": "public" + } + } + } + }, + { + "name": "boots", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Boots", + "schema": "public" + } + } + } + }, + { + "name": "certificates", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Certificates", + "schema": "public" + } + } + } + }, + { + "name": "changeConfigurations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChangeConfigurations", + "schema": "public" + } + } + } + }, + { + "name": "chargingNeeds", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingNeeds", + "schema": "public" + } + } + } + }, + { + "name": "chargingProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingProfiles", + "schema": "public" + } + } + } + }, + { + "name": "chargingSchedules", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingSchedules", + "schema": "public" + } + } + } + }, + { + "name": "chargingStationNetworkProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingStationNetworkProfiles", + "schema": "public" + } + } + } + }, + { + "name": "chargingStationSecurityInfos", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingStationSecurityInfos", + "schema": "public" + } + } + } + }, + { + "name": "chargingStationSequences", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingStationSequences", + "schema": "public" + } + } + } + }, + { + "name": "chargingStations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ChargingStations", + "schema": "public" + } + } + } + }, + { + "name": "componentVariables", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ComponentVariables", + "schema": "public" + } + } + } + }, + { + "name": "components", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Components", + "schema": "public" + } + } + } + }, + { + "name": "compositeSchedules", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "CompositeSchedules", + "schema": "public" + } + } + } + }, + { + "name": "connectors", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Connectors", + "schema": "public" + } + } + } + }, + { + "name": "deleteCertificateAttempts", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "DeleteCertificateAttempts", + "schema": "public" + } + } + } + }, + { + "name": "eventData", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "EventData", + "schema": "public" + } + } + } + }, + { + "name": "evseTypes", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "EvseTypes", + "schema": "public" + } + } + } + }, + { + "name": "evses", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Evses", + "schema": "public" + } + } + } + }, + { + "name": "installCertificateAttempts", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "InstallCertificateAttempts", + "schema": "public" + } + } + } + }, + { + "name": "installedCertificates", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "InstalledCertificates", + "schema": "public" + } + } + } + }, + { + "name": "latestStatusNotifications", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "LatestStatusNotifications", + "schema": "public" + } + } + } + }, + { + "name": "localListAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "LocalListAuthorizations", + "schema": "public" + } + } + } + }, + { + "name": "localListVersionAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "LocalListVersionAuthorizations", + "schema": "public" + } + } + } + }, + { + "name": "localListVersions", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "LocalListVersions", + "schema": "public" + } + } + } + }, + { + "name": "locations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Locations", + "schema": "public" + } + } + } + }, + { + "name": "messageInfos", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "MessageInfos", + "schema": "public" + } + } + } + }, + { + "name": "meterValues", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "MeterValues", + "schema": "public" + } + } + } + }, + { + "name": "oCPPMessages", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "OCPPMessages", + "schema": "public" + } + } + } + }, + { + "name": "reservations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Reservations", + "schema": "public" + } + } + } + }, + { + "name": "salesTariffs", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "SalesTariffs", + "schema": "public" + } + } + } + }, + { + "name": "securityEvents", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "SecurityEvents", + "schema": "public" + } + } + } + }, + { + "name": "sendLocalListAuthorizations", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "SendLocalListAuthorizations", + "schema": "public" + } + } + } + }, + { + "name": "sendLocalLists", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "SendLocalLists", + "schema": "public" + } + } + } + }, + { + "name": "serverNetworkProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "ServerNetworkProfiles", + "schema": "public" + } + } + } + }, + { + "name": "setNetworkProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "SetNetworkProfiles", + "schema": "public" + } + } + } + }, + { + "name": "startTransactions", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "StartTransactions", + "schema": "public" + } + } + } + }, + { + "name": "statusNotifications", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "StatusNotifications", + "schema": "public" + } + } + } + }, + { + "name": "stopTransactions", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "StopTransactions", + "schema": "public" + } + } + } + }, + { + "name": "subscriptions", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Subscriptions", + "schema": "public" + } + } + } + }, + { + "name": "tariffs", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Tariffs", + "schema": "public" + } + } + } + }, + { + "name": "tenantPartners", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "TenantPartners", + "schema": "public" + } + } + } + }, + { + "name": "transactionEvents", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "TransactionEvents", + "schema": "public" + } + } + } + }, + { + "name": "transactions", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Transactions", + "schema": "public" + } + } + } + }, + { + "name": "variableAttributes", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "VariableAttributes", + "schema": "public" + } + } + } + }, + { + "name": "variableCharacteristics", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "VariableCharacteristics", + "schema": "public" + } + } + } + }, + { + "name": "variableMonitoringStatuses", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "VariableMonitoringStatuses", + "schema": "public" + } + } + } + }, + { + "name": "variableMonitorings", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "VariableMonitorings", + "schema": "public" + } + } + } + }, + { + "name": "variableStatuses", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "VariableStatuses", + "schema": "public" + } + } + } + }, + { + "name": "variables", + "using": { + "foreign_key_constraint_on": { + "column": "tenantId", + "table": { + "name": "Variables", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "TransactionEvents", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "evseType", + "using": { + "foreign_key_constraint_on": "evseId" + } + }, + { + "name": "transaction", + "using": { + "foreign_key_constraint_on": "transactionDatabaseId" + } + } + ], + "array_relationships": [ + { + "name": "meterValues", + "using": { + "foreign_key_constraint_on": { + "column": "transactionEventId", + "table": { + "name": "MeterValues", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Transactions", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Authorization", + "using": { + "foreign_key_constraint_on": "authorizationId" + } + }, + { + "name": "ChargingStation", + "using": { + "manual_configuration": { + "column_mapping": { + "stationId": "id" + }, + "insertion_order": null, + "remote_table": { + "name": "ChargingStations", + "schema": "public" + } + } + } + }, + { + "name": "Connector", + "using": { + "foreign_key_constraint_on": "connectorId" + } + }, + { + "name": "Evse", + "using": { + "foreign_key_constraint_on": "evseId" + } + }, + { + "name": "Location", + "using": { + "foreign_key_constraint_on": "locationId" + } + }, + { + "name": "StartTransaction", + "using": { + "foreign_key_constraint_on": { + "column": "transactionDatabaseId", + "table": { + "name": "StartTransactions", + "schema": "public" + } + } + } + }, + { + "name": "StopTransaction", + "using": { + "foreign_key_constraint_on": { + "column": "transactionDatabaseId", + "table": { + "name": "StopTransactions", + "schema": "public" + } + } + } + }, + { + "name": "Tariff", + "using": { + "foreign_key_constraint_on": "tariffId" + } + }, + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + } + ], + "array_relationships": [ + { + "name": "ChargingNeeds", + "using": { + "foreign_key_constraint_on": { + "column": "transactionDatabaseId", + "table": { + "name": "ChargingNeeds", + "schema": "public" + } + } + } + }, + { + "name": "ChargingProfiles", + "using": { + "foreign_key_constraint_on": { + "column": "transactionDatabaseId", + "table": { + "name": "ChargingProfiles", + "schema": "public" + } + } + } + }, + { + "name": "MeterValues", + "using": { + "foreign_key_constraint_on": { + "column": "transactionDatabaseId", + "table": { + "name": "MeterValues", + "schema": "public" + } + } + } + }, + { + "name": "TransactionEvents", + "using": { + "foreign_key_constraint_on": { + "column": "transactionDatabaseId", + "table": { + "name": "TransactionEvents", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "VariableAttributes", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "boot", + "using": { + "foreign_key_constraint_on": "bootConfigId" + } + }, + { + "name": "chargingStation", + "using": { + "foreign_key_constraint_on": "stationPkId" + } + }, + { + "name": "component", + "using": { + "foreign_key_constraint_on": "componentId" + } + }, + { + "name": "evseType", + "using": { + "foreign_key_constraint_on": "evseDatabaseId" + } + }, + { + "name": "variable", + "using": { + "foreign_key_constraint_on": "variableId" + } + } + ], + "array_relationships": [ + { + "name": "variableStatuses", + "using": { + "foreign_key_constraint_on": { + "column": "variableAttributeId", + "table": { + "name": "VariableStatuses", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "VariableCharacteristics", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "variable", + "using": { + "foreign_key_constraint_on": "variableId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "VariableMonitoringStatuses", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "variableMonitoring", + "using": { + "foreign_key_constraint_on": "variableMonitoringId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "VariableMonitorings", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "component", + "using": { + "foreign_key_constraint_on": "componentId" + } + }, + { + "name": "variable", + "using": { + "foreign_key_constraint_on": "variableId" + } + } + ], + "array_relationships": [ + { + "name": "variableMonitoringStatuses", + "using": { + "foreign_key_constraint_on": { + "column": "variableMonitoringId", + "table": { + "name": "VariableMonitoringStatuses", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "VariableStatuses", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "variableAttribute", + "using": { + "foreign_key_constraint_on": "variableAttributeId" + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "Variables", + "schema": "public" + }, + "object_relationships": [ + { + "name": "Tenant", + "using": { + "foreign_key_constraint_on": "tenantId" + } + }, + { + "name": "variableCharacteristic", + "using": { + "foreign_key_constraint_on": { + "column": "variableId", + "table": { + "name": "VariableCharacteristics", + "schema": "public" + } + } + } + } + ], + "array_relationships": [ + { + "name": "componentVariables", + "using": { + "foreign_key_constraint_on": { + "column": "variableId", + "table": { + "name": "ComponentVariables", + "schema": "public" + } + } + } + }, + { + "name": "eventData", + "using": { + "foreign_key_constraint_on": { + "column": "variableId", + "table": { + "name": "EventData", + "schema": "public" + } + } + } + }, + { + "name": "variableAttributes", + "using": { + "foreign_key_constraint_on": { + "column": "variableId", + "table": { + "name": "VariableAttributes", + "schema": "public" + } + } + } + }, + { + "name": "variableMonitorings", + "using": { + "foreign_key_constraint_on": { + "column": "variableId", + "table": { + "name": "VariableMonitorings", + "schema": "public" + } + } + } + } + ], + "select_permissions": [ + { + "role": "anonymous", + "permission": { + "columns": "*", + "filter": {}, + "allow_aggregations": true + } + } + ] + }, + { + "table": { + "name": "geography_columns", + "schema": "public" + } + }, + { + "table": { + "name": "geometry_columns", + "schema": "public" + } + }, + { + "table": { + "name": "spatial_ref_sys", + "schema": "public" + } + } + ], + "configuration": { + "connection_info": { + "database_url": "postgresql://citrine:citrine@cariflex-citrineos-db:5432/citrine", + "isolation_level": "read-committed", + "use_prepared_statements": true + } + } + } + ] +} \ No newline at end of file diff --git a/docs/session-backup-20260613-121410.tar.gz b/docs/session-backup-20260613-121410.tar.gz new file mode 100644 index 0000000..390426a Binary files /dev/null and b/docs/session-backup-20260613-121410.tar.gz differ diff --git a/docs/session-backup-20260613-121455.tar.gz b/docs/session-backup-20260613-121455.tar.gz new file mode 100644 index 0000000..390426a Binary files /dev/null and b/docs/session-backup-20260613-121455.tar.gz differ diff --git a/snapshots/20260615_163350/citrineos-config.json b/snapshots/20260615_163350/citrineos-config.json new file mode 100644 index 0000000..c5d3994 --- /dev/null +++ b/snapshots/20260615_163350/citrineos-config.json @@ -0,0 +1 @@ +{"server":{"host":"0.0.0.0","port":8080},"database":{"host":"cariflex-citrineos-db","port":5432,"database":"citrine","username":"citrine","password":"citrine"},"amqp":{"host":"amqp-broker","port":5672,"username":"guest","password":"guest"},"logging":{"level":"info"}} diff --git a/snapshots/20260615_163350/citrineos-core.env b/snapshots/20260615_163350/citrineos-core.env new file mode 100644 index 0000000..5b332c2 --- /dev/null +++ b/snapshots/20260615_163350/citrineos-core.env @@ -0,0 +1,10 @@ +NEXT_PUBLIC_AUTH_PROVIDER=generic +NEXT_PUBLIC_API_URL=https://hasura.digitribe.fr/v1/graphql +NEXT_PUBLIC_CITRINE_CORE_URL=https://citrineos-core.digitribe.fr +HASURA_ADMIN_SECRET=Digitribe972 +NEXT_PUBLIC_TENANT_ID=1 +NEXT_PUBLIC_ADMIN_EMAIL=admin@digitribe.fr +ADMIN_PASSWORD=Digitribe972 +NEXT_PUBLIC_WS_URL=wss://hasura.digitribe.fr/v1/graphql +NEXTAUTH_SECRET=C1tR1n30S2026S3cr3t +NEXTAUTH_URL=https://citrineos.digitribe.fr diff --git a/snapshots/20260615_163350/citrineos-db.sql b/snapshots/20260615_163350/citrineos-db.sql new file mode 100644 index 0000000..94ccbb5 --- /dev/null +++ b/snapshots/20260615_163350/citrineos-db.sql @@ -0,0 +1,6381 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 16.9 (Debian 16.9-1.pgdg110+1) +-- Dumped by pg_dump version 16.9 (Debian 16.9-1.pgdg110+1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +-- +-- Name: hdb_catalog; Type: SCHEMA; Schema: -; Owner: citrine +-- + +CREATE SCHEMA hdb_catalog; + + +ALTER SCHEMA hdb_catalog OWNER TO citrine; + +-- +-- Name: tiger; Type: SCHEMA; Schema: -; Owner: citrine +-- + +CREATE SCHEMA tiger; + + +ALTER SCHEMA tiger OWNER TO citrine; + +-- +-- Name: tiger_data; Type: SCHEMA; Schema: -; Owner: citrine +-- + +CREATE SCHEMA tiger_data; + + +ALTER SCHEMA tiger_data OWNER TO citrine; + +-- +-- Name: topology; Type: SCHEMA; Schema: -; Owner: citrine +-- + +CREATE SCHEMA topology; + + +ALTER SCHEMA topology OWNER TO citrine; + +-- +-- Name: SCHEMA topology; Type: COMMENT; Schema: -; Owner: citrine +-- + +COMMENT ON SCHEMA topology IS 'PostGIS Topology schema'; + + +-- +-- Name: citext; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS citext WITH SCHEMA public; + + +-- +-- Name: EXTENSION citext; Type: COMMENT; Schema: -; Owner: +-- + +COMMENT ON EXTENSION citext IS 'data type for case-insensitive character strings'; + + +-- +-- Name: fuzzystrmatch; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS fuzzystrmatch WITH SCHEMA public; + + +-- +-- Name: EXTENSION fuzzystrmatch; Type: COMMENT; Schema: -; Owner: +-- + +COMMENT ON EXTENSION fuzzystrmatch IS 'determine similarities and distance between strings'; + + +-- +-- Name: pgcrypto; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS pgcrypto WITH SCHEMA public; + + +-- +-- Name: EXTENSION pgcrypto; Type: COMMENT; Schema: -; Owner: +-- + +COMMENT ON EXTENSION pgcrypto IS 'cryptographic functions'; + + +-- +-- Name: postgis; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS postgis WITH SCHEMA public; + + +-- +-- Name: EXTENSION postgis; Type: COMMENT; Schema: -; Owner: +-- + +COMMENT ON EXTENSION postgis IS 'PostGIS geometry and geography spatial types and functions'; + + +-- +-- Name: postgis_tiger_geocoder; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder WITH SCHEMA tiger; + + +-- +-- Name: EXTENSION postgis_tiger_geocoder; Type: COMMENT; Schema: -; Owner: +-- + +COMMENT ON EXTENSION postgis_tiger_geocoder IS 'PostGIS tiger geocoder and reverse geocoder'; + + +-- +-- Name: postgis_topology; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS postgis_topology WITH SCHEMA topology; + + +-- +-- Name: EXTENSION postgis_topology; Type: COMMENT; Schema: -; Owner: +-- + +COMMENT ON EXTENSION postgis_topology IS 'PostGIS topology spatial types and functions'; + + +-- +-- Name: gen_hasura_uuid(); Type: FUNCTION; Schema: hdb_catalog; Owner: citrine +-- + +CREATE FUNCTION hdb_catalog.gen_hasura_uuid() RETURNS uuid + LANGUAGE sql + AS $$select gen_random_uuid()$$; + + +ALTER FUNCTION hdb_catalog.gen_hasura_uuid() OWNER TO citrine; + +-- +-- Name: populate_station_pk_id(); Type: FUNCTION; Schema: public; Owner: citrine +-- + +CREATE FUNCTION public.populate_station_pk_id() RETURNS trigger + LANGUAGE plpgsql + AS $$ + BEGIN + SELECT "pkId" INTO NEW."stationPkId" + FROM "ChargingStations" + WHERE "id" = NEW."stationId" AND "tenantId" = NEW."tenantId"; + + IF NEW."stationPkId" IS NULL THEN + RAISE EXCEPTION 'No ChargingStation found with stationId=% and tenantId=%', + NEW."stationId", NEW."tenantId"; + END IF; + + RETURN NEW; + END; + $$; + + +ALTER FUNCTION public.populate_station_pk_id() OWNER TO citrine; + +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: hdb_action_log; Type: TABLE; Schema: hdb_catalog; Owner: citrine +-- + +CREATE TABLE hdb_catalog.hdb_action_log ( + id uuid DEFAULT hdb_catalog.gen_hasura_uuid() NOT NULL, + action_name text, + input_payload jsonb NOT NULL, + request_headers jsonb NOT NULL, + session_variables jsonb NOT NULL, + response_payload jsonb, + errors jsonb, + created_at timestamp with time zone DEFAULT now() NOT NULL, + response_received_at timestamp with time zone, + status text NOT NULL, + CONSTRAINT hdb_action_log_status_check CHECK ((status = ANY (ARRAY['created'::text, 'processing'::text, 'completed'::text, 'error'::text]))) +); + + +ALTER TABLE hdb_catalog.hdb_action_log OWNER TO citrine; + +-- +-- Name: hdb_cron_event_invocation_logs; Type: TABLE; Schema: hdb_catalog; Owner: citrine +-- + +CREATE TABLE hdb_catalog.hdb_cron_event_invocation_logs ( + id text DEFAULT hdb_catalog.gen_hasura_uuid() NOT NULL, + event_id text, + status integer, + request json, + response json, + created_at timestamp with time zone DEFAULT now() +); + + +ALTER TABLE hdb_catalog.hdb_cron_event_invocation_logs OWNER TO citrine; + +-- +-- Name: hdb_cron_events; Type: TABLE; Schema: hdb_catalog; Owner: citrine +-- + +CREATE TABLE hdb_catalog.hdb_cron_events ( + id text DEFAULT hdb_catalog.gen_hasura_uuid() NOT NULL, + trigger_name text NOT NULL, + scheduled_time timestamp with time zone NOT NULL, + status text DEFAULT 'scheduled'::text NOT NULL, + tries integer DEFAULT 0 NOT NULL, + created_at timestamp with time zone DEFAULT now(), + next_retry_at timestamp with time zone, + CONSTRAINT valid_status CHECK ((status = ANY (ARRAY['scheduled'::text, 'locked'::text, 'delivered'::text, 'error'::text, 'dead'::text]))) +); + + +ALTER TABLE hdb_catalog.hdb_cron_events OWNER TO citrine; + +-- +-- Name: hdb_metadata; Type: TABLE; Schema: hdb_catalog; Owner: citrine +-- + +CREATE TABLE hdb_catalog.hdb_metadata ( + id integer NOT NULL, + metadata json NOT NULL, + resource_version integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE hdb_catalog.hdb_metadata OWNER TO citrine; + +-- +-- Name: hdb_scheduled_event_invocation_logs; Type: TABLE; Schema: hdb_catalog; Owner: citrine +-- + +CREATE TABLE hdb_catalog.hdb_scheduled_event_invocation_logs ( + id text DEFAULT hdb_catalog.gen_hasura_uuid() NOT NULL, + event_id text, + status integer, + request json, + response json, + created_at timestamp with time zone DEFAULT now() +); + + +ALTER TABLE hdb_catalog.hdb_scheduled_event_invocation_logs OWNER TO citrine; + +-- +-- Name: hdb_scheduled_events; Type: TABLE; Schema: hdb_catalog; Owner: citrine +-- + +CREATE TABLE hdb_catalog.hdb_scheduled_events ( + id text DEFAULT hdb_catalog.gen_hasura_uuid() NOT NULL, + webhook_conf json NOT NULL, + scheduled_time timestamp with time zone NOT NULL, + retry_conf json, + payload json, + header_conf json, + status text DEFAULT 'scheduled'::text NOT NULL, + tries integer DEFAULT 0 NOT NULL, + created_at timestamp with time zone DEFAULT now(), + next_retry_at timestamp with time zone, + comment text, + CONSTRAINT valid_status CHECK ((status = ANY (ARRAY['scheduled'::text, 'locked'::text, 'delivered'::text, 'error'::text, 'dead'::text]))) +); + + +ALTER TABLE hdb_catalog.hdb_scheduled_events OWNER TO citrine; + +-- +-- Name: hdb_schema_notifications; Type: TABLE; Schema: hdb_catalog; Owner: citrine +-- + +CREATE TABLE hdb_catalog.hdb_schema_notifications ( + id integer NOT NULL, + notification json NOT NULL, + resource_version integer DEFAULT 1 NOT NULL, + instance_id uuid NOT NULL, + updated_at timestamp with time zone DEFAULT now(), + CONSTRAINT hdb_schema_notifications_id_check CHECK ((id = 1)) +); + + +ALTER TABLE hdb_catalog.hdb_schema_notifications OWNER TO citrine; + +-- +-- Name: hdb_version; Type: TABLE; Schema: hdb_catalog; Owner: citrine +-- + +CREATE TABLE hdb_catalog.hdb_version ( + hasura_uuid uuid DEFAULT hdb_catalog.gen_hasura_uuid() NOT NULL, + version text NOT NULL, + upgraded_on timestamp with time zone NOT NULL, + cli_state jsonb DEFAULT '{}'::jsonb NOT NULL, + console_state jsonb DEFAULT '{}'::jsonb NOT NULL, + ee_client_id text, + ee_client_secret text +); + + +ALTER TABLE hdb_catalog.hdb_version OWNER TO citrine; + +-- +-- Name: AsyncJobStatuses; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."AsyncJobStatuses" ( + "jobId" character varying(255) NOT NULL, + "jobName" character varying(255) NOT NULL, + "tenantPartnerId" integer NOT NULL, + "finishedAt" timestamp with time zone, + "stoppedAt" timestamp with time zone, + "stopScheduled" boolean DEFAULT false NOT NULL, + "isFailed" boolean DEFAULT false NOT NULL, + "paginationParams" json NOT NULL, + "totalObjects" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL +); + + +ALTER TABLE public."AsyncJobStatuses" OWNER TO citrine; + +-- +-- Name: Authorizations; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Authorizations" ( + id integer NOT NULL, + "allowedConnectorTypes" character varying(255)[], + "disallowedEvseIdPrefixes" character varying(255)[], + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "concurrentTransaction" boolean DEFAULT false, + "realTimeAuth" character varying(255) DEFAULT 'Never'::character varying NOT NULL, + "realTimeAuthUrl" character varying(255), + "idToken" public.citext NOT NULL, + "idTokenType" character varying(255), + "additionalInfo" jsonb, + status character varying(255) DEFAULT 'Accepted'::character varying NOT NULL, + "cacheExpiryDateTime" timestamp with time zone, + "chargingPriority" integer, + language1 character varying(255), + language2 character varying(255), + "personalMessage" json, + "customData" jsonb, + "groupAuthorizationId" integer, + "tenantPartnerId" integer, + "realTimeAuthLastAttempt" jsonb, + "realTimeAuthTimeout" integer, + "tariffId" integer, + "isPrepaid" boolean DEFAULT false NOT NULL, + "prepaidBalance" numeric +); + + +ALTER TABLE public."Authorizations" OWNER TO citrine; + +-- +-- Name: Authorizations_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Authorizations_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Authorizations_id_seq" OWNER TO citrine; + +-- +-- Name: Authorizations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Authorizations_id_seq" OWNED BY public."Authorizations".id; + + +-- +-- Name: Boots; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Boots" ( + id character varying(255) NOT NULL, + "lastBootTime" timestamp with time zone, + "heartbeatInterval" integer, + "bootRetryInterval" integer, + status character varying(255), + "statusInfo" json, + "getBaseReportOnPending" boolean, + "variablesRejectedOnLastBoot" json, + "bootWithRejectedVariables" boolean, + "changeConfigurationsOnPending" boolean, + "getConfigurationsOnPending" boolean, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."Boots" OWNER TO citrine; + +-- +-- Name: Certificates; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Certificates" ( + id integer NOT NULL, + "serialNumber" bigint, + "issuerName" character varying(255), + "organizationName" character varying(255), + "commonName" character varying(255), + "keyLength" integer, + "validBefore" timestamp with time zone, + "signatureAlgorithm" character varying(255), + "countryName" character varying(255), + "isCA" boolean, + "pathLen" integer, + "certificateFileId" character varying(255), + "privateKeyFileId" character varying(255), + "signedBy" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "certificateFileHash" character varying(255) +); + + +ALTER TABLE public."Certificates" OWNER TO citrine; + +-- +-- Name: Certificates_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Certificates_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Certificates_id_seq" OWNER TO citrine; + +-- +-- Name: Certificates_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Certificates_id_seq" OWNED BY public."Certificates".id; + + +-- +-- Name: ChangeConfigurations; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ChangeConfigurations" ( + id integer NOT NULL, + "stationId" character varying(255) NOT NULL, + key character varying(50) NOT NULL, + value character varying(500), + readonly boolean, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."ChangeConfigurations" OWNER TO citrine; + +-- +-- Name: ChangeConfigurations_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."ChangeConfigurations_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."ChangeConfigurations_id_seq" OWNER TO citrine; + +-- +-- Name: ChangeConfigurations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."ChangeConfigurations_id_seq" OWNED BY public."ChangeConfigurations".id; + + +-- +-- Name: ChargingNeeds; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ChargingNeeds" ( + id integer NOT NULL, + "acChargingParameters" jsonb, + "dcChargingParameters" jsonb, + "departureTime" timestamp with time zone, + "requestedEnergyTransfer" character varying(255), + "maxScheduleTuples" integer, + "evseId" integer, + "transactionDatabaseId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."ChargingNeeds" OWNER TO citrine; + +-- +-- Name: ChargingNeeds_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."ChargingNeeds_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."ChargingNeeds_id_seq" OWNER TO citrine; + +-- +-- Name: ChargingNeeds_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."ChargingNeeds_id_seq" OWNED BY public."ChargingNeeds".id; + + +-- +-- Name: ChargingProfiles; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ChargingProfiles" ( + "databaseId" integer NOT NULL, + "stationId" character varying(255), + id integer, + "chargingProfileKind" character varying(255), + "chargingProfilePurpose" character varying(255), + "recurrencyKind" character varying(255), + "stackLevel" integer, + "validFrom" timestamp with time zone, + "validTo" timestamp with time zone, + "evseId" integer, + "isActive" boolean DEFAULT false, + "chargingLimitSource" character varying(255) DEFAULT 'CSO'::character varying, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "transactionDatabaseId" integer, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."ChargingProfiles" OWNER TO citrine; + +-- +-- Name: ChargingProfiles_databaseId_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."ChargingProfiles_databaseId_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."ChargingProfiles_databaseId_seq" OWNER TO citrine; + +-- +-- Name: ChargingProfiles_databaseId_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."ChargingProfiles_databaseId_seq" OWNED BY public."ChargingProfiles"."databaseId"; + + +-- +-- Name: ChargingSchedules; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ChargingSchedules" ( + "databaseId" integer NOT NULL, + id integer, + "stationId" character varying(255), + "chargingRateUnit" character varying(255), + "chargingSchedulePeriod" jsonb, + duration integer, + "minChargingRate" numeric, + "startSchedule" character varying(255), + "timeBase" timestamp with time zone, + "chargingProfileDatabaseId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."ChargingSchedules" OWNER TO citrine; + +-- +-- Name: ChargingSchedules_databaseId_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."ChargingSchedules_databaseId_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."ChargingSchedules_databaseId_seq" OWNER TO citrine; + +-- +-- Name: ChargingSchedules_databaseId_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."ChargingSchedules_databaseId_seq" OWNED BY public."ChargingSchedules"."databaseId"; + + +-- +-- Name: ChargingStationNetworkProfiles; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ChargingStationNetworkProfiles" ( + "stationId" character varying(36) NOT NULL, + "configurationSlot" integer, + "setNetworkProfileId" integer NOT NULL, + "websocketServerConfigId" character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "stationPkId" integer +); + + +ALTER TABLE public."ChargingStationNetworkProfiles" OWNER TO citrine; + +-- +-- Name: ChargingStationSecurityInfos; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ChargingStationSecurityInfos" ( + id integer NOT NULL, + "stationId" character varying(255), + "publicKeyFileId" character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "stationPkId" integer +); + + +ALTER TABLE public."ChargingStationSecurityInfos" OWNER TO citrine; + +-- +-- Name: ChargingStationSecurityInfos_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."ChargingStationSecurityInfos_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."ChargingStationSecurityInfos_id_seq" OWNER TO citrine; + +-- +-- Name: ChargingStationSecurityInfos_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."ChargingStationSecurityInfos_id_seq" OWNED BY public."ChargingStationSecurityInfos".id; + + +-- +-- Name: ChargingStationSequences; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ChargingStationSequences" ( + id integer NOT NULL, + "stationId" character varying(36) NOT NULL, + type character varying(255) NOT NULL, + value bigint DEFAULT 0 NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "stationPkId" integer +); + + +ALTER TABLE public."ChargingStationSequences" OWNER TO citrine; + +-- +-- Name: ChargingStationSequences_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."ChargingStationSequences_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."ChargingStationSequences_id_seq" OWNER TO citrine; + +-- +-- Name: ChargingStationSequences_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."ChargingStationSequences_id_seq" OWNED BY public."ChargingStationSequences".id; + + +-- +-- Name: ChargingStations_pkId_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."ChargingStations_pkId_seq" + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."ChargingStations_pkId_seq" OWNER TO citrine; + +-- +-- Name: ChargingStations; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ChargingStations" ( + id character varying(36) NOT NULL, + "isOnline" boolean, + protocol character varying(255), + "chargePointVendor" character varying(20), + "chargePointModel" character varying(20), + "chargePointSerialNumber" character varying(25), + "chargeBoxSerialNumber" character varying(25), + "firmwareVersion" character varying(50), + iccid character varying(20), + imsi character varying(20), + "meterType" character varying(25), + "meterSerialNumber" character varying(25), + "locationId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + coordinates public.geometry(Point), + "floorLevel" character varying(255), + "parkingRestrictions" jsonb, + capabilities jsonb, + "use16StatusNotification0" boolean DEFAULT true NOT NULL, + "latestOcppMessageTimestamp" timestamp with time zone, + "pkId" integer DEFAULT nextval('public."ChargingStations_pkId_seq"'::regclass) NOT NULL, + "ocppConnectionName" character varying(255), + "timeZone" character varying(50) +); + + +ALTER TABLE public."ChargingStations" OWNER TO citrine; + +-- +-- Name: ComponentVariables; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ComponentVariables" ( + "componentId" integer NOT NULL, + "variableId" integer NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."ComponentVariables" OWNER TO citrine; + +-- +-- Name: Components; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Components" ( + id integer NOT NULL, + name character varying(255), + instance character varying(255), + "evseDatabaseId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."Components" OWNER TO citrine; + +-- +-- Name: Components_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Components_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Components_id_seq" OWNER TO citrine; + +-- +-- Name: Components_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Components_id_seq" OWNED BY public."Components".id; + + +-- +-- Name: CompositeSchedules; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."CompositeSchedules" ( + id integer NOT NULL, + "stationId" character varying(255), + "evseId" integer, + duration integer, + "scheduleStart" timestamp with time zone, + "chargingRateUnit" character varying(255), + "chargingSchedulePeriod" jsonb, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."CompositeSchedules" OWNER TO citrine; + +-- +-- Name: CompositeSchedules_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."CompositeSchedules_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."CompositeSchedules_id_seq" OWNER TO citrine; + +-- +-- Name: CompositeSchedules_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."CompositeSchedules_id_seq" OWNED BY public."CompositeSchedules".id; + + +-- +-- Name: Connectors; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Connectors" ( + id integer NOT NULL, + "stationId" character varying(255) NOT NULL, + "connectorId" integer, + status character varying(255) DEFAULT 'Unknown'::character varying, + "errorCode" character varying(255) DEFAULT 'NoError'::character varying, + "timestamp" timestamp with time zone, + info character varying(255), + "vendorId" character varying(255), + "vendorErrorCode" character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "evseId" integer, + "evseTypeConnectorId" integer, + type character varying(255), + format character varying(255), + "powerType" character varying(255), + "maximumAmperage" integer, + "maximumVoltage" integer, + "maximumPowerWatts" integer, + "termsAndConditionsUrl" character varying(255), + "tariffId" integer, + "stationPkId" integer +); + + +ALTER TABLE public."Connectors" OWNER TO citrine; + +-- +-- Name: Connectors_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Connectors_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Connectors_id_seq" OWNER TO citrine; + +-- +-- Name: Connectors_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Connectors_id_seq" OWNED BY public."Connectors".id; + + +-- +-- Name: DeleteCertificateAttempts; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."DeleteCertificateAttempts" ( + id integer NOT NULL, + "stationId" character varying(36) NOT NULL, + "hashAlgorithm" character varying(255) NOT NULL, + "issuerNameHash" character varying(255), + "issuerKeyHash" character varying(255), + "serialNumber" character varying(255), + status character varying(255), + "tenantId" integer NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "stationPkId" integer +); + + +ALTER TABLE public."DeleteCertificateAttempts" OWNER TO citrine; + +-- +-- Name: DeleteCertificateAttempts_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."DeleteCertificateAttempts_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."DeleteCertificateAttempts_id_seq" OWNER TO citrine; + +-- +-- Name: DeleteCertificateAttempts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."DeleteCertificateAttempts_id_seq" OWNED BY public."DeleteCertificateAttempts".id; + + +-- +-- Name: EventData; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."EventData" ( + id integer NOT NULL, + "stationId" character varying(255), + "eventId" integer, + trigger character varying(255), + cause integer, + "timestamp" timestamp with time zone, + "actualValue" character varying(255), + "techCode" character varying(255), + "techInfo" character varying(255), + cleared boolean, + "transactionId" character varying(255), + "variableMonitoringId" integer, + "eventNotificationType" character varying(255), + "variableId" integer, + "componentId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "stationPkId" integer +); + + +ALTER TABLE public."EventData" OWNER TO citrine; + +-- +-- Name: EventData_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."EventData_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."EventData_id_seq" OWNER TO citrine; + +-- +-- Name: EventData_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."EventData_id_seq" OWNED BY public."EventData".id; + + +-- +-- Name: EvseTypes; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."EvseTypes" ( + "databaseId" integer NOT NULL, + id integer, + "connectorId" integer, + "tenantId" integer NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL +); + + +ALTER TABLE public."EvseTypes" OWNER TO citrine; + +-- +-- Name: EvseTypes_databaseId_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."EvseTypes_databaseId_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."EvseTypes_databaseId_seq" OWNER TO citrine; + +-- +-- Name: EvseTypes_databaseId_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."EvseTypes_databaseId_seq" OWNED BY public."EvseTypes"."databaseId"; + + +-- +-- Name: Evses; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Evses" ( + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "stationId" character varying(36), + "evseTypeId" integer, + "evseId" character varying(255), + "physicalReference" character varying(255), + removed boolean, + id integer NOT NULL, + "stationPkId" integer +); + + +ALTER TABLE public."Evses" OWNER TO citrine; + +-- +-- Name: Evses_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Evses_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Evses_id_seq" OWNER TO citrine; + +-- +-- Name: Evses_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Evses_id_seq" OWNED BY public."Evses".id; + + +-- +-- Name: InstallCertificateAttempts; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."InstallCertificateAttempts" ( + id integer NOT NULL, + "stationId" character varying(36) NOT NULL, + "certificateType" character varying(255) NOT NULL, + "certificateId" integer, + status character varying(255), + "tenantId" integer NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "stationPkId" integer +); + + +ALTER TABLE public."InstallCertificateAttempts" OWNER TO citrine; + +-- +-- Name: InstallCertificateAttempts_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."InstallCertificateAttempts_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."InstallCertificateAttempts_id_seq" OWNER TO citrine; + +-- +-- Name: InstallCertificateAttempts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."InstallCertificateAttempts_id_seq" OWNED BY public."InstallCertificateAttempts".id; + + +-- +-- Name: InstalledCertificates; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."InstalledCertificates" ( + id integer NOT NULL, + "stationId" character varying(36) NOT NULL, + "hashAlgorithm" character varying(255) NOT NULL, + "issuerNameHash" character varying(255) NOT NULL, + "issuerKeyHash" character varying(255) NOT NULL, + "serialNumber" character varying(255) NOT NULL, + "certificateType" character varying(255) NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "certificateId" integer, + "stationPkId" integer, + "ocppConnectionName" character varying(255) +); + + +ALTER TABLE public."InstalledCertificates" OWNER TO citrine; + +-- +-- Name: InstalledCertificates_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."InstalledCertificates_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."InstalledCertificates_id_seq" OWNER TO citrine; + +-- +-- Name: InstalledCertificates_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."InstalledCertificates_id_seq" OWNED BY public."InstalledCertificates".id; + + +-- +-- Name: LatestStatusNotifications; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."LatestStatusNotifications" ( + id integer NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "stationId" character varying(36), + "statusNotificationId" integer, + "tenantId" integer DEFAULT 1 NOT NULL, + "stationPkId" integer, + "ocppConnectionName" character varying(255) +); + + +ALTER TABLE public."LatestStatusNotifications" OWNER TO citrine; + +-- +-- Name: LatestStatusNotifications_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."LatestStatusNotifications_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."LatestStatusNotifications_id_seq" OWNER TO citrine; + +-- +-- Name: LatestStatusNotifications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."LatestStatusNotifications_id_seq" OWNED BY public."LatestStatusNotifications".id; + + +-- +-- Name: LocalListAuthorizations; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."LocalListAuthorizations" ( + id integer NOT NULL, + "allowedConnectorTypes" character varying(255)[], + "disallowedEvseIdPrefixes" character varying(255)[], + "authorizationId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "groupAuthorizationId" integer, + "idToken" character varying(255) NOT NULL, + "idTokenType" character varying(255), + "additionalInfo" jsonb, + status character varying(255) DEFAULT 'Accepted'::character varying NOT NULL, + "cacheExpiryDateTime" timestamp with time zone, + "chargingPriority" integer, + language1 character varying(255), + language2 character varying(255), + "personalMessage" json, + "customData" jsonb +); + + +ALTER TABLE public."LocalListAuthorizations" OWNER TO citrine; + +-- +-- Name: LocalListAuthorizations_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."LocalListAuthorizations_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."LocalListAuthorizations_id_seq" OWNER TO citrine; + +-- +-- Name: LocalListAuthorizations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."LocalListAuthorizations_id_seq" OWNED BY public."LocalListAuthorizations".id; + + +-- +-- Name: LocalListVersionAuthorizations; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."LocalListVersionAuthorizations" ( + "localListVersionId" integer NOT NULL, + "authorizationId" integer NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."LocalListVersionAuthorizations" OWNER TO citrine; + +-- +-- Name: LocalListVersions; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."LocalListVersions" ( + id integer NOT NULL, + "stationId" character varying(255), + "versionNumber" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."LocalListVersions" OWNER TO citrine; + +-- +-- Name: LocalListVersions_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."LocalListVersions_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."LocalListVersions_id_seq" OWNER TO citrine; + +-- +-- Name: LocalListVersions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."LocalListVersions_id_seq" OWNED BY public."LocalListVersions".id; + + +-- +-- Name: Locations; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Locations" ( + id integer NOT NULL, + name character varying(255), + address character varying(255), + city character varying(255), + "postalCode" character varying(255), + state character varying(255), + country character varying(255), + coordinates public.geometry(Point), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "publishUpstream" boolean DEFAULT true, + "timeZone" character varying(255) DEFAULT 'UTC'::character varying, + "parkingType" character varying(255), + facilities jsonb, + "openingHours" jsonb +); + + +ALTER TABLE public."Locations" OWNER TO citrine; + +-- +-- Name: Locations_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Locations_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Locations_id_seq" OWNER TO citrine; + +-- +-- Name: Locations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Locations_id_seq" OWNED BY public."Locations".id; + + +-- +-- Name: MessageInfos; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."MessageInfos" ( + "databaseId" integer NOT NULL, + "stationId" character varying(255), + id integer, + priority character varying(255), + state character varying(255), + "startDateTime" timestamp with time zone, + "endDateTime" timestamp with time zone, + "transactionId" character varying(255), + message json, + active boolean, + "displayComponentId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."MessageInfos" OWNER TO citrine; + +-- +-- Name: MessageInfos_databaseId_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."MessageInfos_databaseId_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."MessageInfos_databaseId_seq" OWNER TO citrine; + +-- +-- Name: MessageInfos_databaseId_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."MessageInfos_databaseId_seq" OWNED BY public."MessageInfos"."databaseId"; + + +-- +-- Name: MeterValues; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."MeterValues" ( + id integer NOT NULL, + "transactionEventId" integer, + "transactionDatabaseId" integer, + "stopTransactionDatabaseId" integer, + "sampledValue" json, + "timestamp" timestamp with time zone, + "connectorId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "customData" jsonb, + "tariffId" integer, + "transactionId" character varying(255) +); + + +ALTER TABLE public."MeterValues" OWNER TO citrine; + +-- +-- Name: MeterValues_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."MeterValues_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."MeterValues_id_seq" OWNER TO citrine; + +-- +-- Name: MeterValues_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."MeterValues_id_seq" OWNED BY public."MeterValues".id; + + +-- +-- Name: OCPPMessages; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."OCPPMessages" ( + id integer NOT NULL, + "stationId" character varying(255), + "correlationId" character varying(255), + origin character varying(255), + protocol character varying(255), + action character varying(255), + message jsonb, + "timestamp" timestamp with time zone, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + state character varying(255), + "requestMessageId" integer, + "stationPkId" integer +); + + +ALTER TABLE public."OCPPMessages" OWNER TO citrine; + +-- +-- Name: OCPPMessages_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."OCPPMessages_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."OCPPMessages_id_seq" OWNER TO citrine; + +-- +-- Name: OCPPMessages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."OCPPMessages_id_seq" OWNED BY public."OCPPMessages".id; + + +-- +-- Name: Reservations; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Reservations" ( + "databaseId" integer NOT NULL, + id integer, + "stationId" character varying(255), + "expiryDateTime" timestamp with time zone, + "connectorType" character varying(255), + "reserveStatus" character varying(255), + "isActive" boolean DEFAULT false, + "terminatedByTransaction" character varying(255), + "idToken" jsonb, + "groupIdToken" jsonb, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "evseId" integer, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."Reservations" OWNER TO citrine; + +-- +-- Name: Reservations_databaseId_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Reservations_databaseId_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Reservations_databaseId_seq" OWNER TO citrine; + +-- +-- Name: Reservations_databaseId_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Reservations_databaseId_seq" OWNED BY public."Reservations"."databaseId"; + + +-- +-- Name: SalesTariffs; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."SalesTariffs" ( + "databaseId" integer NOT NULL, + id integer, + "numEPriceLevels" integer, + "salesTariffDescription" character varying(255), + "salesTariffEntry" jsonb, + "chargingScheduleDatabaseId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."SalesTariffs" OWNER TO citrine; + +-- +-- Name: SalesTariffs_databaseId_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."SalesTariffs_databaseId_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."SalesTariffs_databaseId_seq" OWNER TO citrine; + +-- +-- Name: SalesTariffs_databaseId_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."SalesTariffs_databaseId_seq" OWNED BY public."SalesTariffs"."databaseId"; + + +-- +-- Name: SecurityEvents; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."SecurityEvents" ( + id integer NOT NULL, + "stationId" character varying(255), + type character varying(255), + "timestamp" timestamp with time zone, + "techInfo" character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."SecurityEvents" OWNER TO citrine; + +-- +-- Name: SecurityEvents_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."SecurityEvents_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."SecurityEvents_id_seq" OWNER TO citrine; + +-- +-- Name: SecurityEvents_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."SecurityEvents_id_seq" OWNED BY public."SecurityEvents".id; + + +-- +-- Name: SendLocalListAuthorizations; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."SendLocalListAuthorizations" ( + "sendLocalListId" integer NOT NULL, + "authorizationId" integer NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."SendLocalListAuthorizations" OWNER TO citrine; + +-- +-- Name: SendLocalLists; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."SendLocalLists" ( + id integer NOT NULL, + "stationId" character varying(255), + "correlationId" character varying(255), + "versionNumber" integer, + "updateType" character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."SendLocalLists" OWNER TO citrine; + +-- +-- Name: SendLocalLists_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."SendLocalLists_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."SendLocalLists_id_seq" OWNER TO citrine; + +-- +-- Name: SendLocalLists_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."SendLocalLists_id_seq" OWNED BY public."SendLocalLists".id; + + +-- +-- Name: SequelizeMeta; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."SequelizeMeta" ( + name character varying(255) NOT NULL +); + + +ALTER TABLE public."SequelizeMeta" OWNER TO citrine; + +-- +-- Name: ServerNetworkProfiles; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ServerNetworkProfiles" ( + id character varying(255) NOT NULL, + host character varying(255), + port integer, + "pingInterval" integer, + "messageTimeout" integer, + "securityProfile" integer, + "allowUnknownChargingStations" boolean, + "tlsKeyFilePath" character varying(255), + "tlsCertificateChainFilePath" character varying(255), + "mtlsCertificateAuthorityKeyFilePath" character varying(255), + "rootCACertificateFilePath" character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer, + "dynamicTenantResolution" boolean DEFAULT false NOT NULL, + "tenantPathMapping" jsonb, + protocols character varying(255)[] +); + + +ALTER TABLE public."ServerNetworkProfiles" OWNER TO citrine; + +-- +-- Name: COLUMN "ServerNetworkProfiles"."dynamicTenantResolution"; Type: COMMENT; Schema: public; Owner: citrine +-- + +COMMENT ON COLUMN public."ServerNetworkProfiles"."dynamicTenantResolution" IS 'Enable dynamic tenant resolution at WebSocket upgrade time'; + + +-- +-- Name: COLUMN "ServerNetworkProfiles"."tenantPathMapping"; Type: COMMENT; Schema: public; Owner: citrine +-- + +COMMENT ON COLUMN public."ServerNetworkProfiles"."tenantPathMapping" IS 'Mapping of URL path segments to tenant IDs'; + + +-- +-- Name: SetNetworkProfiles; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."SetNetworkProfiles" ( + id integer NOT NULL, + "stationId" character varying(255), + "correlationId" character varying(255), + "websocketServerConfigId" character varying(255), + "configurationSlot" integer, + "ocppVersion" character varying(255), + "ocppTransport" character varying(255), + "ocppCsmsUrl" character varying(255), + "messageTimeout" integer, + "securityProfile" integer, + "ocppInterface" character varying(255), + apn character varying(255), + vpn character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "stationPkId" integer +); + + +ALTER TABLE public."SetNetworkProfiles" OWNER TO citrine; + +-- +-- Name: SetNetworkProfiles_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."SetNetworkProfiles_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."SetNetworkProfiles_id_seq" OWNER TO citrine; + +-- +-- Name: SetNetworkProfiles_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."SetNetworkProfiles_id_seq" OWNED BY public."SetNetworkProfiles".id; + + +-- +-- Name: StartTransactions; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."StartTransactions" ( + id integer NOT NULL, + "stationId" character varying(255), + "meterStart" integer, + "timestamp" timestamp with time zone, + "reservationId" integer, + "transactionDatabaseId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "idTokenDatabaseId" integer, + "connectorDatabaseId" integer, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."StartTransactions" OWNER TO citrine; + +-- +-- Name: StartTransactions_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."StartTransactions_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."StartTransactions_id_seq" OWNER TO citrine; + +-- +-- Name: StartTransactions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."StartTransactions_id_seq" OWNED BY public."StartTransactions".id; + + +-- +-- Name: StatusNotifications; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."StatusNotifications" ( + id integer NOT NULL, + "timestamp" timestamp with time zone, + "connectorStatus" character varying(255), + "evseId" integer, + "connectorId" integer, + "errorCode" character varying(255), + info character varying(255), + "vendorId" character varying(255), + "vendorErrorCode" character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "stationId" character varying(36), + "tenantId" integer DEFAULT 1 NOT NULL, + "stationPkId" integer, + "ocppConnectionName" character varying(255) +); + + +ALTER TABLE public."StatusNotifications" OWNER TO citrine; + +-- +-- Name: StatusNotifications_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."StatusNotifications_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."StatusNotifications_id_seq" OWNER TO citrine; + +-- +-- Name: StatusNotifications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."StatusNotifications_id_seq" OWNED BY public."StatusNotifications".id; + + +-- +-- Name: StopTransactions; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."StopTransactions" ( + id integer NOT NULL, + "stationId" character varying(255), + "transactionDatabaseId" integer, + "meterStop" integer, + "timestamp" timestamp with time zone, + reason character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "idTokenValue" character varying(255), + "idTokenType" character varying(255) +); + + +ALTER TABLE public."StopTransactions" OWNER TO citrine; + +-- +-- Name: StopTransactions_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."StopTransactions_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."StopTransactions_id_seq" OWNER TO citrine; + +-- +-- Name: StopTransactions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."StopTransactions_id_seq" OWNED BY public."StopTransactions".id; + + +-- +-- Name: Subscriptions; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Subscriptions" ( + id integer NOT NULL, + "stationId" character varying(255), + "onConnect" boolean DEFAULT false, + "onClose" boolean DEFAULT false, + "onMessage" boolean DEFAULT false, + "sentMessage" boolean DEFAULT false, + "messageRegexFilter" character varying(255), + url character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."Subscriptions" OWNER TO citrine; + +-- +-- Name: Subscriptions_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Subscriptions_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Subscriptions_id_seq" OWNER TO citrine; + +-- +-- Name: Subscriptions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Subscriptions_id_seq" OWNED BY public."Subscriptions".id; + + +-- +-- Name: Tariffs; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Tariffs" ( + id integer NOT NULL, + currency character(3) NOT NULL, + "pricePerKwh" numeric NOT NULL, + "pricePerMin" numeric, + "pricePerSession" numeric, + "authorizationAmount" numeric, + "paymentFee" numeric, + "taxRate" numeric, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "tariffAltText" character varying(255), + "tariffId" character varying(255), + "validFrom" timestamp with time zone, + description jsonb, + energy jsonb, + "chargingTime" jsonb, + "idleTime" jsonb, + "fixedFee" jsonb, + "reservationTime" jsonb, + "reservationFixed" jsonb, + "minCost" jsonb, + "maxCost" jsonb +); + + +ALTER TABLE public."Tariffs" OWNER TO citrine; + +-- +-- Name: Tariffs_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Tariffs_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Tariffs_id_seq" OWNER TO citrine; + +-- +-- Name: Tariffs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Tariffs_id_seq" OWNED BY public."Tariffs".id; + + +-- +-- Name: TenantPartners; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."TenantPartners" ( + id integer NOT NULL, + "partyId" character varying(255) NOT NULL, + "countryCode" character varying(255) NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "partnerProfileOCPI" jsonb, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL +); + + +ALTER TABLE public."TenantPartners" OWNER TO citrine; + +-- +-- Name: TenantPartners_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."TenantPartners_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."TenantPartners_id_seq" OWNER TO citrine; + +-- +-- Name: TenantPartners_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."TenantPartners_id_seq" OWNED BY public."TenantPartners".id; + + +-- +-- Name: Tenants; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Tenants" ( + id integer NOT NULL, + name character varying(255) NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "partyId" character varying(255), + "countryCode" character varying(255), + url character varying(255), + "serverProfileOCPI" jsonb, + "isUserTenant" boolean DEFAULT false NOT NULL, + "maxChargingStations" integer +); + + +ALTER TABLE public."Tenants" OWNER TO citrine; + +-- +-- Name: COLUMN "Tenants"."isUserTenant"; Type: COMMENT; Schema: public; Owner: citrine +-- + +COMMENT ON COLUMN public."Tenants"."isUserTenant" IS 'Indicates if this tenant is a user tenant'; + + +-- +-- Name: COLUMN "Tenants"."maxChargingStations"; Type: COMMENT; Schema: public; Owner: citrine +-- + +COMMENT ON COLUMN public."Tenants"."maxChargingStations" IS 'Maximum number of charging stations allowed for this tenant'; + + +-- +-- Name: Tenants_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Tenants_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Tenants_id_seq" OWNER TO citrine; + +-- +-- Name: Tenants_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Tenants_id_seq" OWNED BY public."Tenants".id; + + +-- +-- Name: TransactionEvents; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."TransactionEvents" ( + id integer NOT NULL, + "stationId" character varying(255), + "eventType" character varying(255), + "timestamp" timestamp with time zone, + "triggerReason" character varying(255), + "seqNo" integer, + offline boolean DEFAULT false, + "numberOfPhasesUsed" integer, + "cableMaxCurrent" numeric, + "reservationId" integer, + "transactionInfo" json, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "transactionDatabaseId" integer, + "evseId" integer, + "tenantId" integer DEFAULT 1 NOT NULL, + "idTokenValue" character varying(255), + "idTokenType" character varying(255) +); + + +ALTER TABLE public."TransactionEvents" OWNER TO citrine; + +-- +-- Name: TransactionEvents_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."TransactionEvents_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."TransactionEvents_id_seq" OWNER TO citrine; + +-- +-- Name: TransactionEvents_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."TransactionEvents_id_seq" OWNED BY public."TransactionEvents".id; + + +-- +-- Name: Transactions; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Transactions" ( + id integer NOT NULL, + "stationId" character varying(255), + "transactionId" character varying(255), + "isActive" boolean, + "chargingState" character varying(255), + "timeSpentCharging" bigint, + "totalKwh" numeric, + "stoppedReason" character varying(255), + "remoteStartId" integer, + "totalCost" numeric, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "locationId" integer, + "evseId" integer, + "connectorId" integer, + "authorizationId" integer, + "tariffId" integer, + "startTime" timestamp with time zone, + "endTime" timestamp with time zone, + "customData" jsonb, + "meterStart" numeric, + "stationPkId" integer, + "ocppConnectionName" character varying(255) +); + + +ALTER TABLE public."Transactions" OWNER TO citrine; + +-- +-- Name: Transactions_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Transactions_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Transactions_id_seq" OWNER TO citrine; + +-- +-- Name: Transactions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Transactions_id_seq" OWNED BY public."Transactions".id; + + +-- +-- Name: VariableAttributes; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."VariableAttributes" ( + id integer NOT NULL, + "stationId" character varying(255) NOT NULL, + type character varying(255) DEFAULT 'Actual'::character varying, + "dataType" character varying(255) DEFAULT 'string'::character varying, + value character varying(4000), + mutability character varying(255) DEFAULT 'ReadWrite'::character varying, + persistent boolean DEFAULT false, + constant boolean DEFAULT false, + "generatedAt" timestamp with time zone, + "variableId" integer, + "componentId" integer, + "evseDatabaseId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "bootConfigId" character varying(255), + "tenantId" integer DEFAULT 1 NOT NULL, + "stationPkId" integer +); + + +ALTER TABLE public."VariableAttributes" OWNER TO citrine; + +-- +-- Name: VariableAttributes_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."VariableAttributes_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."VariableAttributes_id_seq" OWNER TO citrine; + +-- +-- Name: VariableAttributes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."VariableAttributes_id_seq" OWNED BY public."VariableAttributes".id; + + +-- +-- Name: VariableCharacteristics; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."VariableCharacteristics" ( + id integer NOT NULL, + unit character varying(255), + "dataType" character varying(255), + "minLimit" numeric, + "maxLimit" numeric, + "valuesList" character varying(4000), + "supportsMonitoring" boolean, + "variableId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."VariableCharacteristics" OWNER TO citrine; + +-- +-- Name: VariableCharacteristics_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."VariableCharacteristics_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."VariableCharacteristics_id_seq" OWNER TO citrine; + +-- +-- Name: VariableCharacteristics_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."VariableCharacteristics_id_seq" OWNED BY public."VariableCharacteristics".id; + + +-- +-- Name: VariableMonitoringStatuses; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."VariableMonitoringStatuses" ( + id integer NOT NULL, + status character varying(255), + "statusInfo" json, + "variableMonitoringId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."VariableMonitoringStatuses" OWNER TO citrine; + +-- +-- Name: VariableMonitoringStatuses_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."VariableMonitoringStatuses_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."VariableMonitoringStatuses_id_seq" OWNER TO citrine; + +-- +-- Name: VariableMonitoringStatuses_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."VariableMonitoringStatuses_id_seq" OWNED BY public."VariableMonitoringStatuses".id; + + +-- +-- Name: VariableMonitorings; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."VariableMonitorings" ( + "databaseId" integer NOT NULL, + "stationId" character varying(255), + id integer, + transaction boolean, + value integer, + type character varying(255), + severity integer, + "variableId" integer, + "componentId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "eventNotificationType" character varying(255), + "stationPkId" integer +); + + +ALTER TABLE public."VariableMonitorings" OWNER TO citrine; + +-- +-- Name: VariableMonitorings_databaseId_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."VariableMonitorings_databaseId_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."VariableMonitorings_databaseId_seq" OWNER TO citrine; + +-- +-- Name: VariableMonitorings_databaseId_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."VariableMonitorings_databaseId_seq" OWNED BY public."VariableMonitorings"."databaseId"; + + +-- +-- Name: VariableStatuses; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."VariableStatuses" ( + id integer NOT NULL, + value character varying(4000), + status character varying(255), + "statusInfo" json, + "variableAttributeId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."VariableStatuses" OWNER TO citrine; + +-- +-- Name: VariableStatuses_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."VariableStatuses_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."VariableStatuses_id_seq" OWNER TO citrine; + +-- +-- Name: VariableStatuses_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."VariableStatuses_id_seq" OWNED BY public."VariableStatuses".id; + + +-- +-- Name: Variables; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Variables" ( + id integer NOT NULL, + name character varying(255), + instance character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."Variables" OWNER TO citrine; + +-- +-- Name: Variables_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Variables_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Variables_id_seq" OWNER TO citrine; + +-- +-- Name: Variables_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Variables_id_seq" OWNED BY public."Variables".id; + + +-- +-- Name: Authorizations id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Authorizations" ALTER COLUMN id SET DEFAULT nextval('public."Authorizations_id_seq"'::regclass); + + +-- +-- Name: Certificates id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Certificates" ALTER COLUMN id SET DEFAULT nextval('public."Certificates_id_seq"'::regclass); + + +-- +-- Name: ChangeConfigurations id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChangeConfigurations" ALTER COLUMN id SET DEFAULT nextval('public."ChangeConfigurations_id_seq"'::regclass); + + +-- +-- Name: ChargingNeeds id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingNeeds" ALTER COLUMN id SET DEFAULT nextval('public."ChargingNeeds_id_seq"'::regclass); + + +-- +-- Name: ChargingProfiles databaseId; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingProfiles" ALTER COLUMN "databaseId" SET DEFAULT nextval('public."ChargingProfiles_databaseId_seq"'::regclass); + + +-- +-- Name: ChargingSchedules databaseId; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingSchedules" ALTER COLUMN "databaseId" SET DEFAULT nextval('public."ChargingSchedules_databaseId_seq"'::regclass); + + +-- +-- Name: ChargingStationSecurityInfos id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSecurityInfos" ALTER COLUMN id SET DEFAULT nextval('public."ChargingStationSecurityInfos_id_seq"'::regclass); + + +-- +-- Name: ChargingStationSequences id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSequences" ALTER COLUMN id SET DEFAULT nextval('public."ChargingStationSequences_id_seq"'::regclass); + + +-- +-- Name: Components id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Components" ALTER COLUMN id SET DEFAULT nextval('public."Components_id_seq"'::regclass); + + +-- +-- Name: CompositeSchedules id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."CompositeSchedules" ALTER COLUMN id SET DEFAULT nextval('public."CompositeSchedules_id_seq"'::regclass); + + +-- +-- Name: Connectors id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Connectors" ALTER COLUMN id SET DEFAULT nextval('public."Connectors_id_seq"'::regclass); + + +-- +-- Name: DeleteCertificateAttempts id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."DeleteCertificateAttempts" ALTER COLUMN id SET DEFAULT nextval('public."DeleteCertificateAttempts_id_seq"'::regclass); + + +-- +-- Name: EventData id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EventData" ALTER COLUMN id SET DEFAULT nextval('public."EventData_id_seq"'::regclass); + + +-- +-- Name: EvseTypes databaseId; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EvseTypes" ALTER COLUMN "databaseId" SET DEFAULT nextval('public."EvseTypes_databaseId_seq"'::regclass); + + +-- +-- Name: Evses id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Evses" ALTER COLUMN id SET DEFAULT nextval('public."Evses_id_seq"'::regclass); + + +-- +-- Name: InstallCertificateAttempts id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstallCertificateAttempts" ALTER COLUMN id SET DEFAULT nextval('public."InstallCertificateAttempts_id_seq"'::regclass); + + +-- +-- Name: InstalledCertificates id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstalledCertificates" ALTER COLUMN id SET DEFAULT nextval('public."InstalledCertificates_id_seq"'::regclass); + + +-- +-- Name: LatestStatusNotifications id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LatestStatusNotifications" ALTER COLUMN id SET DEFAULT nextval('public."LatestStatusNotifications_id_seq"'::regclass); + + +-- +-- Name: LocalListAuthorizations id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListAuthorizations" ALTER COLUMN id SET DEFAULT nextval('public."LocalListAuthorizations_id_seq"'::regclass); + + +-- +-- Name: LocalListVersions id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListVersions" ALTER COLUMN id SET DEFAULT nextval('public."LocalListVersions_id_seq"'::regclass); + + +-- +-- Name: Locations id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Locations" ALTER COLUMN id SET DEFAULT nextval('public."Locations_id_seq"'::regclass); + + +-- +-- Name: MessageInfos databaseId; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MessageInfos" ALTER COLUMN "databaseId" SET DEFAULT nextval('public."MessageInfos_databaseId_seq"'::regclass); + + +-- +-- Name: MeterValues id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MeterValues" ALTER COLUMN id SET DEFAULT nextval('public."MeterValues_id_seq"'::regclass); + + +-- +-- Name: OCPPMessages id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."OCPPMessages" ALTER COLUMN id SET DEFAULT nextval('public."OCPPMessages_id_seq"'::regclass); + + +-- +-- Name: Reservations databaseId; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Reservations" ALTER COLUMN "databaseId" SET DEFAULT nextval('public."Reservations_databaseId_seq"'::regclass); + + +-- +-- Name: SalesTariffs databaseId; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SalesTariffs" ALTER COLUMN "databaseId" SET DEFAULT nextval('public."SalesTariffs_databaseId_seq"'::regclass); + + +-- +-- Name: SecurityEvents id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SecurityEvents" ALTER COLUMN id SET DEFAULT nextval('public."SecurityEvents_id_seq"'::regclass); + + +-- +-- Name: SendLocalLists id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SendLocalLists" ALTER COLUMN id SET DEFAULT nextval('public."SendLocalLists_id_seq"'::regclass); + + +-- +-- Name: SetNetworkProfiles id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SetNetworkProfiles" ALTER COLUMN id SET DEFAULT nextval('public."SetNetworkProfiles_id_seq"'::regclass); + + +-- +-- Name: StartTransactions id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StartTransactions" ALTER COLUMN id SET DEFAULT nextval('public."StartTransactions_id_seq"'::regclass); + + +-- +-- Name: StatusNotifications id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StatusNotifications" ALTER COLUMN id SET DEFAULT nextval('public."StatusNotifications_id_seq"'::regclass); + + +-- +-- Name: StopTransactions id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StopTransactions" ALTER COLUMN id SET DEFAULT nextval('public."StopTransactions_id_seq"'::regclass); + + +-- +-- Name: Subscriptions id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Subscriptions" ALTER COLUMN id SET DEFAULT nextval('public."Subscriptions_id_seq"'::regclass); + + +-- +-- Name: Tariffs id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Tariffs" ALTER COLUMN id SET DEFAULT nextval('public."Tariffs_id_seq"'::regclass); + + +-- +-- Name: TenantPartners id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."TenantPartners" ALTER COLUMN id SET DEFAULT nextval('public."TenantPartners_id_seq"'::regclass); + + +-- +-- Name: Tenants id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Tenants" ALTER COLUMN id SET DEFAULT nextval('public."Tenants_id_seq"'::regclass); + + +-- +-- Name: TransactionEvents id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."TransactionEvents" ALTER COLUMN id SET DEFAULT nextval('public."TransactionEvents_id_seq"'::regclass); + + +-- +-- Name: Transactions id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" ALTER COLUMN id SET DEFAULT nextval('public."Transactions_id_seq"'::regclass); + + +-- +-- Name: VariableAttributes id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableAttributes" ALTER COLUMN id SET DEFAULT nextval('public."VariableAttributes_id_seq"'::regclass); + + +-- +-- Name: VariableCharacteristics id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableCharacteristics" ALTER COLUMN id SET DEFAULT nextval('public."VariableCharacteristics_id_seq"'::regclass); + + +-- +-- Name: VariableMonitoringStatuses id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitoringStatuses" ALTER COLUMN id SET DEFAULT nextval('public."VariableMonitoringStatuses_id_seq"'::regclass); + + +-- +-- Name: VariableMonitorings databaseId; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitorings" ALTER COLUMN "databaseId" SET DEFAULT nextval('public."VariableMonitorings_databaseId_seq"'::regclass); + + +-- +-- Name: VariableStatuses id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableStatuses" ALTER COLUMN id SET DEFAULT nextval('public."VariableStatuses_id_seq"'::regclass); + + +-- +-- Name: Variables id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Variables" ALTER COLUMN id SET DEFAULT nextval('public."Variables_id_seq"'::regclass); + + +-- +-- Data for Name: hdb_action_log; Type: TABLE DATA; Schema: hdb_catalog; Owner: citrine +-- + +COPY hdb_catalog.hdb_action_log (id, action_name, input_payload, request_headers, session_variables, response_payload, errors, created_at, response_received_at, status) FROM stdin; +\. + + +-- +-- Data for Name: hdb_cron_event_invocation_logs; Type: TABLE DATA; Schema: hdb_catalog; Owner: citrine +-- + +COPY hdb_catalog.hdb_cron_event_invocation_logs (id, event_id, status, request, response, created_at) FROM stdin; +\. + + +-- +-- Data for Name: hdb_cron_events; Type: TABLE DATA; Schema: hdb_catalog; Owner: citrine +-- + +COPY hdb_catalog.hdb_cron_events (id, trigger_name, scheduled_time, status, tries, created_at, next_retry_at) FROM stdin; +\. + + +-- +-- Data for Name: hdb_metadata; Type: TABLE DATA; Schema: hdb_catalog; Owner: citrine +-- + +COPY hdb_catalog.hdb_metadata (id, metadata, resource_version) FROM stdin; +1 {"sources":[{"configuration":{"connection_info":{"database_url":"postgresql://citrine:citrine@cariflex-citrineos-db:5432/citrine","isolation_level":"read-committed","use_prepared_statements":true}},"kind":"postgres","name":"default","tables":[{"object_relationships":[{"name":"tenantPartner","using":{"foreign_key_constraint_on":"tenantPartnerId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"AsyncJobStatuses","schema":"public"}},{"array_relationships":[{"name":"Authorizations","using":{"foreign_key_constraint_on":{"column":"groupAuthorizationId","table":{"name":"Authorizations","schema":"public"}}}},{"name":"LocalListAuthorizations","using":{"foreign_key_constraint_on":{"column":"authorizationId","table":{"name":"LocalListAuthorizations","schema":"public"}}}},{"name":"LocalListAuthorizationsByGroupauthorizationid","using":{"foreign_key_constraint_on":{"column":"groupAuthorizationId","table":{"name":"LocalListAuthorizations","schema":"public"}}}},{"name":"Transactions","using":{"foreign_key_constraint_on":{"column":"authorizationId","table":{"name":"Transactions","schema":"public"}}}}],"object_relationships":[{"name":"GroupAuthorization","using":{"foreign_key_constraint_on":"groupAuthorizationId"}},{"name":"Tariff","using":{"foreign_key_constraint_on":"tariffId"}},{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"TenantPartner","using":{"foreign_key_constraint_on":"tenantPartnerId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Authorizations","schema":"public"}},{"array_relationships":[{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"bootConfigId","table":{"name":"VariableAttributes","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Boots","schema":"public"}},{"array_relationships":[{"name":"certificates","using":{"foreign_key_constraint_on":{"column":"signedBy","table":{"name":"Certificates","schema":"public"}}}},{"name":"installCertificateAttempts","using":{"foreign_key_constraint_on":{"column":"certificateId","table":{"name":"InstallCertificateAttempts","schema":"public"}}}},{"name":"installedCertificates","using":{"foreign_key_constraint_on":{"column":"certificateId","table":{"name":"InstalledCertificates","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"certificate","using":{"foreign_key_constraint_on":"signedBy"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Certificates","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ChangeConfigurations","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"evse","using":{"foreign_key_constraint_on":"evseId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ChargingNeeds","schema":"public"}},{"array_relationships":[{"name":"chargingSchedules","using":{"foreign_key_constraint_on":{"column":"chargingProfileDatabaseId","table":{"name":"ChargingSchedules","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ChargingProfiles","schema":"public"}},{"array_relationships":[{"name":"salesTariffs","using":{"foreign_key_constraint_on":{"column":"chargingScheduleDatabaseId","table":{"name":"SalesTariffs","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingProfile","using":{"foreign_key_constraint_on":"chargingProfileDatabaseId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ChargingSchedules","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"serverNetworkProfile","using":{"foreign_key_constraint_on":"websocketServerConfigId"}},{"name":"setNetworkProfile","using":{"foreign_key_constraint_on":"setNetworkProfileId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ChargingStationNetworkProfiles","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ChargingStationSecurityInfos","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ChargingStationSequences","schema":"public"}},{"array_relationships":[{"name":"Connectors","using":{"manual_configuration":{"column_mapping":{"id":"stationId"},"insertion_order":null,"remote_table":{"name":"Connectors","schema":"public"}}}},{"name":"Evses","using":{"manual_configuration":{"column_mapping":{"id":"stationId"},"insertion_order":null,"remote_table":{"name":"Evses","schema":"public"}}}},{"name":"LatestStatusNotifications","using":{"manual_configuration":{"column_mapping":{"id":"stationId"},"insertion_order":null,"remote_table":{"name":"LatestStatusNotifications","schema":"public"}}}},{"name":"Transactions","using":{"manual_configuration":{"column_mapping":{"id":"stationId"},"insertion_order":null,"remote_table":{"name":"Transactions","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"stationPkId","table":{"name":"VariableAttributes","schema":"public"}}}}],"object_relationships":[{"name":"Location","using":{"foreign_key_constraint_on":"locationId"}},{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ChargingStations","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"component","using":{"foreign_key_constraint_on":"componentId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ComponentVariables","schema":"public"}},{"array_relationships":[{"name":"componentVariables","using":{"foreign_key_constraint_on":{"column":"componentId","table":{"name":"ComponentVariables","schema":"public"}}}},{"name":"eventData","using":{"foreign_key_constraint_on":{"column":"componentId","table":{"name":"EventData","schema":"public"}}}},{"name":"messageInfos","using":{"foreign_key_constraint_on":{"column":"displayComponentId","table":{"name":"MessageInfos","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"componentId","table":{"name":"VariableAttributes","schema":"public"}}}},{"name":"variableMonitorings","using":{"foreign_key_constraint_on":{"column":"componentId","table":{"name":"VariableMonitorings","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"evseType","using":{"foreign_key_constraint_on":"evseDatabaseId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Components","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"CompositeSchedules","schema":"public"}},{"array_relationships":[{"name":"startTransactions","using":{"foreign_key_constraint_on":{"column":"connectorDatabaseId","table":{"name":"StartTransactions","schema":"public"}}}},{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"connectorId","table":{"name":"Transactions","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingStation","using":{"manual_configuration":{"column_mapping":{"stationId":"id"},"insertion_order":null,"remote_table":{"name":"ChargingStations","schema":"public"}}}},{"name":"evse","using":{"foreign_key_constraint_on":"evseId"}},{"name":"tariff","using":{"foreign_key_constraint_on":"tariffId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Connectors","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"DeleteCertificateAttempts","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"component","using":{"foreign_key_constraint_on":"componentId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"EventData","schema":"public"}},{"array_relationships":[{"name":"components","using":{"foreign_key_constraint_on":{"column":"evseDatabaseId","table":{"name":"Components","schema":"public"}}}},{"name":"reservations","using":{"foreign_key_constraint_on":{"column":"evseId","table":{"name":"Reservations","schema":"public"}}}},{"name":"transactionEvents","using":{"foreign_key_constraint_on":{"column":"evseId","table":{"name":"TransactionEvents","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"evseDatabaseId","table":{"name":"VariableAttributes","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"EvseTypes","schema":"public"}},{"array_relationships":[{"name":"chargingNeeds","using":{"foreign_key_constraint_on":{"column":"evseId","table":{"name":"ChargingNeeds","schema":"public"}}}},{"name":"connectors","using":{"foreign_key_constraint_on":{"column":"evseId","table":{"name":"Connectors","schema":"public"}}}},{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"evseId","table":{"name":"Transactions","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingStation","using":{"manual_configuration":{"column_mapping":{"stationId":"id"},"insertion_order":null,"remote_table":{"name":"ChargingStations","schema":"public"}}}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Evses","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"certificate","using":{"foreign_key_constraint_on":"certificateId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"InstallCertificateAttempts","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"certificate","using":{"foreign_key_constraint_on":"certificateId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"InstalledCertificates","schema":"public"}},{"object_relationships":[{"name":"StatusNotification","using":{"foreign_key_constraint_on":"statusNotificationId"}},{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingStation","using":{"manual_configuration":{"column_mapping":{"stationId":"id"},"insertion_order":null,"remote_table":{"name":"ChargingStations","schema":"public"}}}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"LatestStatusNotifications","schema":"public"}},{"array_relationships":[{"name":"localListVersionAuthorizations","using":{"foreign_key_constraint_on":{"column":"authorizationId","table":{"name":"LocalListVersionAuthorizations","schema":"public"}}}},{"name":"sendLocalListAuthorizations","using":{"foreign_key_constraint_on":{"column":"authorizationId","table":{"name":"SendLocalListAuthorizations","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"authorization","using":{"foreign_key_constraint_on":"authorizationId"}},{"name":"authorizationByGroupauthorizationid","using":{"foreign_key_constraint_on":"groupAuthorizationId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"LocalListAuthorizations","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"localListAuthorization","using":{"foreign_key_constraint_on":"authorizationId"}},{"name":"localListVersion","using":{"foreign_key_constraint_on":"localListVersionId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"LocalListVersionAuthorizations","schema":"public"}},{"array_relationships":[{"name":"localListVersionAuthorizations","using":{"foreign_key_constraint_on":{"column":"localListVersionId","table":{"name":"LocalListVersionAuthorizations","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"LocalListVersions","schema":"public"}},{"array_relationships":[{"name":"ChargingStations","using":{"foreign_key_constraint_on":{"column":"locationId","table":{"name":"ChargingStations","schema":"public"}}}},{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"locationId","table":{"name":"Transactions","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Locations","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"component","using":{"foreign_key_constraint_on":"displayComponentId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"MessageInfos","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"stopTransaction","using":{"foreign_key_constraint_on":"stopTransactionDatabaseId"}},{"name":"tariff","using":{"foreign_key_constraint_on":"tariffId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}},{"name":"transactionEvent","using":{"foreign_key_constraint_on":"transactionEventId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"MeterValues","schema":"public"}},{"array_relationships":[{"name":"oCPPMessages","using":{"foreign_key_constraint_on":{"column":"requestMessageId","table":{"name":"OCPPMessages","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"oCPPMessage","using":{"foreign_key_constraint_on":"requestMessageId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"OCPPMessages","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"evseType","using":{"foreign_key_constraint_on":"evseId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Reservations","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingSchedule","using":{"foreign_key_constraint_on":"chargingScheduleDatabaseId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"SalesTariffs","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"SecurityEvents","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"localListAuthorization","using":{"foreign_key_constraint_on":"authorizationId"}},{"name":"sendLocalList","using":{"foreign_key_constraint_on":"sendLocalListId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"SendLocalListAuthorizations","schema":"public"}},{"array_relationships":[{"name":"sendLocalListAuthorizations","using":{"foreign_key_constraint_on":{"column":"sendLocalListId","table":{"name":"SendLocalListAuthorizations","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"SendLocalLists","schema":"public"}},{"table":{"name":"SequelizeMeta","schema":"public"}},{"array_relationships":[{"name":"chargingStationNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"websocketServerConfigId","table":{"name":"ChargingStationNetworkProfiles","schema":"public"}}}},{"name":"setNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"websocketServerConfigId","table":{"name":"SetNetworkProfiles","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ServerNetworkProfiles","schema":"public"}},{"array_relationships":[{"name":"chargingStationNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"setNetworkProfileId","table":{"name":"ChargingStationNetworkProfiles","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"serverNetworkProfile","using":{"foreign_key_constraint_on":"websocketServerConfigId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"SetNetworkProfiles","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"connector","using":{"foreign_key_constraint_on":"connectorDatabaseId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"StartTransactions","schema":"public"}},{"array_relationships":[{"name":"latestStatusNotifications","using":{"foreign_key_constraint_on":{"column":"statusNotificationId","table":{"name":"LatestStatusNotifications","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"StatusNotifications","schema":"public"}},{"array_relationships":[{"name":"meterValues","using":{"foreign_key_constraint_on":{"column":"stopTransactionDatabaseId","table":{"name":"MeterValues","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"StopTransactions","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Subscriptions","schema":"public"}},{"array_relationships":[{"name":"authorizations","using":{"foreign_key_constraint_on":{"column":"tariffId","table":{"name":"Authorizations","schema":"public"}}}},{"name":"connectors","using":{"foreign_key_constraint_on":{"column":"tariffId","table":{"name":"Connectors","schema":"public"}}}},{"name":"meterValues","using":{"foreign_key_constraint_on":{"column":"tariffId","table":{"name":"MeterValues","schema":"public"}}}},{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"tariffId","table":{"name":"Transactions","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Tariffs","schema":"public"}},{"array_relationships":[{"name":"asyncJobStatuses","using":{"foreign_key_constraint_on":{"column":"tenantPartnerId","table":{"name":"AsyncJobStatuses","schema":"public"}}}},{"name":"authorizations","using":{"foreign_key_constraint_on":{"column":"tenantPartnerId","table":{"name":"Authorizations","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"TenantPartners","schema":"public"}},{"array_relationships":[{"name":"authorizations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Authorizations","schema":"public"}}}},{"name":"boots","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Boots","schema":"public"}}}},{"name":"certificates","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Certificates","schema":"public"}}}},{"name":"changeConfigurations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChangeConfigurations","schema":"public"}}}},{"name":"chargingNeeds","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingNeeds","schema":"public"}}}},{"name":"chargingProfiles","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingProfiles","schema":"public"}}}},{"name":"chargingSchedules","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingSchedules","schema":"public"}}}},{"name":"chargingStationNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingStationNetworkProfiles","schema":"public"}}}},{"name":"chargingStationSecurityInfos","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingStationSecurityInfos","schema":"public"}}}},{"name":"chargingStationSequences","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingStationSequences","schema":"public"}}}},{"name":"chargingStations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingStations","schema":"public"}}}},{"name":"componentVariables","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ComponentVariables","schema":"public"}}}},{"name":"components","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Components","schema":"public"}}}},{"name":"compositeSchedules","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"CompositeSchedules","schema":"public"}}}},{"name":"connectors","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Connectors","schema":"public"}}}},{"name":"deleteCertificateAttempts","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"DeleteCertificateAttempts","schema":"public"}}}},{"name":"eventData","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"EventData","schema":"public"}}}},{"name":"evseTypes","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"EvseTypes","schema":"public"}}}},{"name":"evses","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Evses","schema":"public"}}}},{"name":"installCertificateAttempts","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"InstallCertificateAttempts","schema":"public"}}}},{"name":"installedCertificates","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"InstalledCertificates","schema":"public"}}}},{"name":"latestStatusNotifications","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"LatestStatusNotifications","schema":"public"}}}},{"name":"localListAuthorizations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"LocalListAuthorizations","schema":"public"}}}},{"name":"localListVersionAuthorizations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"LocalListVersionAuthorizations","schema":"public"}}}},{"name":"localListVersions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"LocalListVersions","schema":"public"}}}},{"name":"locations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Locations","schema":"public"}}}},{"name":"messageInfos","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"MessageInfos","schema":"public"}}}},{"name":"meterValues","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"MeterValues","schema":"public"}}}},{"name":"oCPPMessages","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"OCPPMessages","schema":"public"}}}},{"name":"reservations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Reservations","schema":"public"}}}},{"name":"salesTariffs","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SalesTariffs","schema":"public"}}}},{"name":"securityEvents","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SecurityEvents","schema":"public"}}}},{"name":"sendLocalListAuthorizations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SendLocalListAuthorizations","schema":"public"}}}},{"name":"sendLocalLists","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SendLocalLists","schema":"public"}}}},{"name":"serverNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ServerNetworkProfiles","schema":"public"}}}},{"name":"setNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SetNetworkProfiles","schema":"public"}}}},{"name":"startTransactions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"StartTransactions","schema":"public"}}}},{"name":"statusNotifications","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"StatusNotifications","schema":"public"}}}},{"name":"stopTransactions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"StopTransactions","schema":"public"}}}},{"name":"subscriptions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Subscriptions","schema":"public"}}}},{"name":"tariffs","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Tariffs","schema":"public"}}}},{"name":"tenantPartners","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"TenantPartners","schema":"public"}}}},{"name":"transactionEvents","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"TransactionEvents","schema":"public"}}}},{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Transactions","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableAttributes","schema":"public"}}}},{"name":"variableCharacteristics","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableCharacteristics","schema":"public"}}}},{"name":"variableMonitoringStatuses","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableMonitoringStatuses","schema":"public"}}}},{"name":"variableMonitorings","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableMonitorings","schema":"public"}}}},{"name":"variableStatuses","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableStatuses","schema":"public"}}}},{"name":"variables","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Variables","schema":"public"}}}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Tenants","schema":"public"}},{"array_relationships":[{"name":"meterValues","using":{"foreign_key_constraint_on":{"column":"transactionEventId","table":{"name":"MeterValues","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"evseType","using":{"foreign_key_constraint_on":"evseId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"TransactionEvents","schema":"public"}},{"array_relationships":[{"name":"ChargingNeeds","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"ChargingNeeds","schema":"public"}}}},{"name":"ChargingProfiles","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"ChargingProfiles","schema":"public"}}}},{"name":"MeterValues","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"MeterValues","schema":"public"}}}},{"name":"TransactionEvents","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"TransactionEvents","schema":"public"}}}}],"object_relationships":[{"name":"Authorization","using":{"foreign_key_constraint_on":"authorizationId"}},{"name":"ChargingStation","using":{"manual_configuration":{"column_mapping":{"stationId":"id"},"insertion_order":null,"remote_table":{"name":"ChargingStations","schema":"public"}}}},{"name":"Connector","using":{"foreign_key_constraint_on":"connectorId"}},{"name":"Evse","using":{"foreign_key_constraint_on":"evseId"}},{"name":"Location","using":{"foreign_key_constraint_on":"locationId"}},{"name":"StartTransaction","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"StartTransactions","schema":"public"}}}},{"name":"StopTransaction","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"StopTransactions","schema":"public"}}}},{"name":"Tariff","using":{"foreign_key_constraint_on":"tariffId"}},{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Transactions","schema":"public"}},{"array_relationships":[{"name":"variableStatuses","using":{"foreign_key_constraint_on":{"column":"variableAttributeId","table":{"name":"VariableStatuses","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"boot","using":{"foreign_key_constraint_on":"bootConfigId"}},{"name":"chargingStation","using":{"foreign_key_constraint_on":"stationPkId"}},{"name":"component","using":{"foreign_key_constraint_on":"componentId"}},{"name":"evseType","using":{"foreign_key_constraint_on":"evseDatabaseId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"VariableAttributes","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"VariableCharacteristics","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"variableMonitoring","using":{"foreign_key_constraint_on":"variableMonitoringId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"VariableMonitoringStatuses","schema":"public"}},{"array_relationships":[{"name":"variableMonitoringStatuses","using":{"foreign_key_constraint_on":{"column":"variableMonitoringId","table":{"name":"VariableMonitoringStatuses","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"component","using":{"foreign_key_constraint_on":"componentId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"VariableMonitorings","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"variableAttribute","using":{"foreign_key_constraint_on":"variableAttributeId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"VariableStatuses","schema":"public"}},{"array_relationships":[{"name":"componentVariables","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"ComponentVariables","schema":"public"}}}},{"name":"eventData","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"EventData","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"VariableAttributes","schema":"public"}}}},{"name":"variableMonitorings","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"VariableMonitorings","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"variableCharacteristic","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"VariableCharacteristics","schema":"public"}}}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Variables","schema":"public"}},{"table":{"name":"geography_columns","schema":"public"}},{"table":{"name":"geometry_columns","schema":"public"}},{"table":{"name":"spatial_ref_sys","schema":"public"}}]}],"version":3} 671 +\. + + +-- +-- Data for Name: hdb_scheduled_event_invocation_logs; Type: TABLE DATA; Schema: hdb_catalog; Owner: citrine +-- + +COPY hdb_catalog.hdb_scheduled_event_invocation_logs (id, event_id, status, request, response, created_at) FROM stdin; +\. + + +-- +-- Data for Name: hdb_scheduled_events; Type: TABLE DATA; Schema: hdb_catalog; Owner: citrine +-- + +COPY hdb_catalog.hdb_scheduled_events (id, webhook_conf, scheduled_time, retry_conf, payload, header_conf, status, tries, created_at, next_retry_at, comment) FROM stdin; +\. + + +-- +-- Data for Name: hdb_schema_notifications; Type: TABLE DATA; Schema: hdb_catalog; Owner: citrine +-- + +COPY hdb_catalog.hdb_schema_notifications (id, notification, resource_version, instance_id, updated_at) FROM stdin; +1 {"metadata":false,"remote_schemas":[],"sources":[],"data_connectors":[]} 671 647e606d-5d40-41fa-89e0-c050bf70b8d7 2026-06-11 02:30:59.53609+00 +\. + + +-- +-- Data for Name: hdb_version; Type: TABLE DATA; Schema: hdb_catalog; Owner: citrine +-- + +COPY hdb_catalog.hdb_version (hasura_uuid, version, upgraded_on, cli_state, console_state, ee_client_id, ee_client_secret) FROM stdin; +dad76f62-c02c-4e5b-afb8-4ee1fac66261 48 2026-06-11 02:29:17.889389+00 {} {} \N \N +\. + + +-- +-- Data for Name: AsyncJobStatuses; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."AsyncJobStatuses" ("jobId", "jobName", "tenantPartnerId", "finishedAt", "stoppedAt", "stopScheduled", "isFailed", "paginationParams", "totalObjects", "createdAt", "updatedAt") FROM stdin; +\. + + +-- +-- Data for Name: Authorizations; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Authorizations" (id, "allowedConnectorTypes", "disallowedEvseIdPrefixes", "createdAt", "updatedAt", "tenantId", "concurrentTransaction", "realTimeAuth", "realTimeAuthUrl", "idToken", "idTokenType", "additionalInfo", status, "cacheExpiryDateTime", "chargingPriority", language1, language2, "personalMessage", "customData", "groupAuthorizationId", "tenantPartnerId", "realTimeAuthLastAttempt", "realTimeAuthTimeout", "tariffId", "isPrepaid", "prepaidBalance") FROM stdin; +\. + + +-- +-- Data for Name: Boots; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Boots" (id, "lastBootTime", "heartbeatInterval", "bootRetryInterval", status, "statusInfo", "getBaseReportOnPending", "variablesRejectedOnLastBoot", "bootWithRejectedVariables", "changeConfigurationsOnPending", "getConfigurationsOnPending", "createdAt", "updatedAt", "tenantId") FROM stdin; +CP001 2026-06-15 15:12:29.999+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:14:12.352+00 2026-06-15 15:12:30.001+00 1 +CP002 2026-06-15 15:12:30.464+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:37.248+00 2026-06-15 15:12:30.466+00 1 +CP003 2026-06-15 15:12:30.935+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:38.085+00 2026-06-15 15:12:30.938+00 1 +CP004 2026-06-15 15:12:31.389+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:38.613+00 2026-06-15 15:12:31.39+00 1 +CP005 2026-06-15 15:12:31.913+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:39.065+00 2026-06-15 15:12:31.916+00 1 +CP006 2026-06-15 15:12:32.37+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:39.551+00 2026-06-15 15:12:32.372+00 1 +CP007 2026-06-15 15:12:32.804+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:40.037+00 2026-06-15 15:12:32.806+00 1 +CP008 2026-06-15 15:12:33.264+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:40.469+00 2026-06-15 15:12:33.266+00 1 +CP009 2026-06-15 15:12:33.73+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:41.059+00 2026-06-15 15:12:33.733+00 1 +CP010 2026-06-15 15:12:34.155+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:41.779+00 2026-06-15 15:12:34.156+00 1 +CP011 2026-06-15 15:12:35.075+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:42.234+00 2026-06-15 15:12:35.077+00 1 +CP012 2026-06-15 15:12:35.571+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:42.728+00 2026-06-15 15:12:35.574+00 1 +CP013 2026-06-15 15:12:36.062+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:43.191+00 2026-06-15 15:12:36.063+00 1 +CP014 2026-06-15 15:12:36.508+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:43.633+00 2026-06-15 15:12:36.511+00 1 +CP015 2026-06-15 15:12:37+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:44.103+00 2026-06-15 15:12:37.003+00 1 +\. + + +-- +-- Data for Name: Certificates; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Certificates" (id, "serialNumber", "issuerName", "organizationName", "commonName", "keyLength", "validBefore", "signatureAlgorithm", "countryName", "isCA", "pathLen", "certificateFileId", "privateKeyFileId", "signedBy", "createdAt", "updatedAt", "tenantId", "certificateFileHash") FROM stdin; +\. + + +-- +-- Data for Name: ChangeConfigurations; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ChangeConfigurations" (id, "stationId", key, value, readonly, "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: ChargingNeeds; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ChargingNeeds" (id, "acChargingParameters", "dcChargingParameters", "departureTime", "requestedEnergyTransfer", "maxScheduleTuples", "evseId", "transactionDatabaseId", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: ChargingProfiles; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ChargingProfiles" ("databaseId", "stationId", id, "chargingProfileKind", "chargingProfilePurpose", "recurrencyKind", "stackLevel", "validFrom", "validTo", "evseId", "isActive", "chargingLimitSource", "createdAt", "updatedAt", "transactionDatabaseId", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: ChargingSchedules; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ChargingSchedules" ("databaseId", id, "stationId", "chargingRateUnit", "chargingSchedulePeriod", duration, "minChargingRate", "startSchedule", "timeBase", "chargingProfileDatabaseId", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: ChargingStationNetworkProfiles; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ChargingStationNetworkProfiles" ("stationId", "configurationSlot", "setNetworkProfileId", "websocketServerConfigId", "createdAt", "updatedAt", "tenantId", "stationPkId") FROM stdin; +\. + + +-- +-- Data for Name: ChargingStationSecurityInfos; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ChargingStationSecurityInfos" (id, "stationId", "publicKeyFileId", "createdAt", "updatedAt", "tenantId", "stationPkId") FROM stdin; +\. + + +-- +-- Data for Name: ChargingStationSequences; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ChargingStationSequences" (id, "stationId", type, value, "createdAt", "updatedAt", "tenantId", "stationPkId") FROM stdin; +\. + + +-- +-- Data for Name: ChargingStations; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ChargingStations" (id, "isOnline", protocol, "chargePointVendor", "chargePointModel", "chargePointSerialNumber", "chargeBoxSerialNumber", "firmwareVersion", iccid, imsi, "meterType", "meterSerialNumber", "locationId", "createdAt", "updatedAt", "tenantId", coordinates, "floorLevel", "parkingRestrictions", capabilities, "use16StatusNotification0", "latestOcppMessageTimestamp", "pkId", "ocppConnectionName", "timeZone") FROM stdin; +CP013 t ocpp2.0.1 Cariflex CP013 CP013 \N 1.0.0 \N \N \N \N 13 2026-06-11 03:21:56.395357+00 2026-06-15 15:14:43.226+00 1 0101000020E61000006666666666864EC048E17A14AE472D40 \N \N \N t 2026-06-15 15:14:37.897+00 24 SP1-WS America/Martinique +CP007 t ocpp2.0.1 Cariflex CP007 CP007 \N 1.0.0 \N \N \N \N 7 2026-06-11 02:37:43.73522+00 2026-06-15 15:14:51.067+00 1 0101000020E61000000000000000804EC0713D0AD7A3702D40 \N \N \N t 2026-06-15 15:14:37.629+00 18 SP1-WS America/Martinique +CP012 t ocpp2.0.1 Cariflex CP012 CP012 \N 1.0.0 \N \N \N \N 12 2026-06-11 03:21:56.395357+00 2026-06-15 15:14:56.146+00 1 0101000020E6100000C3F5285C8F824EC0E17A14AE47612D40 \N \N \N t 2026-06-15 15:14:37.848+00 23 SP1-WS America/Martinique +CP011 t ocpp2.0.1 Cariflex CP011 CP011 \N 1.0.0 \N \N \N \N 11 2026-06-11 03:21:56.395357+00 2026-06-15 15:14:56.668+00 1 0101000020E6100000CDCCCCCCCC8C4EC0CDCCCCCCCC4C2D40 \N \N \N t 2026-06-15 15:14:37.804+00 22 SP1-WS America/Martinique +CP010 t ocpp2.0.1 Cariflex CP010 CP010 \N 1.0.0 \N \N \N \N 10 2026-06-11 02:37:43.73522+00 2026-06-15 15:14:59.288+00 1 0101000020E6100000D7A3703D0A774EC06666666666662D40 \N \N \N t 2026-06-15 15:14:37.761+00 21 SP1-WS America/Martinique +CP004 t ocpp2.0.1 Cariflex CP004 CP004 \N 1.0.0 \N \N \N \N 4 2026-06-10 21:06:19.334775+00 2026-06-15 15:15:02.861+00 1 0101000020E6100000A4703D0AD7834EC0295C8FC2F5282D40 \N \N \N t 2026-06-15 15:14:37.496+00 10 SP1-WS America/Martinique +CP006 t ocpp2.0.1 Cariflex CP006 CP006 \N 1.0.0 \N \N \N \N 6 2026-06-11 02:37:43.73522+00 2026-06-15 15:15:07.943+00 1 0101000020E6100000CDCCCCCCCC8C4EC03D0AD7A3703D2D40 \N \N \N t 2026-06-15 15:14:37.586+00 17 SP1-WS America/Martinique +CP015 t ocpp2.0.1 Cariflex CP015 CP015 \N 1.0.0 \N \N \N \N 15 2026-06-11 03:21:56.395357+00 2026-06-15 15:15:13.582+00 1 0101000020E61000008FC2F5285C6F4EC0713D0AD7A3F02C40 \N \N \N t 2026-06-15 15:14:37.984+00 26 SP1-WS America/Martinique +CP009 t ocpp2.0.1 Cariflex CP009 CP009 \N 1.0.0 \N \N \N \N 9 2026-06-11 02:37:43.73522+00 2026-06-15 15:15:15.673+00 1 0101000020E610000085EB51B81E854EC01F85EB51B81E2D40 \N \N \N t 2026-06-15 15:14:37.718+00 20 SP1-WS America/Martinique +CP003 t ocpp2.0.1 Cariflex CP003 CP003 \N 1.0.0 \N \N \N \N 3 2026-06-10 21:06:19.334775+00 2026-06-15 15:15:15.714+00 1 0101000020E61000003D0AD7A3707D4EC00000000000802D40 \N \N \N t 2026-06-15 15:14:37.451+00 9 SP1-WS America/Martinique +CP014 t ocpp2.0.1 Cariflex CP014 CP014 \N 1.0.0 \N \N \N \N 14 2026-06-11 03:21:56.395357+00 2026-06-15 15:15:19.046+00 1 0101000020E6100000CDCCCCCCCC6C4EC05C8FC2F528DC2C40 \N \N \N t 2026-06-15 15:14:37.937+00 25 SP1-WS America/Martinique +CP005 t ocpp2.0.1 Cariflex CP005 CP005 \N 1.0.0 \N \N \N \N 5 2026-06-10 21:06:19.334775+00 2026-06-15 15:15:29.65+00 1 0101000020E61000009A99999999794EC05C8FC2F5285C2D40 \N \N \N t 2026-06-15 15:14:37.54+00 11 SP1-WS America/Martinique +CP008 t ocpp2.0.1 Cariflex CP008 CP008 \N 1.0.0 \N \N \N \N 8 2026-06-11 02:37:43.73522+00 2026-06-15 15:15:30.589+00 1 0101000020E61000005C8FC2F5287C4EC08FC2F5285C8F2D40 \N \N \N t 2026-06-15 15:14:37.673+00 19 SP1-WS America/Martinique +CP001 t ocpp2.0.1 Cariflex CP001 CP001 \N 1.0.0 \N \N \N \N 1 2026-06-10 21:06:19.334775+00 2026-06-15 17:53:47.837+00 1 0101000020E61000009D8026C286874EC096218E75713B2D40 \N \N \N t 2026-06-15 15:14:37.401+00 7 SP1-WS America/Martinique +CP002 t ocpp2.0.1 Cariflex CP002 CP002 \N 1.0.0 \N \N \N \N 2 2026-06-10 21:06:19.334775+00 2026-06-15 17:54:21.289+00 1 0101000020E6100000E17A14AE47814EC06666666666662D40 \N \N \N t 2026-06-15 17:54:21.047+00 8 SP1-WS America/Martinique +\. + + +-- +-- Data for Name: ComponentVariables; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ComponentVariables" ("componentId", "variableId", "createdAt", "updatedAt", "tenantId") FROM stdin; +1 1 2026-06-15 11:55:48.251+00 2026-06-15 11:55:48.251+00 1 +1 2 2026-06-15 11:55:48.497+00 2026-06-15 11:55:48.497+00 1 +1 3 2026-06-15 11:55:48.685+00 2026-06-15 11:55:48.685+00 1 +1 4 2026-06-15 11:55:48.88+00 2026-06-15 11:55:48.88+00 1 +2 1 2026-06-15 14:14:12.563+00 2026-06-15 14:14:12.563+00 1 +3 1 2026-06-15 14:14:12.563+00 2026-06-15 14:14:12.563+00 1 +3 6 2026-06-15 14:14:12.778+00 2026-06-15 14:14:12.778+00 1 +3 2 2026-06-15 14:14:12.783+00 2026-06-15 14:14:12.783+00 1 +3 5 2026-06-15 14:14:12.782+00 2026-06-15 14:14:12.782+00 1 +2 2 2026-06-15 14:14:12.798+00 2026-06-15 14:14:12.798+00 1 +3 3 2026-06-15 14:14:13.042+00 2026-06-15 14:14:13.042+00 1 +2 3 2026-06-15 14:14:13.118+00 2026-06-15 14:14:13.118+00 1 +3 7 2026-06-15 14:14:13.346+00 2026-06-15 14:14:13.346+00 1 +2 8 2026-06-15 14:14:13.418+00 2026-06-15 14:14:13.418+00 1 +\. + + +-- +-- Data for Name: Components; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Components" (id, name, instance, "evseDatabaseId", "createdAt", "updatedAt", "tenantId") FROM stdin; +1 SecurityCtrlr \N \N 2026-06-15 11:55:46.614+00 2026-06-15 11:55:46.614+00 1 +2 Controller \N \N 2026-06-15 14:14:12.456+00 2026-06-15 14:14:12.456+00 1 +3 ChargingStation \N \N 2026-06-15 14:14:12.455+00 2026-06-15 14:14:12.455+00 1 +\. + + +-- +-- Data for Name: CompositeSchedules; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."CompositeSchedules" (id, "stationId", "evseId", duration, "scheduleStart", "chargingRateUnit", "chargingSchedulePeriod", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: Connectors; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Connectors" (id, "stationId", "connectorId", status, "errorCode", "timestamp", info, "vendorId", "vendorErrorCode", "createdAt", "updatedAt", "tenantId", "evseId", "evseTypeConnectorId", type, format, "powerType", "maximumAmperage", "maximumVoltage", "maximumPowerWatts", "termsAndConditionsUrl", "tariffId", "stationPkId") FROM stdin; +1 CP001 \N Unknown NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 1 \N Type2 \N \N \N \N 22000 \N \N 7 +2 CP002 \N Unknown NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 2 \N Type2 \N \N \N \N 22000 \N \N 8 +3 CP003 \N Unknown NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 3 \N Type2 \N \N \N \N 22000 \N \N 9 +4 CP004 \N Unknown NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 4 \N Type2 \N \N \N \N 11000 \N \N 10 +5 CP005 \N Unknown NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 5 \N Type2 \N \N \N \N 11000 \N \N 11 +6 CP006 \N Unknown NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 6 \N Type2 \N \N \N \N 11000 \N \N 17 +7 CP007 \N Unknown NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 7 \N Type2 \N \N \N \N 11000 \N \N 18 +8 CP008 \N Unknown NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 8 \N Type2 \N \N \N \N 11000 \N \N 19 +9 CP009 \N Unknown NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 9 \N Type2 \N \N \N \N 11000 \N \N 20 +10 CP010 \N Unknown NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 10 \N Type2 \N \N \N \N 11000 \N \N 21 +11 CP011 \N Unknown NoError \N \N \N \N 2026-06-11 03:21:56.666955+00 2026-06-11 03:21:56.666955+00 1 11 \N Type2 \N \N \N \N 11000 \N \N 22 +12 CP012 \N Unknown NoError \N \N \N \N 2026-06-11 03:21:56.666955+00 2026-06-11 03:21:56.666955+00 1 12 \N Type2 \N \N \N \N 11000 \N \N 23 +13 CP013 \N Unknown NoError \N \N \N \N 2026-06-11 03:21:56.666955+00 2026-06-11 03:21:56.666955+00 1 13 \N Type2 \N \N \N \N 22000 \N \N 24 +14 CP014 \N Unknown NoError \N \N \N \N 2026-06-11 03:21:56.666955+00 2026-06-11 03:21:56.666955+00 1 14 \N Type2 \N \N \N \N 11000 \N \N 25 +15 CP015 \N Unknown NoError \N \N \N \N 2026-06-11 03:21:56.666955+00 2026-06-11 03:21:56.666955+00 1 15 \N Type2 \N \N \N \N 22000 \N \N 26 +\. + + +-- +-- Data for Name: DeleteCertificateAttempts; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."DeleteCertificateAttempts" (id, "stationId", "hashAlgorithm", "issuerNameHash", "issuerKeyHash", "serialNumber", status, "tenantId", "createdAt", "updatedAt", "stationPkId") FROM stdin; +\. + + +-- +-- Data for Name: EventData; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."EventData" (id, "stationId", "eventId", trigger, cause, "timestamp", "actualValue", "techCode", "techInfo", cleared, "transactionId", "variableMonitoringId", "eventNotificationType", "variableId", "componentId", "createdAt", "updatedAt", "tenantId", "stationPkId") FROM stdin; +\. + + +-- +-- Data for Name: EvseTypes; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."EvseTypes" ("databaseId", id, "connectorId", "tenantId", "createdAt", "updatedAt") FROM stdin; +\. + + +-- +-- Data for Name: Evses; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Evses" ("createdAt", "updatedAt", "tenantId", "stationId", "evseTypeId", "evseId", "physicalReference", removed, id, "stationPkId") FROM stdin; +2026-06-10 21:06:19.334775+00 2026-06-10 21:06:19.334775+00 1 CP001 \N 1 \N \N 1 7 +2026-06-10 21:06:19.334775+00 2026-06-10 21:06:19.334775+00 1 CP002 \N 1 \N \N 2 8 +2026-06-10 21:06:19.334775+00 2026-06-10 21:06:19.334775+00 1 CP003 \N 1 \N \N 3 9 +2026-06-10 21:06:19.334775+00 2026-06-10 21:06:19.334775+00 1 CP004 \N 1 \N \N 4 10 +2026-06-10 21:06:19.334775+00 2026-06-10 21:06:19.334775+00 1 CP005 \N 1 \N \N 5 11 +2026-06-11 02:37:43.908184+00 2026-06-11 02:37:43.908184+00 1 CP006 \N 1 \N \N 6 17 +2026-06-11 02:37:43.908184+00 2026-06-11 02:37:43.908184+00 1 CP007 \N 1 \N \N 7 18 +2026-06-11 02:37:43.908184+00 2026-06-11 02:37:43.908184+00 1 CP008 \N 1 \N \N 8 19 +2026-06-11 02:37:43.908184+00 2026-06-11 02:37:43.908184+00 1 CP009 \N 1 \N \N 9 20 +2026-06-11 02:37:43.908184+00 2026-06-11 02:37:43.908184+00 1 CP010 \N 1 \N \N 10 21 +2026-06-11 03:21:56.485579+00 2026-06-11 03:21:56.485579+00 1 CP011 \N 1 \N \N 11 22 +2026-06-11 03:21:56.485579+00 2026-06-11 03:21:56.485579+00 1 CP012 \N 1 \N \N 12 23 +2026-06-11 03:21:56.485579+00 2026-06-11 03:21:56.485579+00 1 CP013 \N 1 \N \N 13 24 +2026-06-11 03:21:56.485579+00 2026-06-11 03:21:56.485579+00 1 CP014 \N 1 \N \N 14 25 +2026-06-11 03:21:56.485579+00 2026-06-11 03:21:56.485579+00 1 CP015 \N 1 \N \N 15 26 +\. + + +-- +-- Data for Name: InstallCertificateAttempts; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."InstallCertificateAttempts" (id, "stationId", "certificateType", "certificateId", status, "tenantId", "createdAt", "updatedAt", "stationPkId") FROM stdin; +\. + + +-- +-- Data for Name: InstalledCertificates; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."InstalledCertificates" (id, "stationId", "hashAlgorithm", "issuerNameHash", "issuerKeyHash", "serialNumber", "certificateType", "createdAt", "updatedAt", "tenantId", "certificateId", "stationPkId", "ocppConnectionName") FROM stdin; +\. + + +-- +-- Data for Name: LatestStatusNotifications; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."LatestStatusNotifications" (id, "createdAt", "updatedAt", "stationId", "statusNotificationId", "tenantId", "stationPkId", "ocppConnectionName") FROM stdin; +17 2026-06-15 15:12:30.293+00 2026-06-15 15:12:30.293+00 CP001 17 1 7 SP1-WS +18 2026-06-15 15:12:30.685+00 2026-06-15 15:12:30.685+00 CP002 18 1 8 SP1-WS +19 2026-06-15 15:12:31.152+00 2026-06-15 15:12:31.152+00 CP003 19 1 9 SP1-WS +20 2026-06-15 15:12:31.575+00 2026-06-15 15:12:31.575+00 CP004 20 1 10 SP1-WS +21 2026-06-15 15:12:32.127+00 2026-06-15 15:12:32.127+00 CP005 21 1 11 SP1-WS +22 2026-06-15 15:12:32.718+00 2026-06-15 15:12:32.718+00 CP006 22 1 17 SP1-WS +23 2026-06-15 15:12:33.058+00 2026-06-15 15:12:33.058+00 CP007 23 1 18 SP1-WS +24 2026-06-15 15:12:33.544+00 2026-06-15 15:12:33.544+00 CP008 24 1 19 SP1-WS +25 2026-06-15 15:12:34.1+00 2026-06-15 15:12:34.1+00 CP009 25 1 20 SP1-WS +26 2026-06-15 15:12:34.364+00 2026-06-15 15:12:34.364+00 CP010 26 1 21 SP1-WS +27 2026-06-15 15:12:35.321+00 2026-06-15 15:12:35.321+00 CP011 27 1 22 SP1-WS +28 2026-06-15 15:12:35.769+00 2026-06-15 15:12:35.769+00 CP012 28 1 23 SP1-WS +29 2026-06-15 15:12:36.278+00 2026-06-15 15:12:36.278+00 CP013 29 1 24 SP1-WS +30 2026-06-15 15:12:36.821+00 2026-06-15 15:12:36.821+00 CP014 30 1 25 SP1-WS +31 2026-06-15 15:12:37.211+00 2026-06-15 15:12:37.211+00 CP015 31 1 26 SP1-WS +\. + + +-- +-- Data for Name: LocalListAuthorizations; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."LocalListAuthorizations" (id, "allowedConnectorTypes", "disallowedEvseIdPrefixes", "authorizationId", "createdAt", "updatedAt", "tenantId", "groupAuthorizationId", "idToken", "idTokenType", "additionalInfo", status, "cacheExpiryDateTime", "chargingPriority", language1, language2, "personalMessage", "customData") FROM stdin; +\. + + +-- +-- Data for Name: LocalListVersionAuthorizations; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."LocalListVersionAuthorizations" ("localListVersionId", "authorizationId", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: LocalListVersions; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."LocalListVersions" (id, "stationId", "versionNumber", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: Locations; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Locations" (id, name, address, city, "postalCode", state, country, coordinates, "createdAt", "updatedAt", "tenantId", "publishUpstream", "timeZone", "parkingType", facilities, "openingHours") FROM stdin; +1 Fort-de-France Centre 123 Rue de la République Fort-de-France 97200 \N Martinique 0101000020E61000009D8026C286874EC096218E75713B2D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +2 Lamentin 456 Route de Lamentin Lamentin 97232 \N Martinique 0101000020E6100000E17A14AE47814EC06666666666662D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +3 Sainte-Marie 789 Rue du Marché Sainte-Marie 97230 \N Martinique 0101000020E61000003D0AD7A3707D4EC00000000000802D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +4 Ducos 321 Chemin Ducos Ducos 97224 \N Martinique 0101000020E6100000A4703D0AD7834EC0295C8FC2F5282D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +5 Le Robert 654 Route du Robert Le Robert 97231 \N Martinique 0101000020E61000009A99999999794EC05C8FC2F5285C2D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +6 Fort-de-France Sud 987 Avenue Sud Fort-de-France 97200 \N Martinique 0101000020E6100000CDCCCCCCCC8C4EC03D0AD7A3703D2D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +7 Lamentin Nord 147 Boulevard Nord Lamentin 97232 \N Martinique 0101000020E61000000000000000804EC0713D0AD7A3702D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +8 Sainte-Marie Nord 258 Rue Nord Sainte-Marie 97230 \N Martinique 0101000020E61000005C8FC2F5287C4EC08FC2F5285C8F2D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +9 Ducos Sud 369 Chemin Sud Ducos 97224 \N Martinique 0101000020E610000085EB51B81E854EC01F85EB51B81E2D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +10 Le Robert Est 741 Route Est Le Robert 97231 \N Martinique 0101000020E6100000D7A3703D0A774EC06666666666662D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +11 Schoelcher 12 Rue Schoelcher Schoelcher 97233 \N Martinique 0101000020E6100000CDCCCCCCCC8C4EC0CDCCCCCCCC4C2D40 2026-06-11 03:21:56.16086+00 2026-06-11 03:21:56.16086+00 1 t America/Martinique \N \N \N +12 Le Lamentin Centre 34 Centre Lamentin Le Lamentin 97232 \N Martinique 0101000020E6100000C3F5285C8F824EC0E17A14AE47612D40 2026-06-11 03:21:56.16086+00 2026-06-11 03:21:56.16086+00 1 t America/Martinique \N \N \N +13 Fort-de-France Nord 56 Nord FDF Fort-de-France 97200 \N Martinique 0101000020E61000006666666666864EC048E17A14AE472D40 2026-06-11 03:21:56.16086+00 2026-06-11 03:21:56.16086+00 1 t America/Martinique \N \N \N +14 Sainte-Anne 78 Sainte-Anne Sainte-Anne 97227 \N Martinique 0101000020E6100000CDCCCCCCCC6C4EC05C8FC2F528DC2C40 2026-06-11 03:21:56.16086+00 2026-06-11 03:21:56.16086+00 1 t America/Martinique \N \N \N +15 Le Marin 90 Le Marin Le Marin 97290 \N Martinique 0101000020E61000008FC2F5285C6F4EC0713D0AD7A3F02C40 2026-06-11 03:21:56.16086+00 2026-06-11 03:21:56.16086+00 1 t America/Martinique \N \N \N +\. + + +-- +-- Data for Name: MessageInfos; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."MessageInfos" ("databaseId", "stationId", id, priority, state, "startDateTime", "endDateTime", "transactionId", message, active, "displayComponentId", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: MeterValues; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."MeterValues" (id, "transactionEventId", "transactionDatabaseId", "stopTransactionDatabaseId", "sampledValue", "timestamp", "connectorId", "createdAt", "updatedAt", "tenantId", "customData", "tariffId", "transactionId") FROM stdin; +\. + + +-- +-- Data for Name: OCPPMessages; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."OCPPMessages" (id, "stationId", "correlationId", origin, protocol, action, message, "timestamp", "createdAt", "updatedAt", "tenantId", state, "requestMessageId", "stationPkId") FROM stdin; +1 CP001 17fd61ea-db51-4b5b-80c3-a9401fb536ae cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",\\"{\\\\\\"chargingStation\\\\\\":{\\\\\\"m" 2026-06-15 13:51:04.068+00 2026-06-15 13:51:04.142+00 2026-06-15 13:51:04.142+00 1 99 \N 7 +2 CP001 610e60ab-8673-4750-ad0b-2f910a29d1e8 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 13:57:37.551+00 2026-06-15 13:57:37.556+00 2026-06-15 13:57:37.556+00 1 99 \N 7 +3 CP001 3a150222-5559-4b94-b34f-035599637355 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 13:57:58.051+00 2026-06-15 13:57:58.055+00 2026-06-15 13:57:58.055+00 1 99 \N 7 +4 CP001 dadc5ce8-f464-4ff0-b2b6-91d2ee8c3f45 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 13:58:22.908+00 2026-06-15 13:58:22.912+00 2026-06-15 13:58:22.912+00 1 99 \N 7 +5 CP001 22e74aaf-5ceb-4764-9ba5-5ff8e7eb548a cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 13:58:43.177+00 2026-06-15 13:58:43.182+00 2026-06-15 13:58:43.182+00 1 99 \N 7 +6 CP001 4d59fc98-ea1c-4eb5-b750-a8434b352e6a cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 13:59:04.564+00 2026-06-15 13:59:04.572+00 2026-06-15 13:59:04.572+00 1 99 \N 7 +7 CP001 3787ac2d-e646-4a31-8bc6-d4cfc6421a9c cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 13:59:25.589+00 2026-06-15 13:59:25.595+00 2026-06-15 13:59:25.595+00 1 99 \N 7 +8 CP001 c7f9a2b7-eb30-4202-8745-51992b35b844 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 13:59:46.028+00 2026-06-15 13:59:46.032+00 2026-06-15 13:59:46.032+00 1 99 \N 7 +9 CP001 1a136e38-ec59-4c09-bcb4-4222cdc2b41d cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:00:06.455+00 2026-06-15 14:00:06.461+00 2026-06-15 14:00:06.461+00 1 99 \N 7 +10 CP001 3f59fc48-961d-43b1-b7ac-af5e03febfd1 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:00:28.012+00 2026-06-15 14:00:28.018+00 2026-06-15 14:00:28.018+00 1 99 \N 7 +11 CP001 1d06c270-23f5-4742-a4bc-fd022ae725cf cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:00:50.458+00 2026-06-15 14:00:50.471+00 2026-06-15 14:00:50.471+00 1 99 \N 7 +12 CP001 20af8f64-74e0-48ae-b0a6-a8ad99c6c516 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:01:12.996+00 2026-06-15 14:01:13+00 2026-06-15 14:01:13+00 1 99 \N 7 +13 CP001 9c7dec61-151d-4edc-9ec4-52cf21a6787b cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:01:32.152+00 2026-06-15 14:01:32.155+00 2026-06-15 14:01:32.155+00 1 99 \N 7 +14 CP001 fa991755-2b6e-4352-bff3-d88e838fbba1 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:01:52.037+00 2026-06-15 14:01:52.042+00 2026-06-15 14:01:52.042+00 1 99 \N 7 +15 CP001 98c8f8ed-3fc3-4c4b-a935-4e41f30251f0 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:02:12.833+00 2026-06-15 14:02:12.84+00 2026-06-15 14:02:12.84+00 1 99 \N 7 +16 CP001 773b3e4a-bb61-49de-8a96-2b207601f772 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:02:32.182+00 2026-06-15 14:02:32.185+00 2026-06-15 14:02:32.185+00 1 99 \N 7 +17 CP001 3ee38277-d96f-469e-8378-bc30613d0881 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:02:52.87+00 2026-06-15 14:02:52.874+00 2026-06-15 14:02:52.874+00 1 99 \N 7 +18 CP001 1cb42fb9-8da2-4662-a6fe-8741ecbed640 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:03:12.76+00 2026-06-15 14:03:12.764+00 2026-06-15 14:03:12.764+00 1 99 \N 7 +19 CP001 9963a5f4-11c4-42ce-baa4-88d2d8c191a3 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:03:34.238+00 2026-06-15 14:03:34.242+00 2026-06-15 14:03:34.242+00 1 99 \N 7 +20 CP001 a11b0add-800e-4369-87a6-6373e4e9dd2e cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:03:55.058+00 2026-06-15 14:03:55.062+00 2026-06-15 14:03:55.062+00 1 99 \N 7 +21 CP001 4f80c59c-7be5-482a-a02e-3082cfc525ba cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:04:16.264+00 2026-06-15 14:04:16.273+00 2026-06-15 14:04:16.273+00 1 99 \N 7 +22 CP001 64259a7e-370e-48ff-b90f-8744b5e91748 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:04:34.938+00 2026-06-15 14:04:34.943+00 2026-06-15 14:04:34.943+00 1 99 \N 7 +23 CP001 dd7383b6-7b2b-4843-bc63-b0a4a26546b0 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:04:56.103+00 2026-06-15 14:04:56.106+00 2026-06-15 14:04:56.106+00 1 99 \N 7 +24 CP001 0385c227-a6fc-4e7c-b7db-945537b53220 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:05:16.614+00 2026-06-15 14:05:16.618+00 2026-06-15 14:05:16.618+00 1 99 \N 7 +25 CP001 95077af4-1ae1-4368-8d40-4fd46b19adbd cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:05:38.178+00 2026-06-15 14:05:38.186+00 2026-06-15 14:05:38.186+00 1 99 \N 7 +26 CP001 812e2d11-f17e-4701-8a62-ec8c662ebeba cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:05:58.63+00 2026-06-15 14:05:58.634+00 2026-06-15 14:05:58.634+00 1 99 \N 7 +27 CP001 afc3ac1b-1ec5-43cf-8858-589b5b67b7de cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:06:20.266+00 2026-06-15 14:06:20.271+00 2026-06-15 14:06:20.271+00 1 99 \N 7 +28 CP001 ea4d2823-3eeb-4907-a8e1-dacaf44de847 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:06:39.873+00 2026-06-15 14:06:39.88+00 2026-06-15 14:06:39.88+00 1 99 \N 7 +29 CP001 7c8df016-775d-40c1-89fd-20da89a43d55 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:06:59.764+00 2026-06-15 14:06:59.767+00 2026-06-15 14:06:59.767+00 1 99 \N 7 +30 CP001 aff31a24-718c-4248-b58c-72e30659ea74 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:07:20.737+00 2026-06-15 14:07:20.742+00 2026-06-15 14:07:20.742+00 1 99 \N 7 +31 CP001 92d74b79-076f-40a2-a7de-248f49f5f34c cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:07:40.607+00 2026-06-15 14:07:40.612+00 2026-06-15 14:07:40.612+00 1 99 \N 7 +32 CP001 390d65be-0250-4725-b5ad-29195d652e04 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:08:01.835+00 2026-06-15 14:08:01.839+00 2026-06-15 14:08:01.839+00 1 99 \N 7 +33 CP001 6a9e0a0a-d2a5-4861-b405-ca9d8aa4f7b6 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:08:22.828+00 2026-06-15 14:08:22.833+00 2026-06-15 14:08:22.833+00 1 99 \N 7 +34 CP001 0a938632-7935-4467-a889-dd41d247b813 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:08:42.876+00 2026-06-15 14:08:42.879+00 2026-06-15 14:08:42.879+00 1 99 \N 7 +35 CP001 84c339c2-9e6c-4f98-bb6f-4b17b9e83da1 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:09:03.349+00 2026-06-15 14:09:03.353+00 2026-06-15 14:09:03.353+00 1 99 \N 7 +36 CP001 cd09b22f-4232-489e-9daa-d78eea6fc456 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:09:24.979+00 2026-06-15 14:09:24.984+00 2026-06-15 14:09:24.984+00 1 99 \N 7 +37 CP001 52d63410-2528-4eb9-b169-471bfbf4bc48 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:09:43.821+00 2026-06-15 14:09:43.825+00 2026-06-15 14:09:43.825+00 1 99 \N 7 +38 CP001 f489ded1-0849-4947-9dec-8df353b2120c cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:10:04.81+00 2026-06-15 14:10:04.815+00 2026-06-15 14:10:04.815+00 1 99 \N 7 +39 CP001 4195164a-a328-4942-8213-ed7361a50bbe cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:10:25.329+00 2026-06-15 14:10:25.335+00 2026-06-15 14:10:25.335+00 1 99 \N 7 +40 CP001 026b943c-6f24-43c3-ba94-88d7ea3c68ca cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:10:46.079+00 2026-06-15 14:10:46.085+00 2026-06-15 14:10:46.085+00 1 99 \N 7 +41 CP001 c1ce990b-01ad-44ad-9f41-c8e65e565446 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:11:07.769+00 2026-06-15 14:11:07.779+00 2026-06-15 14:11:07.779+00 1 99 \N 7 +42 CP001 52f2787e-566e-4706-a566-bd003ca09c5e cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:11:29.237+00 2026-06-15 14:11:29.241+00 2026-06-15 14:11:29.241+00 1 99 \N 7 +43 CP001 c831645e-99cb-4304-91d6-79c7d81204d1 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:11:48.674+00 2026-06-15 14:11:48.679+00 2026-06-15 14:11:48.679+00 1 99 \N 7 +44 CP001 617b3be1-9e2d-4cd0-a74f-faee223d3f00 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:12:10.052+00 2026-06-15 14:12:10.056+00 2026-06-15 14:12:10.056+00 1 99 \N 7 +45 CP001 5add2ea1-9794-4bc5-be3c-65041954df85 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:12:30.363+00 2026-06-15 14:12:30.368+00 2026-06-15 14:12:30.368+00 1 99 \N 7 +46 CP001 165aa8cb-b051-4080-9bcc-5a785ebef713 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:12:50.772+00 2026-06-15 14:12:50.775+00 2026-06-15 14:12:50.775+00 1 99 \N 7 +47 CP001 7ebb4981-b669-423a-b177-3ecad06f11fd cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:13:11.387+00 2026-06-15 14:13:11.39+00 2026-06-15 14:13:11.39+00 1 99 \N 7 +48 CP001 1d55f14b-1bd2-4e85-af92-37220dcaa5e2 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:13:35.227+00 2026-06-15 14:13:35.23+00 2026-06-15 14:13:35.23+00 1 99 \N 7 +49 CP001 92d9dc9b-089b-4706-ac38-90be5936cc79 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:13:54.787+00 2026-06-15 14:13:54.791+00 2026-06-15 14:13:54.791+00 1 99 \N 7 +53 CP001 4f3cb66f-7c18-4d10-ae13-7c97e367b9fd cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:14:12.344Z\\"}]" 2026-06-15 14:14:12.664+00 2026-06-15 14:14:12.671+00 2026-06-15 14:14:12.671+00 1 1 \N 7 +55 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:14:17.825Z"}] 2026-06-15 14:14:17.829+00 2026-06-15 14:14:17.834+00 2026-06-15 14:14:17.834+00 1 2 50 7 +56 CP001 d1740358-4c37-4b32-9f6e-ee8aeb6fe41c cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:14:17.831Z\\"}]" 2026-06-15 14:14:17.835+00 2026-06-15 14:14:17.843+00 2026-06-15 14:14:17.843+00 1 1 \N 7 +57 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:14:17.836+00 2026-06-15 14:14:17.844+00 2026-06-15 14:14:17.844+00 1 2 52 7 +50 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:14:12.275+00 2026-06-15 14:14:12.305+00 2026-06-15 14:14:17.866+00 1 1 54 7 +59 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:14:22.794Z"}] 2026-06-15 14:14:22.798+00 2026-06-15 14:14:22.799+00 2026-06-15 14:14:22.799+00 1 2 51 7 +60 CP001 4ad591da-c3a9-4824-9f9a-63edf34aa905 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:14:22.799Z\\"}]" 2026-06-15 14:14:22.8+00 2026-06-15 14:14:22.804+00 2026-06-15 14:14:22.804+00 1 1 \N 7 +61 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:14:22.801+00 2026-06-15 14:14:22.804+00 2026-06-15 14:14:22.804+00 1 2 52 7 +51 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:14:12.333Z"}] 2026-06-15 14:14:12.343+00 2026-06-15 14:14:12.355+00 2026-06-15 14:14:22.824+00 1 2 58 7 +63 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:14:27.632Z"}] 2026-06-15 14:14:27.635+00 2026-06-15 14:14:27.637+00 2026-06-15 14:14:27.637+00 1 2 54 7 +64 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:14:27.64+00 2026-06-15 14:14:27.643+00 2026-06-15 14:14:27.643+00 1 2 52 7 +65 CP001 f93dcc29-b01b-470c-a259-fca534330574 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:14:27.637Z\\"}]" 2026-06-15 14:14:27.639+00 2026-06-15 14:14:27.644+00 2026-06-15 14:14:27.644+00 1 1 \N 7 +54 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:14:17.819+00 2026-06-15 14:14:17.822+00 2026-06-15 14:14:27.655+00 1 1 62 7 +67 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:14:32.230Z"}] 2026-06-15 14:14:32.236+00 2026-06-15 14:14:32.24+00 2026-06-15 14:14:32.24+00 1 2 58 7 +68 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:14:32.243+00 2026-06-15 14:14:32.249+00 2026-06-15 14:14:32.249+00 1 2 52 7 +66 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:14:32.222+00 2026-06-15 14:14:32.226+00 2026-06-15 14:14:41.374+00 1 1 74 7 +70 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:14:36.731+00 2026-06-15 14:14:36.734+00 2026-06-15 14:14:49.688+00 1 1 78 7 +104 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:36:36.633+00 2026-06-15 14:36:36.638+00 2026-06-15 14:36:36.638+00 1 2 52 7 +69 CP001 223255d6-071f-4e9c-b5d2-cc72167a1574 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:14:32.239Z\\"}]" 2026-06-15 14:14:32.241+00 2026-06-15 14:14:32.25+00 2026-06-15 14:14:32.25+00 1 1 \N 7 +72 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:14:36.75+00 2026-06-15 14:14:36.754+00 2026-06-15 14:14:36.754+00 1 2 52 7 +76 CP001 b2302c7c-c6a4-420b-a58c-e28c5efbc3ec cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:14:41.335Z\\"}]" 2026-06-15 14:14:41.336+00 2026-06-15 14:14:41.34+00 2026-06-15 14:14:41.34+00 1 1 \N 7 +80 CP001 955d476f-4f2b-4cb5-9769-1bc8d29a1610 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:14:49.643Z\\"}]" 2026-06-15 14:14:49.645+00 2026-06-15 14:14:49.649+00 2026-06-15 14:14:49.649+00 1 1 \N 7 +58 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:14:22.79+00 2026-06-15 14:14:22.792+00 2026-06-15 14:14:32.263+00 1 1 66 7 +62 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:14:27.627+00 2026-06-15 14:14:27.629+00 2026-06-15 14:14:36.758+00 1 1 70 7 +75 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:14:41.328Z"}] 2026-06-15 14:14:41.333+00 2026-06-15 14:14:41.335+00 2026-06-15 14:14:41.335+00 1 2 66 7 +71 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:14:36.737Z"}] 2026-06-15 14:14:36.743+00 2026-06-15 14:14:36.746+00 2026-06-15 14:14:36.746+00 1 2 62 7 +79 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:14:49.635Z"}] 2026-06-15 14:14:49.641+00 2026-06-15 14:14:49.644+00 2026-06-15 14:14:49.644+00 1 2 70 7 +74 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:14:41.323+00 2026-06-15 14:14:41.325+00 2026-06-15 14:15:04.342+00 1 1 82 7 +73 CP001 83364282-1653-4615-92b8-d3adf8cd53bc cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:14:36.746Z\\"}]" 2026-06-15 14:14:36.748+00 2026-06-15 14:14:36.756+00 2026-06-15 14:14:36.756+00 1 1 \N 7 +77 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:14:41.337+00 2026-06-15 14:14:41.341+00 2026-06-15 14:14:41.341+00 1 2 52 7 +78 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:14:49.629+00 2026-06-15 14:14:49.632+00 2026-06-15 14:15:32.011+00 1 1 86 7 +81 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:14:49.646+00 2026-06-15 14:14:49.651+00 2026-06-15 14:14:49.651+00 1 2 52 7 +83 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:15:04.255Z"}] 2026-06-15 14:15:04.259+00 2026-06-15 14:15:04.277+00 2026-06-15 14:15:04.277+00 1 2 74 7 +84 CP001 570f7274-2f0e-4fb5-a412-a32a4c21e783 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:15:04.261Z\\"}]" 2026-06-15 14:15:04.262+00 2026-06-15 14:15:04.278+00 2026-06-15 14:15:04.278+00 1 1 \N 7 +85 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:15:04.265+00 2026-06-15 14:15:04.279+00 2026-06-15 14:15:04.279+00 1 2 52 7 +87 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:15:31.985+00 2026-06-15 14:15:31.997+00 2026-06-15 14:15:31.997+00 1 2 52 7 +88 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:15:31.977Z"}] 2026-06-15 14:15:31.981+00 2026-06-15 14:15:31.998+00 2026-06-15 14:15:31.998+00 1 2 78 7 +89 CP001 0bbfa5ae-fadf-40e1-a7f1-ff0341665525 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:15:31.983Z\\"}]" 2026-06-15 14:15:31.984+00 2026-06-15 14:15:31.999+00 2026-06-15 14:15:31.999+00 1 1 \N 7 +82 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:15:04.249+00 2026-06-15 14:15:04.253+00 2026-06-15 14:36:20.538+00 1 1 90 7 +91 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:36:20.518Z"}] 2026-06-15 14:36:20.523+00 2026-06-15 14:36:20.542+00 2026-06-15 14:36:20.542+00 1 2 82 7 +92 CP001 772a06c5-1ba8-4442-9c48-888b5b6c3ec5 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:36:20.525Z\\"}]" 2026-06-15 14:36:20.526+00 2026-06-15 14:36:20.544+00 2026-06-15 14:36:20.544+00 1 1 \N 7 +93 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:36:20.527+00 2026-06-15 14:36:20.543+00 2026-06-15 14:36:20.543+00 1 2 52 7 +95 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:36:27.419Z"}] 2026-06-15 14:36:27.424+00 2026-06-15 14:36:27.429+00 2026-06-15 14:36:27.429+00 1 2 86 7 +96 CP001 e9c1d274-2b23-4aec-90cb-04c88067e5e4 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:36:27.427Z\\"}]" 2026-06-15 14:36:27.432+00 2026-06-15 14:36:27.439+00 2026-06-15 14:36:27.439+00 1 1 \N 7 +97 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:36:27.433+00 2026-06-15 14:36:27.44+00 2026-06-15 14:36:27.44+00 1 2 52 7 +86 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:15:31.971+00 2026-06-15 14:15:31.974+00 2026-06-15 14:36:27.452+00 1 1 94 7 +99 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:36:31.705Z"}] 2026-06-15 14:36:31.708+00 2026-06-15 14:36:31.711+00 2026-06-15 14:36:31.711+00 1 2 90 7 +100 CP001 575c8c7d-8234-4296-8af6-2a16d703dbe7 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:36:31.710Z\\"}]" 2026-06-15 14:36:31.712+00 2026-06-15 14:36:31.715+00 2026-06-15 14:36:31.715+00 1 1 \N 7 +101 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:36:31.713+00 2026-06-15 14:36:31.717+00 2026-06-15 14:36:31.717+00 1 2 52 7 +90 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:36:20.51+00 2026-06-15 14:36:20.513+00 2026-06-15 14:36:31.73+00 1 1 98 7 +103 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:36:36.624Z"}] 2026-06-15 14:36:36.627+00 2026-06-15 14:36:36.63+00 2026-06-15 14:36:36.63+00 1 2 94 7 +105 CP001 3c76656a-3ff8-43f8-a94f-f12298c5f362 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:36:36.630Z\\"}]" 2026-06-15 14:36:36.632+00 2026-06-15 14:36:36.638+00 2026-06-15 14:36:36.638+00 1 1 \N 7 +107 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:36:41.742Z"}] 2026-06-15 14:36:41.748+00 2026-06-15 14:36:41.753+00 2026-06-15 14:36:41.753+00 1 2 98 7 +112 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:36:47.511+00 2026-06-15 14:36:47.515+00 2026-06-15 14:36:47.515+00 1 2 52 7 +94 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:36:27.41+00 2026-06-15 14:36:27.416+00 2026-06-15 14:36:36.685+00 1 1 102 7 +109 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:36:41.757+00 2026-06-15 14:36:41.763+00 2026-06-15 14:36:41.763+00 1 2 52 7 +115 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:36:52.858Z"}] 2026-06-15 14:36:52.866+00 2026-06-15 14:36:52.869+00 2026-06-15 14:36:52.869+00 1 2 106 7 +110 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:36:47.498+00 2026-06-15 14:36:47.5+00 2026-06-15 14:37:00.862+00 1 1 118 7 +98 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:36:31.699+00 2026-06-15 14:36:31.701+00 2026-06-15 14:36:41.781+00 1 1 106 7 +111 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:36:47.503Z"}] 2026-06-15 14:36:47.507+00 2026-06-15 14:36:47.51+00 2026-06-15 14:36:47.51+00 1 2 102 7 +116 CP001 3eb9de62-a882-471e-8db3-b465f0848f7c cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:36:52.869Z\\"}]" 2026-06-15 14:36:52.87+00 2026-06-15 14:36:52.875+00 2026-06-15 14:36:52.875+00 1 1 \N 7 +106 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:36:41.735+00 2026-06-15 14:36:41.739+00 2026-06-15 14:36:52.89+00 1 1 114 7 +120 CP001 c45b212f-4801-4fe0-862a-3cdb333ee517 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:37:00.810Z\\"}]" 2026-06-15 14:37:00.812+00 2026-06-15 14:37:00.815+00 2026-06-15 14:37:00.815+00 1 1 \N 7 +114 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:36:52.85+00 2026-06-15 14:36:52.857+00 2026-06-15 14:37:15.473+00 1 1 122 7 +108 CP001 3979c7fe-e062-4b26-8ce8-89838103bdc7 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:36:41.752Z\\"}]" 2026-06-15 14:36:41.755+00 2026-06-15 14:36:41.766+00 2026-06-15 14:36:41.766+00 1 1 \N 7 +102 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:36:36.617+00 2026-06-15 14:36:36.62+00 2026-06-15 14:36:47.601+00 1 1 110 7 +121 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:37:00.813+00 2026-06-15 14:37:00.816+00 2026-06-15 14:37:00.816+00 1 2 52 7 +113 CP001 46901737-f65a-48ef-873e-e5eb9654b7d4 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:36:47.509Z\\"}]" 2026-06-15 14:36:47.511+00 2026-06-15 14:36:47.514+00 2026-06-15 14:36:47.514+00 1 1 \N 7 +117 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:36:52.872+00 2026-06-15 14:36:52.878+00 2026-06-15 14:36:52.878+00 1 2 52 7 +119 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:37:00.804Z"}] 2026-06-15 14:37:00.809+00 2026-06-15 14:37:00.811+00 2026-06-15 14:37:00.811+00 1 2 110 7 +123 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:37:15.451Z"}] 2026-06-15 14:37:15.456+00 2026-06-15 14:37:15.47+00 2026-06-15 14:37:15.47+00 1 2 114 7 +124 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:37:15.459+00 2026-06-15 14:37:15.471+00 2026-06-15 14:37:15.471+00 1 2 52 7 +125 CP001 caa87794-1b8d-4ae4-b8e5-1da557933b41 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:37:15.457Z\\"}]" 2026-06-15 14:37:15.458+00 2026-06-15 14:37:15.472+00 2026-06-15 14:37:15.472+00 1 1 \N 7 +127 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:37:42.68+00 2026-06-15 14:37:42.689+00 2026-06-15 14:37:42.689+00 1 2 52 7 +128 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:37:42.673Z"}] 2026-06-15 14:37:42.676+00 2026-06-15 14:37:42.688+00 2026-06-15 14:37:42.688+00 1 2 118 7 +129 CP001 cd1f5ba6-1344-4ab1-8abf-edf131eea397 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:37:42.678Z\\"}]" 2026-06-15 14:37:42.679+00 2026-06-15 14:37:42.692+00 2026-06-15 14:37:42.692+00 1 1 \N 7 +118 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:37:00.79+00 2026-06-15 14:37:00.797+00 2026-06-15 14:37:42.723+00 1 1 126 7 +131 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:38:52.264Z"}] 2026-06-15 14:38:52.267+00 2026-06-15 14:38:52.277+00 2026-06-15 14:38:52.277+00 1 2 122 7 +52 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:14:12.669+00 2026-06-15 14:14:12.67+00 2026-06-15 14:38:52.332+00 1 2 132 7 +122 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:37:15.446+00 2026-06-15 14:37:15.45+00 2026-06-15 14:38:52.334+00 1 1 130 7 +133 CP001 2 csms ocpp2.0.1 StatusNotification [3, "2", {}] 2026-06-15 14:38:52.319+00 2026-06-15 14:38:52.335+00 2026-06-15 14:38:52.335+00 1 2 52 7 +138 CP001 -1 csms ocpp2.0.1 NoAction [4, "-1", "InternalError", "Unable to process message", {"error": {}}] 2026-06-15 14:40:05.592+00 2026-06-15 14:40:05.602+00 2026-06-15 14:40:05.602+00 1 2 \N 7 +139 CP001 7df09c24-a91d-4a29-9c1a-be42fea18c56 cs ocpp2.0.1 NoAction "" 2026-06-15 14:40:05.592+00 2026-06-15 14:40:05.603+00 2026-06-15 14:40:05.603+00 1 99 \N 7 +142 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:36.698+00 2026-06-15 14:58:36.702+00 2026-06-15 14:58:36.702+00 1 1 \N 7 +143 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:36.703Z"}] 2026-06-15 14:58:36.708+00 2026-06-15 14:58:36.721+00 2026-06-15 14:58:36.721+00 1 2 126 7 +126 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:37:42.667+00 2026-06-15 14:37:42.67+00 2026-06-15 14:58:36.739+00 1 1 142 7 +132 CP001 2 cs ocpp2.0.1 StatusNotification [2, "2", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:38:52.269Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:38:52.27+00 2026-06-15 14:38:52.278+00 2026-06-15 14:58:36.785+00 1 1 144 7 +145 CP001 2 csms ocpp2.0.1 StatusNotification [3, "2", {}] 2026-06-15 14:58:36.754+00 2026-06-15 14:58:36.797+00 2026-06-15 14:58:36.797+00 1 2 132 7 +147 CP002 3 csms ocpp2.0.1 BootNotification [3, "3", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:37.235Z"}] 2026-06-15 14:58:37.243+00 2026-06-15 14:58:37.25+00 2026-06-15 14:58:37.25+00 1 2 134 8 +152 CP003 5 csms ocpp2.0.1 BootNotification [3, "5", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:38.080Z"}] 2026-06-15 14:58:38.084+00 2026-06-15 14:58:38.087+00 2026-06-15 14:58:38.087+00 1 2 140 9 +135 CP001 3 csms ocpp2.0.1 Heartbeat [3, "3", {"currentTime": "2026-06-15T14:38:52.360Z"}] 2026-06-15 14:38:52.365+00 2026-06-15 14:38:52.375+00 2026-06-15 15:12:30.502+00 1 2 266 7 +137 CP001 4 csms ocpp2.0.1 Heartbeat [3, "4", {"currentTime": "2026-06-15T14:39:52.416Z"}] 2026-06-15 14:39:52.419+00 2026-06-15 14:39:52.429+00 2026-06-15 15:12:30.536+00 1 2 268 7 +141 CP001 5 csms ocpp2.0.1 Heartbeat [3, "5", {"currentTime": "2026-06-15T14:40:52.460Z"}] 2026-06-15 14:40:52.463+00 2026-06-15 14:40:52.472+00 2026-06-15 15:12:30.96+00 1 2 270 7 +146 CP002 3 cs ocpp2.0.1 BootNotification [2, "3", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP002", "vendorName": "Cariflex", "serialNumber": "CP002", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:37.22+00 2026-06-15 14:58:37.227+00 2026-06-15 14:58:37.227+00 1 1 \N 8 +148 CP002 4 cs ocpp2.0.1 StatusNotification [2, "4", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:37.244Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:37.246+00 2026-06-15 14:58:37.252+00 2026-06-15 14:58:37.252+00 1 1 \N 8 +134 CP001 3 cs ocpp2.0.1 Heartbeat [2, "3", "Heartbeat", {}] 2026-06-15 14:38:52.32+00 2026-06-15 14:38:52.335+00 2026-06-15 14:58:37.374+00 1 1 146 7 +136 CP001 4 cs ocpp2.0.1 Heartbeat [2, "4", "Heartbeat", {}] 2026-06-15 14:39:52.412+00 2026-06-15 14:39:52.428+00 2026-06-15 14:58:37.449+00 1 1 148 7 +150 CP003 5 cs ocpp2.0.1 BootNotification [2, "5", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP003", "vendorName": "Cariflex", "serialNumber": "CP003", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:38.076+00 2026-06-15 14:58:38.078+00 2026-06-15 14:58:38.078+00 1 1 \N 9 +140 CP001 5 cs ocpp2.0.1 Heartbeat [2, "5", "Heartbeat", {}] 2026-06-15 14:40:52.457+00 2026-06-15 14:40:52.471+00 2026-06-15 14:58:38.124+00 1 1 150 7 +153 CP003 6 csms ocpp2.0.1 StatusNotification [3, "6", {}] 2026-06-15 14:58:38.132+00 2026-06-15 14:58:38.158+00 2026-06-15 14:58:38.158+00 1 2 151 9 +159 CP005 9 csms ocpp2.0.1 BootNotification [3, "9", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:39.060Z"}] 2026-06-15 14:58:39.064+00 2026-06-15 14:58:39.068+00 2026-06-15 14:58:39.068+00 1 2 \N 11 +163 CP006 11 csms ocpp2.0.1 BootNotification [3, "11", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:39.545Z"}] 2026-06-15 14:58:39.549+00 2026-06-15 14:58:39.554+00 2026-06-15 14:58:39.554+00 1 2 \N 17 +168 CP007 13 csms ocpp2.0.1 BootNotification [3, "13", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:40.033Z"}] 2026-06-15 14:58:40.036+00 2026-06-15 14:58:40.041+00 2026-06-15 14:58:40.041+00 1 2 \N 18 +169 CP007 14 csms ocpp2.0.1 StatusNotification [3, "14", {}] 2026-06-15 14:58:40.082+00 2026-06-15 14:58:40.099+00 2026-06-15 14:58:40.099+00 1 2 167 18 +171 CP008 15 csms ocpp2.0.1 BootNotification [3, "15", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:40.460Z"}] 2026-06-15 14:58:40.465+00 2026-06-15 14:58:40.471+00 2026-06-15 14:58:40.471+00 1 2 \N 19 +173 CP008 16 csms ocpp2.0.1 StatusNotification [3, "16", {}] 2026-06-15 14:58:40.512+00 2026-06-15 14:58:40.517+00 2026-06-15 14:58:40.517+00 1 2 \N 19 +175 CP009 17 csms ocpp2.0.1 BootNotification [3, "17", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:41.051Z"}] 2026-06-15 14:58:41.057+00 2026-06-15 14:58:41.064+00 2026-06-15 14:58:41.064+00 1 2 \N 20 +179 CP010 19 csms ocpp2.0.1 BootNotification [3, "19", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:41.770Z"}] 2026-06-15 14:58:41.776+00 2026-06-15 14:58:41.78+00 2026-06-15 14:58:41.78+00 1 2 \N 21 +181 CP010 20 csms ocpp2.0.1 StatusNotification [3, "20", {}] 2026-06-15 14:58:41.822+00 2026-06-15 14:58:41.829+00 2026-06-15 14:58:41.829+00 1 2 180 21 +183 CP011 21 csms ocpp2.0.1 BootNotification [3, "21", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:42.226Z"}] 2026-06-15 14:58:42.232+00 2026-06-15 14:58:42.238+00 2026-06-15 14:58:42.238+00 1 2 \N 22 +185 CP011 22 csms ocpp2.0.1 StatusNotification [3, "22", {}] 2026-06-15 14:58:42.279+00 2026-06-15 14:58:42.385+00 2026-06-15 14:58:42.385+00 1 2 184 22 +187 CP012 23 csms ocpp2.0.1 BootNotification [3, "23", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:42.723Z"}] 2026-06-15 14:58:42.727+00 2026-06-15 14:58:42.731+00 2026-06-15 14:58:42.731+00 1 2 \N 23 +191 CP013 25 csms ocpp2.0.1 BootNotification [3, "25", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:43.177Z"}] 2026-06-15 14:58:43.182+00 2026-06-15 14:58:43.187+00 2026-06-15 14:58:43.187+00 1 2 \N 24 +193 CP013 26 csms ocpp2.0.1 StatusNotification [3, "26", {}] 2026-06-15 14:58:43.239+00 2026-06-15 14:58:43.244+00 2026-06-15 14:58:43.244+00 1 2 192 24 +195 CP014 27 csms ocpp2.0.1 BootNotification [3, "27", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:43.627Z"}] 2026-06-15 14:58:43.632+00 2026-06-15 14:58:43.637+00 2026-06-15 14:58:43.637+00 1 2 \N 25 +197 CP014 28 csms ocpp2.0.1 StatusNotification [3, "28", {}] 2026-06-15 14:58:43.681+00 2026-06-15 14:58:43.686+00 2026-06-15 14:58:43.686+00 1 2 196 25 +154 CP004 7 cs ocpp2.0.1 BootNotification [2, "7", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP004", "vendorName": "Cariflex", "serialNumber": "CP004", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:38.583+00 2026-06-15 14:58:38.592+00 2026-06-15 15:12:31.419+00 1 1 274 10 +160 CP005 10 cs ocpp2.0.1 StatusNotification [2, "10", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:39.064Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:39.066+00 2026-06-15 14:58:39.068+00 2026-06-15 15:12:31.994+00 1 1 280 11 +170 CP008 15 cs ocpp2.0.1 BootNotification [2, "15", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP008", "vendorName": "Cariflex", "serialNumber": "CP008", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:40.454+00 2026-06-15 14:58:40.456+00 2026-06-15 15:12:33.286+00 1 1 290 19 +174 CP009 17 cs ocpp2.0.1 BootNotification [2, "17", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP009", "vendorName": "Cariflex", "serialNumber": "CP009", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:41.044+00 2026-06-15 14:58:41.046+00 2026-06-15 15:12:33.759+00 1 1 294 20 +176 CP009 18 cs ocpp2.0.1 StatusNotification [2, "18", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:41.057Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:41.06+00 2026-06-15 14:58:41.065+00 2026-06-15 15:12:33.826+00 1 1 296 20 +180 CP010 20 cs ocpp2.0.1 StatusNotification [2, "20", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:41.776Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:41.778+00 2026-06-15 14:58:41.781+00 2026-06-15 15:12:34.261+00 1 1 300 21 +182 CP011 21 cs ocpp2.0.1 BootNotification [2, "21", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP011", "vendorName": "Cariflex", "serialNumber": "CP011", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:42.215+00 2026-06-15 14:58:42.222+00 2026-06-15 15:12:35.174+00 1 1 302 22 +190 CP013 25 cs ocpp2.0.1 BootNotification [2, "25", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP013", "vendorName": "Cariflex", "serialNumber": "CP013", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:43.171+00 2026-06-15 14:58:43.176+00 2026-06-15 15:12:36.113+00 1 1 310 24 +149 CP002 4 csms ocpp2.0.1 StatusNotification [3, "4", {}] 2026-06-15 14:58:37.289+00 2026-06-15 14:58:37.382+00 2026-06-15 14:58:37.382+00 1 2 136 8 +161 CP005 10 csms ocpp2.0.1 StatusNotification [3, "10", {}] 2026-06-15 14:58:39.114+00 2026-06-15 14:58:39.152+00 2026-06-15 14:58:39.152+00 1 2 \N 11 +177 CP009 18 csms ocpp2.0.1 StatusNotification [3, "18", {}] 2026-06-15 14:58:41.109+00 2026-06-15 14:58:41.264+00 2026-06-15 14:58:41.264+00 1 2 \N 20 +199 CP015 29 csms ocpp2.0.1 BootNotification [3, "29", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:44.094Z"}] 2026-06-15 14:58:44.098+00 2026-06-15 14:58:44.104+00 2026-06-15 14:58:44.104+00 1 2 \N 26 +162 CP006 11 cs ocpp2.0.1 BootNotification [2, "11", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP006", "vendorName": "Cariflex", "serialNumber": "CP006", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:39.539+00 2026-06-15 14:58:39.541+00 2026-06-15 15:12:32.51+00 1 1 282 17 +167 CP007 14 cs ocpp2.0.1 StatusNotification [2, "14", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:40.037Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:40.038+00 2026-06-15 14:58:40.042+00 2026-06-15 15:12:32.918+00 1 1 288 18 +178 CP010 19 cs ocpp2.0.1 BootNotification [2, "19", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP010", "vendorName": "Cariflex", "serialNumber": "CP010", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:41.766+00 2026-06-15 14:58:41.768+00 2026-06-15 15:12:34.26+00 1 1 298 21 +184 CP011 22 cs ocpp2.0.1 StatusNotification [2, "22", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:42.232Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:42.235+00 2026-06-15 14:58:42.239+00 2026-06-15 15:12:35.195+00 1 1 304 22 +186 CP012 23 cs ocpp2.0.1 BootNotification [2, "23", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP012", "vendorName": "Cariflex", "serialNumber": "CP012", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:42.719+00 2026-06-15 14:58:42.721+00 2026-06-15 15:12:35.602+00 1 1 306 23 +192 CP013 26 cs ocpp2.0.1 StatusNotification [2, "26", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:43.182Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:43.184+00 2026-06-15 14:58:43.189+00 2026-06-15 15:12:36.129+00 1 1 312 24 +156 CP004 7 csms ocpp2.0.1 BootNotification [3, "7", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:38.602Z"}] 2026-06-15 14:58:38.611+00 2026-06-15 14:58:38.618+00 2026-06-15 14:58:38.618+00 1 2 \N 10 +157 CP004 8 csms ocpp2.0.1 StatusNotification [3, "8", {}] 2026-06-15 14:58:38.661+00 2026-06-15 14:58:38.714+00 2026-06-15 14:58:38.714+00 1 2 155 10 +165 CP006 12 csms ocpp2.0.1 StatusNotification [3, "12", {}] 2026-06-15 14:58:39.603+00 2026-06-15 14:58:39.608+00 2026-06-15 14:58:39.608+00 1 2 164 17 +189 CP012 24 csms ocpp2.0.1 StatusNotification [3, "24", {}] 2026-06-15 14:58:42.774+00 2026-06-15 14:58:42.778+00 2026-06-15 14:58:42.778+00 1 2 188 23 +158 CP005 9 cs ocpp2.0.1 BootNotification [2, "9", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP005", "vendorName": "Cariflex", "serialNumber": "CP005", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:39.056+00 2026-06-15 14:58:39.057+00 2026-06-15 15:12:31.973+00 1 1 278 11 +164 CP006 12 cs ocpp2.0.1 StatusNotification [2, "12", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:39.550Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:39.552+00 2026-06-15 14:58:39.555+00 2026-06-15 15:12:32.557+00 1 1 284 17 +166 CP007 13 cs ocpp2.0.1 BootNotification [2, "13", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP007", "vendorName": "Cariflex", "serialNumber": "CP007", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:40.027+00 2026-06-15 14:58:40.029+00 2026-06-15 15:12:32.857+00 1 1 286 18 +172 CP008 16 cs ocpp2.0.1 StatusNotification [2, "16", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:40.466Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:40.468+00 2026-06-15 14:58:40.472+00 2026-06-15 15:12:33.3+00 1 1 292 19 +188 CP012 24 cs ocpp2.0.1 StatusNotification [2, "24", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:42.727Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:42.728+00 2026-06-15 14:58:42.731+00 2026-06-15 15:12:35.618+00 1 1 308 23 +194 CP014 27 cs ocpp2.0.1 BootNotification [2, "27", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP014", "vendorName": "Cariflex", "serialNumber": "CP014", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:43.622+00 2026-06-15 14:58:43.624+00 2026-06-15 15:12:36.57+00 1 1 314 25 +198 CP015 29 cs ocpp2.0.1 BootNotification [2, "29", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP015", "vendorName": "Cariflex", "serialNumber": "CP015", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:44.088+00 2026-06-15 14:58:44.091+00 2026-06-15 15:12:37.047+00 1 1 318 26 +201 CP015 30 csms ocpp2.0.1 StatusNotification [3, "30", {}] 2026-06-15 14:58:44.144+00 2026-06-15 14:58:44.162+00 2026-06-15 14:58:44.162+00 1 2 \N 26 +196 CP014 28 cs ocpp2.0.1 StatusNotification [2, "28", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:43.632Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:43.634+00 2026-06-15 14:58:43.638+00 2026-06-15 15:12:36.587+00 1 1 316 25 +202 CP001 31 cs ocpp2.0.1 Heartbeat [2, "31", "Heartbeat", {}] 2026-06-15 14:59:44.49+00 2026-06-15 14:59:44.503+00 2026-06-15 14:59:44.503+00 1 1 \N 7 +205 CP002 32 csms ocpp2.0.1 Heartbeat [3, "32", {"currentTime": "2026-06-15T14:59:44.536Z"}] 2026-06-15 14:59:44.539+00 2026-06-15 14:59:44.542+00 2026-06-15 14:59:44.542+00 1 2 \N 8 +207 CP003 33 csms ocpp2.0.1 Heartbeat [3, "33", {"currentTime": "2026-06-15T14:59:44.581Z"}] 2026-06-15 14:59:44.584+00 2026-06-15 14:59:44.619+00 2026-06-15 14:59:44.619+00 1 2 206 9 +209 CP004 34 csms ocpp2.0.1 Heartbeat [3, "34", {"currentTime": "2026-06-15T14:59:44.626Z"}] 2026-06-15 14:59:44.631+00 2026-06-15 14:59:44.634+00 2026-06-15 14:59:44.634+00 1 2 \N 10 +211 CP005 35 csms ocpp2.0.1 Heartbeat [3, "35", {"currentTime": "2026-06-15T14:59:44.672Z"}] 2026-06-15 14:59:44.675+00 2026-06-15 14:59:44.679+00 2026-06-15 14:59:44.679+00 1 2 \N 11 +213 CP006 36 csms ocpp2.0.1 Heartbeat [3, "36", {"currentTime": "2026-06-15T14:59:44.717Z"}] 2026-06-15 14:59:44.719+00 2026-06-15 14:59:44.754+00 2026-06-15 14:59:44.754+00 1 2 \N 17 +215 CP007 37 csms ocpp2.0.1 Heartbeat [3, "37", {"currentTime": "2026-06-15T14:59:44.761Z"}] 2026-06-15 14:59:44.763+00 2026-06-15 14:59:44.795+00 2026-06-15 14:59:44.795+00 1 2 \N 18 +217 CP008 38 csms ocpp2.0.1 Heartbeat [3, "38", {"currentTime": "2026-06-15T14:59:44.804Z"}] 2026-06-15 14:59:44.806+00 2026-06-15 14:59:44.828+00 2026-06-15 14:59:44.828+00 1 2 \N 19 +220 CP009 39 csms ocpp2.0.1 Heartbeat [3, "39", {"currentTime": "2026-06-15T14:59:44.848Z"}] 2026-06-15 14:59:44.85+00 2026-06-15 14:59:44.854+00 2026-06-15 14:59:44.854+00 1 2 \N 20 +221 CP010 40 csms ocpp2.0.1 Heartbeat [3, "40", {"currentTime": "2026-06-15T14:59:44.891Z"}] 2026-06-15 14:59:44.893+00 2026-06-15 14:59:44.933+00 2026-06-15 14:59:44.933+00 1 2 \N 21 +223 CP011 41 csms ocpp2.0.1 Heartbeat [3, "41", {"currentTime": "2026-06-15T14:59:44.936Z"}] 2026-06-15 14:59:44.939+00 2026-06-15 14:59:44.98+00 2026-06-15 14:59:44.98+00 1 2 \N 22 +225 CP012 42 csms ocpp2.0.1 Heartbeat [3, "42", {"currentTime": "2026-06-15T14:59:44.982Z"}] 2026-06-15 14:59:44.985+00 2026-06-15 14:59:45.001+00 2026-06-15 14:59:45.001+00 1 2 \N 23 +227 CP013 43 csms ocpp2.0.1 Heartbeat [3, "43", {"currentTime": "2026-06-15T14:59:45.026Z"}] 2026-06-15 14:59:45.028+00 2026-06-15 14:59:45.032+00 2026-06-15 14:59:45.032+00 1 2 \N 24 +229 CP014 44 csms ocpp2.0.1 Heartbeat [3, "44", {"currentTime": "2026-06-15T14:59:45.069Z"}] 2026-06-15 14:59:45.071+00 2026-06-15 14:59:45.078+00 2026-06-15 14:59:45.078+00 1 2 \N 25 +231 CP015 45 csms ocpp2.0.1 Heartbeat [3, "45", {"currentTime": "2026-06-15T14:59:45.112Z"}] 2026-06-15 14:59:45.115+00 2026-06-15 14:59:45.117+00 2026-06-15 14:59:45.117+00 1 2 \N 26 +233 CP001 46 csms ocpp2.0.1 Heartbeat [3, "46", {"currentTime": "2026-06-15T15:00:44.520Z"}] 2026-06-15 15:00:44.523+00 2026-06-15 15:00:44.533+00 2026-06-15 15:00:44.533+00 1 2 \N 7 +235 CP002 47 csms ocpp2.0.1 Heartbeat [3, "47", {"currentTime": "2026-06-15T15:00:44.564Z"}] 2026-06-15 15:00:44.566+00 2026-06-15 15:00:44.569+00 2026-06-15 15:00:44.569+00 1 2 \N 8 +237 CP003 48 csms ocpp2.0.1 Heartbeat [3, "48", {"currentTime": "2026-06-15T15:00:44.607Z"}] 2026-06-15 15:00:44.609+00 2026-06-15 15:00:44.658+00 2026-06-15 15:00:44.658+00 1 2 236 9 +239 CP004 49 csms ocpp2.0.1 Heartbeat [3, "49", {"currentTime": "2026-06-15T15:00:44.651Z"}] 2026-06-15 15:00:44.655+00 2026-06-15 15:00:44.66+00 2026-06-15 15:00:44.66+00 1 2 \N 10 +241 CP005 50 csms ocpp2.0.1 Heartbeat [3, "50", {"currentTime": "2026-06-15T15:00:44.695Z"}] 2026-06-15 15:00:44.697+00 2026-06-15 15:00:44.85+00 2026-06-15 15:00:44.85+00 1 2 240 11 +243 CP006 51 csms ocpp2.0.1 Heartbeat [3, "51", {"currentTime": "2026-06-15T15:00:44.738Z"}] 2026-06-15 15:00:44.74+00 2026-06-15 15:00:44.854+00 2026-06-15 15:00:44.854+00 1 2 \N 17 +203 CP001 31 csms ocpp2.0.1 Heartbeat [3, "31", {"currentTime": "2026-06-15T14:59:44.493Z"}] 2026-06-15 14:59:44.495+00 2026-06-15 14:59:44.503+00 2026-06-15 15:13:37.648+00 1 2 322 7 +206 CP003 33 cs ocpp2.0.1 Heartbeat [2, "33", "Heartbeat", {}] 2026-06-15 14:59:44.54+00 2026-06-15 14:59:44.542+00 2026-06-15 15:13:37.649+00 1 1 326 9 +208 CP004 34 cs ocpp2.0.1 Heartbeat [2, "34", "Heartbeat", {}] 2026-06-15 14:59:44.585+00 2026-06-15 14:59:44.62+00 2026-06-15 15:13:37.701+00 1 1 328 10 +214 CP007 37 cs ocpp2.0.1 Heartbeat [2, "37", "Heartbeat", {}] 2026-06-15 14:59:44.72+00 2026-06-15 14:59:44.755+00 2026-06-15 15:13:37.828+00 1 1 332 18 +212 CP006 36 cs ocpp2.0.1 Heartbeat [2, "36", "Heartbeat", {}] 2026-06-15 14:59:44.678+00 2026-06-15 14:59:44.681+00 2026-06-15 15:13:37.83+00 1 1 330 17 +210 CP005 35 cs ocpp2.0.1 Heartbeat [2, "35", "Heartbeat", {}] 2026-06-15 14:59:44.632+00 2026-06-15 14:59:44.635+00 2026-06-15 15:13:37.84+00 1 1 333 11 +216 CP008 38 cs ocpp2.0.1 Heartbeat [2, "38", "Heartbeat", {}] 2026-06-15 14:59:44.764+00 2026-06-15 14:59:44.795+00 2026-06-15 15:13:37.964+00 1 1 336 19 +218 CP009 39 cs ocpp2.0.1 Heartbeat [2, "39", "Heartbeat", {}] 2026-06-15 14:59:44.807+00 2026-06-15 14:59:44.829+00 2026-06-15 15:13:38.018+00 1 1 338 20 +222 CP011 41 cs ocpp2.0.1 Heartbeat [2, "41", "Heartbeat", {}] 2026-06-15 14:59:44.894+00 2026-06-15 14:59:44.934+00 2026-06-15 15:13:38.037+00 1 1 342 22 +219 CP010 40 cs ocpp2.0.1 Heartbeat [2, "40", "Heartbeat", {}] 2026-06-15 14:59:44.851+00 2026-06-15 14:59:44.853+00 2026-06-15 15:13:38.038+00 1 1 340 21 +224 CP012 42 cs ocpp2.0.1 Heartbeat [2, "42", "Heartbeat", {}] 2026-06-15 14:59:44.94+00 2026-06-15 14:59:44.981+00 2026-06-15 15:13:38.083+00 1 1 344 23 +226 CP013 43 cs ocpp2.0.1 Heartbeat [2, "43", "Heartbeat", {}] 2026-06-15 14:59:44.986+00 2026-06-15 14:59:45.002+00 2026-06-15 15:13:38.201+00 1 1 346 24 +228 CP014 44 cs ocpp2.0.1 Heartbeat [2, "44", "Heartbeat", {}] 2026-06-15 14:59:45.029+00 2026-06-15 14:59:45.032+00 2026-06-15 15:13:38.201+00 1 1 348 25 +230 CP015 45 cs ocpp2.0.1 Heartbeat [2, "45", "Heartbeat", {}] 2026-06-15 14:59:45.072+00 2026-06-15 14:59:45.079+00 2026-06-15 15:13:38.245+00 1 1 350 26 +234 CP002 47 cs ocpp2.0.1 Heartbeat [2, "47", "Heartbeat", {}] 2026-06-15 15:00:44.524+00 2026-06-15 15:00:44.534+00 2026-06-15 15:14:37.528+00 1 1 354 8 +236 CP003 48 cs ocpp2.0.1 Heartbeat [2, "48", "Heartbeat", {}] 2026-06-15 15:00:44.567+00 2026-06-15 15:00:44.571+00 2026-06-15 15:14:37.529+00 1 1 356 9 +232 CP001 46 cs ocpp2.0.1 Heartbeat [2, "46", "Heartbeat", {}] 2026-06-15 15:00:44.515+00 2026-06-15 15:00:44.532+00 2026-06-15 15:14:37.53+00 1 1 352 7 +238 CP004 49 cs ocpp2.0.1 Heartbeat [2, "49", "Heartbeat", {}] 2026-06-15 15:00:44.61+00 2026-06-15 15:00:44.659+00 2026-06-15 15:14:37.634+00 1 1 358 10 +240 CP005 50 cs ocpp2.0.1 Heartbeat [2, "50", "Heartbeat", {}] 2026-06-15 15:00:44.656+00 2026-06-15 15:00:44.662+00 2026-06-15 15:14:37.698+00 1 1 360 11 +242 CP006 51 cs ocpp2.0.1 Heartbeat [2, "51", "Heartbeat", {}] 2026-06-15 15:00:44.698+00 2026-06-15 15:00:44.853+00 2026-06-15 15:14:37.72+00 1 1 362 17 +244 CP007 52 cs ocpp2.0.1 Heartbeat [2, "52", "Heartbeat", {}] 2026-06-15 15:00:44.741+00 2026-06-15 15:00:44.855+00 2026-06-15 15:14:37.773+00 1 1 364 18 +245 CP007 52 csms ocpp2.0.1 Heartbeat [3, "52", {"currentTime": "2026-06-15T15:00:44.781Z"}] 2026-06-15 15:00:44.783+00 2026-06-15 15:00:44.857+00 2026-06-15 15:00:44.857+00 1 2 \N 18 +258 CP013 58 csms ocpp2.0.1 Heartbeat [3, "58", {"currentTime": "2026-06-15T15:00:45.057Z"}] 2026-06-15 15:00:45.059+00 2026-06-15 15:00:45.115+00 2026-06-15 15:00:45.115+00 1 2 \N 24 +250 CP010 55 cs ocpp2.0.1 Heartbeat [2, "55", "Heartbeat", {}] 2026-06-15 15:00:44.886+00 2026-06-15 15:00:45.107+00 2026-06-15 15:14:37.947+00 1 1 370 21 +260 CP015 60 cs ocpp2.0.1 Heartbeat [2, "60", "Heartbeat", {}] 2026-06-15 15:00:45.105+00 2026-06-15 15:00:45.117+00 2026-06-15 15:14:38.22+00 1 1 380 26 +251 CP010 55 csms ocpp2.0.1 Heartbeat [3, "55", {"currentTime": "2026-06-15T15:00:44.923Z"}] 2026-06-15 15:00:44.926+00 2026-06-15 15:00:45.108+00 2026-06-15 15:00:45.108+00 1 2 \N 21 +246 CP008 53 cs ocpp2.0.1 Heartbeat [2, "53", "Heartbeat", {}] 2026-06-15 15:00:44.784+00 2026-06-15 15:00:44.859+00 2026-06-15 15:14:37.796+00 1 1 366 19 +248 CP009 54 cs ocpp2.0.1 Heartbeat [2, "54", "Heartbeat", {}] 2026-06-15 15:00:44.828+00 2026-06-15 15:00:44.864+00 2026-06-15 15:14:37.891+00 1 1 368 20 +256 CP013 58 cs ocpp2.0.1 Heartbeat [2, "58", "Heartbeat", {}] 2026-06-15 15:00:45.014+00 2026-06-15 15:00:45.112+00 2026-06-15 15:14:38.153+00 1 1 376 24 +247 CP008 53 csms ocpp2.0.1 Heartbeat [3, "53", {"currentTime": "2026-06-15T15:00:44.824Z"}] 2026-06-15 15:00:44.827+00 2026-06-15 15:00:44.861+00 2026-06-15 15:00:44.861+00 1 2 \N 19 +249 CP009 54 csms ocpp2.0.1 Heartbeat [3, "54", {"currentTime": "2026-06-15T15:00:44.878Z"}] 2026-06-15 15:00:44.884+00 2026-06-15 15:00:45.106+00 2026-06-15 15:00:45.106+00 1 2 \N 20 +254 CP012 57 csms ocpp2.0.1 Heartbeat [3, "57", {"currentTime": "2026-06-15T15:00:45.010Z"}] 2026-06-15 15:00:45.013+00 2026-06-15 15:00:45.111+00 2026-06-15 15:00:45.111+00 1 2 \N 23 +259 CP014 59 csms ocpp2.0.1 Heartbeat [3, "59", {"currentTime": "2026-06-15T15:00:45.100Z"}] 2026-06-15 15:00:45.103+00 2026-06-15 15:00:45.115+00 2026-06-15 15:00:45.115+00 1 2 \N 25 +255 CP011 56 csms ocpp2.0.1 Heartbeat [3, "56", {"currentTime": "2026-06-15T15:00:44.967Z"}] 2026-06-15 15:00:44.969+00 2026-06-15 15:00:45.111+00 2026-06-15 15:00:45.111+00 1 2 \N 22 +252 CP011 56 cs ocpp2.0.1 Heartbeat [2, "56", "Heartbeat", {}] 2026-06-15 15:00:44.927+00 2026-06-15 15:00:45.109+00 2026-06-15 15:14:38.038+00 1 1 372 22 +261 CP015 60 csms ocpp2.0.1 Heartbeat [3, "60", {"currentTime": "2026-06-15T15:00:45.144Z"}] 2026-06-15 15:00:45.147+00 2026-06-15 15:00:45.351+00 2026-06-15 15:00:45.351+00 1 2 \N 26 +262 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:29.992+00 2026-06-15 15:12:29.995+00 2026-06-15 15:12:29.995+00 1 1 \N 7 +264 CP001 2 cs ocpp2.0.1 StatusNotification [2, "2", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:30.004Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:30.005+00 2026-06-15 15:12:30.016+00 2026-06-15 15:12:30.016+00 1 1 \N 7 +263 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:29.999Z"}] 2026-06-15 15:12:30.003+00 2026-06-15 15:12:30.015+00 2026-06-15 15:12:30.015+00 1 2 130 7 +130 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:38:52.26+00 2026-06-15 14:38:52.263+00 2026-06-15 15:12:30.066+00 1 1 262 7 +144 CP001 2 cs ocpp2.0.1 StatusNotification [2, "2", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:36.708Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:36.71+00 2026-06-15 14:58:36.723+00 2026-06-15 15:12:30.103+00 1 1 264 7 +265 CP001 2 csms ocpp2.0.1 StatusNotification [3, "2", {}] 2026-06-15 15:12:30.049+00 2026-06-15 15:12:30.105+00 2026-06-15 15:12:30.105+00 1 2 144 7 +266 CP002 3 cs ocpp2.0.1 BootNotification [2, "3", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP002", "vendorName": "Cariflex", "serialNumber": "CP002", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:30.458+00 2026-06-15 15:12:30.46+00 2026-06-15 15:12:30.46+00 1 1 \N 8 +267 CP002 3 csms ocpp2.0.1 BootNotification [3, "3", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:30.464Z"}] 2026-06-15 15:12:30.468+00 2026-06-15 15:12:30.471+00 2026-06-15 15:12:30.471+00 1 2 135 8 +268 CP002 4 cs ocpp2.0.1 StatusNotification [2, "4", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:30.470Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:30.472+00 2026-06-15 15:12:30.476+00 2026-06-15 15:12:30.476+00 1 1 \N 8 +269 CP002 4 csms ocpp2.0.1 StatusNotification [3, "4", {}] 2026-06-15 15:12:30.517+00 2026-06-15 15:12:30.54+00 2026-06-15 15:12:30.54+00 1 2 137 8 +270 CP003 5 cs ocpp2.0.1 BootNotification [2, "5", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP003", "vendorName": "Cariflex", "serialNumber": "CP003", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:30.928+00 2026-06-15 15:12:30.931+00 2026-06-15 15:12:30.931+00 1 1 \N 9 +271 CP003 5 csms ocpp2.0.1 BootNotification [3, "5", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:30.935Z"}] 2026-06-15 15:12:30.94+00 2026-06-15 15:12:30.944+00 2026-06-15 15:12:30.944+00 1 2 141 9 +272 CP003 6 cs ocpp2.0.1 StatusNotification [2, "6", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:30.941Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:30.942+00 2026-06-15 15:12:30.946+00 2026-06-15 15:12:30.946+00 1 1 \N 9 +151 CP003 6 cs ocpp2.0.1 StatusNotification [2, "6", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:38.084Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:38.085+00 2026-06-15 14:58:38.088+00 2026-06-15 15:12:30.976+00 1 1 272 9 +273 CP003 6 csms ocpp2.0.1 StatusNotification [3, "6", {}] 2026-06-15 15:12:30.986+00 2026-06-15 15:12:31.005+00 2026-06-15 15:12:31.005+00 1 2 151 9 +274 CP004 7 cs ocpp2.0.1 BootNotification [2, "7", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP004", "vendorName": "Cariflex", "serialNumber": "CP004", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:31.385+00 2026-06-15 15:12:31.386+00 2026-06-15 15:12:31.386+00 1 1 \N 10 +275 CP004 7 csms ocpp2.0.1 BootNotification [3, "7", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:31.389Z"}] 2026-06-15 15:12:31.392+00 2026-06-15 15:12:31.395+00 2026-06-15 15:12:31.395+00 1 2 154 10 +276 CP004 8 cs ocpp2.0.1 StatusNotification [2, "8", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:31.392Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:31.393+00 2026-06-15 15:12:31.396+00 2026-06-15 15:12:31.396+00 1 1 \N 10 +155 CP004 8 cs ocpp2.0.1 StatusNotification [2, "8", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:38.612Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:38.615+00 2026-06-15 14:58:38.62+00 2026-06-15 15:12:31.44+00 1 1 276 10 +277 CP004 8 csms ocpp2.0.1 StatusNotification [3, "8", {}] 2026-06-15 15:12:31.438+00 2026-06-15 15:12:31.443+00 2026-06-15 15:12:31.443+00 1 2 155 10 +278 CP005 9 cs ocpp2.0.1 BootNotification [2, "9", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP005", "vendorName": "Cariflex", "serialNumber": "CP005", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:31.897+00 2026-06-15 15:12:31.904+00 2026-06-15 15:12:31.904+00 1 1 \N 11 +279 CP005 9 csms ocpp2.0.1 BootNotification [3, "9", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:31.913Z"}] 2026-06-15 15:12:31.918+00 2026-06-15 15:12:31.922+00 2026-06-15 15:12:31.922+00 1 2 158 11 +280 CP005 10 cs ocpp2.0.1 StatusNotification [2, "10", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:31.918Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:31.92+00 2026-06-15 15:12:31.923+00 2026-06-15 15:12:31.923+00 1 1 \N 11 +281 CP005 10 csms ocpp2.0.1 StatusNotification [3, "10", {}] 2026-06-15 15:12:31.964+00 2026-06-15 15:12:31.996+00 2026-06-15 15:12:31.996+00 1 2 160 11 +282 CP006 11 cs ocpp2.0.1 BootNotification [2, "11", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP006", "vendorName": "Cariflex", "serialNumber": "CP006", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:32.366+00 2026-06-15 15:12:32.368+00 2026-06-15 15:12:32.368+00 1 1 \N 17 +283 CP006 11 csms ocpp2.0.1 BootNotification [3, "11", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:32.370Z"}] 2026-06-15 15:12:32.373+00 2026-06-15 15:12:32.376+00 2026-06-15 15:12:32.376+00 1 2 162 17 +284 CP006 12 cs ocpp2.0.1 StatusNotification [2, "12", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:32.374Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:32.375+00 2026-06-15 15:12:32.377+00 2026-06-15 15:12:32.377+00 1 1 \N 17 +285 CP006 12 csms ocpp2.0.1 StatusNotification [3, "12", {}] 2026-06-15 15:12:32.419+00 2026-06-15 15:12:32.561+00 2026-06-15 15:12:32.561+00 1 2 164 17 +287 CP007 13 csms ocpp2.0.1 BootNotification [3, "13", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:32.804Z"}] 2026-06-15 15:12:32.808+00 2026-06-15 15:12:32.811+00 2026-06-15 15:12:32.811+00 1 2 166 18 +257 CP014 59 cs ocpp2.0.1 Heartbeat [2, "59", "Heartbeat", {}] 2026-06-15 15:00:45.06+00 2026-06-15 15:00:45.114+00 2026-06-15 15:14:38.199+00 1 1 378 25 +286 CP007 13 cs ocpp2.0.1 BootNotification [2, "13", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP007", "vendorName": "Cariflex", "serialNumber": "CP007", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:32.8+00 2026-06-15 15:12:32.802+00 2026-06-15 15:12:32.802+00 1 1 \N 18 +293 CP008 16 csms ocpp2.0.1 StatusNotification [3, "16", {}] 2026-06-15 15:12:33.314+00 2026-06-15 15:12:33.322+00 2026-06-15 15:12:33.322+00 1 2 172 19 +296 CP009 18 cs ocpp2.0.1 StatusNotification [2, "18", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:33.735Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:33.737+00 2026-06-15 15:12:33.741+00 2026-06-15 15:12:33.741+00 1 1 \N 20 +297 CP009 18 csms ocpp2.0.1 StatusNotification [3, "18", {}] 2026-06-15 15:12:33.781+00 2026-06-15 15:12:33.901+00 2026-06-15 15:12:33.901+00 1 2 176 20 +303 CP011 21 csms ocpp2.0.1 BootNotification [3, "21", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:35.075Z"}] 2026-06-15 15:12:35.079+00 2026-06-15 15:12:35.082+00 2026-06-15 15:12:35.082+00 1 2 182 22 +306 CP012 23 cs ocpp2.0.1 BootNotification [2, "23", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP012", "vendorName": "Cariflex", "serialNumber": "CP012", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:35.564+00 2026-06-15 15:12:35.567+00 2026-06-15 15:12:35.567+00 1 1 \N 23 +320 CP015 30 cs ocpp2.0.1 StatusNotification [2, "30", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:37.007Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:37.008+00 2026-06-15 15:12:37.014+00 2026-06-15 15:12:37.014+00 1 1 \N 26 +288 CP007 14 cs ocpp2.0.1 StatusNotification [2, "14", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:32.808Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:32.809+00 2026-06-15 15:12:32.812+00 2026-06-15 15:12:32.812+00 1 1 \N 18 +292 CP008 16 cs ocpp2.0.1 StatusNotification [2, "16", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:33.268Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:33.27+00 2026-06-15 15:12:33.273+00 2026-06-15 15:12:33.273+00 1 1 \N 19 +299 CP010 19 csms ocpp2.0.1 BootNotification [3, "19", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:34.155Z"}] 2026-06-15 15:12:34.157+00 2026-06-15 15:12:34.16+00 2026-06-15 15:12:34.16+00 1 2 178 21 +302 CP011 21 cs ocpp2.0.1 BootNotification [2, "21", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP011", "vendorName": "Cariflex", "serialNumber": "CP011", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:35.071+00 2026-06-15 15:12:35.072+00 2026-06-15 15:12:35.072+00 1 1 \N 22 +310 CP013 25 cs ocpp2.0.1 BootNotification [2, "25", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP013", "vendorName": "Cariflex", "serialNumber": "CP013", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:36.057+00 2026-06-15 15:12:36.059+00 2026-06-15 15:12:36.059+00 1 1 \N 24 +200 CP015 30 cs ocpp2.0.1 StatusNotification [2, "30", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:44.098Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:44.1+00 2026-06-15 14:58:44.107+00 2026-06-15 15:12:37.076+00 1 1 320 26 +289 CP007 14 csms ocpp2.0.1 StatusNotification [3, "14", {}] 2026-06-15 15:12:32.853+00 2026-06-15 15:12:32.92+00 2026-06-15 15:12:32.92+00 1 2 167 18 +291 CP008 15 csms ocpp2.0.1 BootNotification [3, "15", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:33.264Z"}] 2026-06-15 15:12:33.268+00 2026-06-15 15:12:33.271+00 2026-06-15 15:12:33.271+00 1 2 170 19 +294 CP009 17 cs ocpp2.0.1 BootNotification [2, "17", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP009", "vendorName": "Cariflex", "serialNumber": "CP009", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:33.723+00 2026-06-15 15:12:33.726+00 2026-06-15 15:12:33.726+00 1 1 \N 20 +298 CP010 19 cs ocpp2.0.1 BootNotification [2, "19", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP010", "vendorName": "Cariflex", "serialNumber": "CP010", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:34.15+00 2026-06-15 15:12:34.152+00 2026-06-15 15:12:34.152+00 1 1 \N 21 +301 CP010 20 csms ocpp2.0.1 StatusNotification [3, "20", {}] 2026-06-15 15:12:34.203+00 2026-06-15 15:12:34.242+00 2026-06-15 15:12:34.242+00 1 2 180 21 +305 CP011 22 csms ocpp2.0.1 StatusNotification [3, "22", {}] 2026-06-15 15:12:35.126+00 2026-06-15 15:12:35.197+00 2026-06-15 15:12:35.197+00 1 2 184 22 +312 CP013 26 cs ocpp2.0.1 StatusNotification [2, "26", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:36.065Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:36.066+00 2026-06-15 15:12:36.069+00 2026-06-15 15:12:36.069+00 1 1 \N 24 +313 CP013 26 csms ocpp2.0.1 StatusNotification [3, "26", {}] 2026-06-15 15:12:36.114+00 2026-06-15 15:12:36.132+00 2026-06-15 15:12:36.132+00 1 2 192 24 +316 CP014 28 cs ocpp2.0.1 StatusNotification [2, "28", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:36.513Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:36.514+00 2026-06-15 15:12:36.517+00 2026-06-15 15:12:36.517+00 1 1 \N 25 +318 CP015 29 cs ocpp2.0.1 BootNotification [2, "29", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP015", "vendorName": "Cariflex", "serialNumber": "CP015", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:36.994+00 2026-06-15 15:12:36.997+00 2026-06-15 15:12:36.997+00 1 1 \N 26 +290 CP008 15 cs ocpp2.0.1 BootNotification [2, "15", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP008", "vendorName": "Cariflex", "serialNumber": "CP008", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:33.26+00 2026-06-15 15:12:33.262+00 2026-06-15 15:12:33.262+00 1 1 \N 19 +304 CP011 22 cs ocpp2.0.1 StatusNotification [2, "22", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:35.079Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:35.08+00 2026-06-15 15:12:35.084+00 2026-06-15 15:12:35.084+00 1 1 \N 22 +308 CP012 24 cs ocpp2.0.1 StatusNotification [2, "24", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:35.576Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:35.578+00 2026-06-15 15:12:35.584+00 2026-06-15 15:12:35.584+00 1 1 \N 23 +309 CP012 24 csms ocpp2.0.1 StatusNotification [3, "24", {}] 2026-06-15 15:12:35.66+00 2026-06-15 15:12:35.713+00 2026-06-15 15:12:35.713+00 1 2 308 23 +314 CP014 27 cs ocpp2.0.1 BootNotification [2, "27", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP014", "vendorName": "Cariflex", "serialNumber": "CP014", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:36.502+00 2026-06-15 15:12:36.504+00 2026-06-15 15:12:36.504+00 1 1 \N 25 +317 CP014 28 csms ocpp2.0.1 StatusNotification [3, "28", {}] 2026-06-15 15:12:36.558+00 2026-06-15 15:12:36.588+00 2026-06-15 15:12:36.588+00 1 2 196 25 +319 CP015 29 csms ocpp2.0.1 BootNotification [3, "29", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:37.000Z"}] 2026-06-15 15:12:37.006+00 2026-06-15 15:12:37.01+00 2026-06-15 15:12:37.01+00 1 2 198 26 +321 CP015 30 csms ocpp2.0.1 StatusNotification [3, "30", {}] 2026-06-15 15:12:37.052+00 2026-06-15 15:12:37.078+00 2026-06-15 15:12:37.078+00 1 2 200 26 +295 CP009 17 csms ocpp2.0.1 BootNotification [3, "17", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:33.730Z"}] 2026-06-15 15:12:33.735+00 2026-06-15 15:12:33.739+00 2026-06-15 15:12:33.739+00 1 2 174 20 +300 CP010 20 cs ocpp2.0.1 StatusNotification [2, "20", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:34.158Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:34.159+00 2026-06-15 15:12:34.161+00 2026-06-15 15:12:34.161+00 1 1 \N 21 +307 CP012 23 csms ocpp2.0.1 BootNotification [3, "23", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:35.571Z"}] 2026-06-15 15:12:35.576+00 2026-06-15 15:12:35.581+00 2026-06-15 15:12:35.581+00 1 2 186 23 +311 CP013 25 csms ocpp2.0.1 BootNotification [3, "25", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:36.062Z"}] 2026-06-15 15:12:36.065+00 2026-06-15 15:12:36.068+00 2026-06-15 15:12:36.068+00 1 2 190 24 +315 CP014 27 csms ocpp2.0.1 BootNotification [3, "27", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:36.508Z"}] 2026-06-15 15:12:36.513+00 2026-06-15 15:12:36.516+00 2026-06-15 15:12:36.516+00 1 2 194 25 +322 CP001 31 cs ocpp2.0.1 Heartbeat [2, "31", "Heartbeat", {}] 2026-06-15 15:13:37.395+00 2026-06-15 15:13:37.408+00 2026-06-15 15:13:37.408+00 1 1 \N 7 +323 CP001 31 csms ocpp2.0.1 Heartbeat [3, "31", {"currentTime": "2026-06-15T15:13:37.398Z"}] 2026-06-15 15:13:37.4+00 2026-06-15 15:13:37.409+00 2026-06-15 15:13:37.409+00 1 2 203 7 +324 CP002 32 cs ocpp2.0.1 Heartbeat [2, "32", "Heartbeat", {}] 2026-06-15 15:13:37.401+00 2026-06-15 15:13:37.411+00 2026-06-15 15:13:37.411+00 1 1 \N 8 +325 CP002 32 csms ocpp2.0.1 Heartbeat [3, "32", {"currentTime": "2026-06-15T15:13:37.442Z"}] 2026-06-15 15:13:37.445+00 2026-06-15 15:13:37.448+00 2026-06-15 15:13:37.448+00 1 2 204 8 +326 CP003 33 cs ocpp2.0.1 Heartbeat [2, "33", "Heartbeat", {}] 2026-06-15 15:13:37.446+00 2026-06-15 15:13:37.449+00 2026-06-15 15:13:37.449+00 1 1 \N 9 +204 CP002 32 cs ocpp2.0.1 Heartbeat [2, "32", "Heartbeat", {}] 2026-06-15 14:59:44.496+00 2026-06-15 14:59:44.504+00 2026-06-15 15:13:37.649+00 1 1 324 8 +327 CP003 33 csms ocpp2.0.1 Heartbeat [3, "33", {"currentTime": "2026-06-15T15:13:37.486Z"}] 2026-06-15 15:13:37.488+00 2026-06-15 15:13:37.65+00 2026-06-15 15:13:37.65+00 1 2 206 9 +328 CP004 34 cs ocpp2.0.1 Heartbeat [2, "34", "Heartbeat", {}] 2026-06-15 15:13:37.489+00 2026-06-15 15:13:37.651+00 2026-06-15 15:13:37.651+00 1 1 \N 10 +329 CP004 34 csms ocpp2.0.1 Heartbeat [3, "34", {"currentTime": "2026-06-15T15:13:37.529Z"}] 2026-06-15 15:13:37.532+00 2026-06-15 15:13:37.652+00 2026-06-15 15:13:37.652+00 1 2 208 10 +330 CP006 36 cs ocpp2.0.1 Heartbeat [2, "36", "Heartbeat", {}] 2026-06-15 15:13:37.577+00 2026-06-15 15:13:37.653+00 2026-06-15 15:13:37.653+00 1 1 \N 17 +331 CP006 36 csms ocpp2.0.1 Heartbeat [3, "36", {"currentTime": "2026-06-15T15:13:37.618Z"}] 2026-06-15 15:13:37.623+00 2026-06-15 15:13:37.653+00 2026-06-15 15:13:37.653+00 1 2 212 17 +332 CP007 37 cs ocpp2.0.1 Heartbeat [2, "37", "Heartbeat", {}] 2026-06-15 15:13:37.624+00 2026-06-15 15:13:37.654+00 2026-06-15 15:13:37.654+00 1 1 \N 18 +333 CP005 35 cs ocpp2.0.1 Heartbeat [2, "35", "Heartbeat", {}] 2026-06-15 15:13:37.533+00 2026-06-15 15:13:37.655+00 2026-06-15 15:13:37.655+00 1 1 \N 11 +334 CP005 35 csms ocpp2.0.1 Heartbeat [3, "35", {"currentTime": "2026-06-15T15:13:37.573Z"}] 2026-06-15 15:13:37.576+00 2026-06-15 15:13:37.657+00 2026-06-15 15:13:37.657+00 1 2 210 11 +335 CP007 37 csms ocpp2.0.1 Heartbeat [3, "37", {"currentTime": "2026-06-15T15:13:37.664Z"}] 2026-06-15 15:13:37.666+00 2026-06-15 15:13:37.835+00 2026-06-15 15:13:37.835+00 1 2 214 18 +336 CP008 38 cs ocpp2.0.1 Heartbeat [2, "38", "Heartbeat", {}] 2026-06-15 15:13:37.667+00 2026-06-15 15:13:37.838+00 2026-06-15 15:13:37.838+00 1 1 \N 19 +337 CP008 38 csms ocpp2.0.1 Heartbeat [3, "38", {"currentTime": "2026-06-15T15:13:37.707Z"}] 2026-06-15 15:13:37.711+00 2026-06-15 15:13:37.856+00 2026-06-15 15:13:37.856+00 1 2 216 19 +338 CP009 39 cs ocpp2.0.1 Heartbeat [2, "39", "Heartbeat", {}] 2026-06-15 15:13:37.711+00 2026-06-15 15:13:37.857+00 2026-06-15 15:13:37.857+00 1 1 \N 20 +339 CP009 39 csms ocpp2.0.1 Heartbeat [3, "39", {"currentTime": "2026-06-15T15:13:37.752Z"}] 2026-06-15 15:13:37.754+00 2026-06-15 15:13:37.858+00 2026-06-15 15:13:37.858+00 1 2 218 20 +340 CP010 40 cs ocpp2.0.1 Heartbeat [2, "40", "Heartbeat", {}] 2026-06-15 15:13:37.755+00 2026-06-15 15:13:37.86+00 2026-06-15 15:13:37.86+00 1 1 \N 21 +341 CP010 40 csms ocpp2.0.1 Heartbeat [3, "40", {"currentTime": "2026-06-15T15:13:37.799Z"}] 2026-06-15 15:13:37.807+00 2026-06-15 15:13:37.861+00 2026-06-15 15:13:37.861+00 1 2 219 21 +342 CP011 41 cs ocpp2.0.1 Heartbeat [2, "41", "Heartbeat", {}] 2026-06-15 15:13:37.811+00 2026-06-15 15:13:37.863+00 2026-06-15 15:13:37.863+00 1 1 \N 22 +343 CP011 41 csms ocpp2.0.1 Heartbeat [3, "41", {"currentTime": "2026-06-15T15:13:37.848Z"}] 2026-06-15 15:13:37.853+00 2026-06-15 15:13:37.866+00 2026-06-15 15:13:37.866+00 1 2 222 22 +344 CP012 42 cs ocpp2.0.1 Heartbeat [2, "42", "Heartbeat", {}] 2026-06-15 15:13:37.853+00 2026-06-15 15:13:37.867+00 2026-06-15 15:13:37.867+00 1 1 \N 23 +345 CP012 42 csms ocpp2.0.1 Heartbeat [3, "42", {"currentTime": "2026-06-15T15:13:37.893Z"}] 2026-06-15 15:13:37.895+00 2026-06-15 15:13:37.965+00 2026-06-15 15:13:37.965+00 1 2 224 23 +346 CP013 43 cs ocpp2.0.1 Heartbeat [2, "43", "Heartbeat", {}] 2026-06-15 15:13:37.896+00 2026-06-15 15:13:37.965+00 2026-06-15 15:13:37.965+00 1 1 \N 24 +347 CP013 43 csms ocpp2.0.1 Heartbeat [3, "43", {"currentTime": "2026-06-15T15:13:37.939Z"}] 2026-06-15 15:13:37.949+00 2026-06-15 15:13:38.042+00 2026-06-15 15:13:38.042+00 1 2 226 24 +348 CP014 44 cs ocpp2.0.1 Heartbeat [2, "44", "Heartbeat", {}] 2026-06-15 15:13:37.952+00 2026-06-15 15:13:38.043+00 2026-06-15 15:13:38.043+00 1 1 \N 25 +349 CP014 44 csms ocpp2.0.1 Heartbeat [3, "44", {"currentTime": "2026-06-15T15:13:37.987Z"}] 2026-06-15 15:13:37.991+00 2026-06-15 15:13:38.085+00 2026-06-15 15:13:38.085+00 1 2 228 25 +350 CP015 45 cs ocpp2.0.1 Heartbeat [2, "45", "Heartbeat", {}] 2026-06-15 15:13:37.991+00 2026-06-15 15:13:38.086+00 2026-06-15 15:13:38.086+00 1 1 \N 26 +351 CP015 45 csms ocpp2.0.1 Heartbeat [3, "45", {"currentTime": "2026-06-15T15:13:38.032Z"}] 2026-06-15 15:13:38.035+00 2026-06-15 15:13:38.087+00 2026-06-15 15:13:38.087+00 1 2 230 26 +352 CP001 46 cs ocpp2.0.1 Heartbeat [2, "46", "Heartbeat", {}] 2026-06-15 15:14:37.401+00 2026-06-15 15:14:37.415+00 2026-06-15 15:14:37.415+00 1 1 \N 7 +353 CP001 46 csms ocpp2.0.1 Heartbeat [3, "46", {"currentTime": "2026-06-15T15:14:37.404Z"}] 2026-06-15 15:14:37.406+00 2026-06-15 15:14:37.416+00 2026-06-15 15:14:37.416+00 1 2 232 7 +354 CP002 47 cs ocpp2.0.1 Heartbeat [2, "47", "Heartbeat", {}] 2026-06-15 15:14:37.407+00 2026-06-15 15:14:37.419+00 2026-06-15 15:14:37.419+00 1 1 \N 8 +355 CP002 47 csms ocpp2.0.1 Heartbeat [3, "47", {"currentTime": "2026-06-15T15:14:37.447Z"}] 2026-06-15 15:14:37.45+00 2026-06-15 15:14:37.454+00 2026-06-15 15:14:37.454+00 1 2 234 8 +356 CP003 48 cs ocpp2.0.1 Heartbeat [2, "48", "Heartbeat", {}] 2026-06-15 15:14:37.451+00 2026-06-15 15:14:37.454+00 2026-06-15 15:14:37.454+00 1 1 \N 9 +357 CP003 48 csms ocpp2.0.1 Heartbeat [3, "48", {"currentTime": "2026-06-15T15:14:37.493Z"}] 2026-06-15 15:14:37.496+00 2026-06-15 15:14:37.531+00 2026-06-15 15:14:37.531+00 1 2 236 9 +358 CP004 49 cs ocpp2.0.1 Heartbeat [2, "49", "Heartbeat", {}] 2026-06-15 15:14:37.496+00 2026-06-15 15:14:37.532+00 2026-06-15 15:14:37.532+00 1 1 \N 10 +359 CP004 49 csms ocpp2.0.1 Heartbeat [3, "49", {"currentTime": "2026-06-15T15:14:37.537Z"}] 2026-06-15 15:14:37.539+00 2026-06-15 15:14:37.583+00 2026-06-15 15:14:37.583+00 1 2 238 10 +360 CP005 50 cs ocpp2.0.1 Heartbeat [2, "50", "Heartbeat", {}] 2026-06-15 15:14:37.54+00 2026-06-15 15:14:37.585+00 2026-06-15 15:14:37.585+00 1 1 \N 11 +365 CP007 52 csms ocpp2.0.1 Heartbeat [3, "52", {"currentTime": "2026-06-15T15:14:37.670Z"}] 2026-06-15 15:14:37.673+00 2026-06-15 15:14:37.701+00 2026-06-15 15:14:37.701+00 1 2 244 18 +373 CP012 57 cs ocpp2.0.1 Heartbeat [2, "57", "Heartbeat", {}] 2026-06-15 15:14:37.848+00 2026-06-15 15:14:37.894+00 2026-06-15 15:14:37.894+00 1 1 \N 23 +253 CP012 57 cs ocpp2.0.1 Heartbeat [2, "57", "Heartbeat", {}] 2026-06-15 15:00:44.97+00 2026-06-15 15:00:45.11+00 2026-06-15 15:14:38.035+00 1 1 373 23 +378 CP014 59 cs ocpp2.0.1 Heartbeat [2, "59", "Heartbeat", {}] 2026-06-15 15:14:37.937+00 2026-06-15 15:14:37.988+00 2026-06-15 15:14:37.988+00 1 1 \N 25 +361 CP005 50 csms ocpp2.0.1 Heartbeat [3, "50", {"currentTime": "2026-06-15T15:14:37.580Z"}] 2026-06-15 15:14:37.584+00 2026-06-15 15:14:37.596+00 2026-06-15 15:14:37.596+00 1 2 240 11 +363 CP006 51 csms ocpp2.0.1 Heartbeat [3, "51", {"currentTime": "2026-06-15T15:14:37.626Z"}] 2026-06-15 15:14:37.628+00 2026-06-15 15:14:37.636+00 2026-06-15 15:14:37.636+00 1 2 242 17 +368 CP009 54 cs ocpp2.0.1 Heartbeat [2, "54", "Heartbeat", {}] 2026-06-15 15:14:37.718+00 2026-06-15 15:14:37.744+00 2026-06-15 15:14:37.744+00 1 1 \N 20 +371 CP010 55 csms ocpp2.0.1 Heartbeat [3, "55", {"currentTime": "2026-06-15T15:14:37.801Z"}] 2026-06-15 15:14:37.803+00 2026-06-15 15:14:37.892+00 2026-06-15 15:14:37.892+00 1 2 250 21 +376 CP013 58 cs ocpp2.0.1 Heartbeat [2, "58", "Heartbeat", {}] 2026-06-15 15:14:37.897+00 2026-06-15 15:14:37.912+00 2026-06-15 15:14:37.912+00 1 1 \N 24 +377 CP013 58 csms ocpp2.0.1 Heartbeat [3, "58", {"currentTime": "2026-06-15T15:14:37.934Z"}] 2026-06-15 15:14:37.936+00 2026-06-15 15:14:37.986+00 2026-06-15 15:14:37.986+00 1 2 256 24 +362 CP006 51 cs ocpp2.0.1 Heartbeat [2, "51", "Heartbeat", {}] 2026-06-15 15:14:37.586+00 2026-06-15 15:14:37.598+00 2026-06-15 15:14:37.598+00 1 1 \N 17 +364 CP007 52 cs ocpp2.0.1 Heartbeat [2, "52", "Heartbeat", {}] 2026-06-15 15:14:37.629+00 2026-06-15 15:14:37.638+00 2026-06-15 15:14:37.638+00 1 1 \N 18 +380 CP015 60 cs ocpp2.0.1 Heartbeat [2, "60", "Heartbeat", {}] 2026-06-15 15:14:37.984+00 2026-06-15 15:14:38.038+00 2026-06-15 15:14:38.038+00 1 1 \N 26 +366 CP008 53 cs ocpp2.0.1 Heartbeat [2, "53", "Heartbeat", {}] 2026-06-15 15:14:37.673+00 2026-06-15 15:14:37.702+00 2026-06-15 15:14:37.702+00 1 1 \N 19 +367 CP008 53 csms ocpp2.0.1 Heartbeat [3, "53", {"currentTime": "2026-06-15T15:14:37.714Z"}] 2026-06-15 15:14:37.717+00 2026-06-15 15:14:37.743+00 2026-06-15 15:14:37.743+00 1 2 246 19 +369 CP009 54 csms ocpp2.0.1 Heartbeat [3, "54", {"currentTime": "2026-06-15T15:14:37.758Z"}] 2026-06-15 15:14:37.76+00 2026-06-15 15:14:37.797+00 2026-06-15 15:14:37.797+00 1 2 248 20 +372 CP011 56 cs ocpp2.0.1 Heartbeat [2, "56", "Heartbeat", {}] 2026-06-15 15:14:37.804+00 2026-06-15 15:14:37.893+00 2026-06-15 15:14:37.893+00 1 1 \N 22 +370 CP010 55 cs ocpp2.0.1 Heartbeat [2, "55", "Heartbeat", {}] 2026-06-15 15:14:37.761+00 2026-06-15 15:14:37.798+00 2026-06-15 15:14:37.798+00 1 1 \N 21 +374 CP011 56 csms ocpp2.0.1 Heartbeat [3, "56", {"currentTime": "2026-06-15T15:14:37.845Z"}] 2026-06-15 15:14:37.847+00 2026-06-15 15:14:37.895+00 2026-06-15 15:14:37.895+00 1 2 252 22 +375 CP012 57 csms ocpp2.0.1 Heartbeat [3, "57", {"currentTime": "2026-06-15T15:14:37.889Z"}] 2026-06-15 15:14:37.896+00 2026-06-15 15:14:37.9+00 2026-06-15 15:14:37.9+00 1 2 253 23 +379 CP014 59 csms ocpp2.0.1 Heartbeat [3, "59", {"currentTime": "2026-06-15T15:14:37.979Z"}] 2026-06-15 15:14:37.982+00 2026-06-15 15:14:38.037+00 2026-06-15 15:14:38.037+00 1 2 257 25 +381 CP015 60 csms ocpp2.0.1 Heartbeat [3, "60", {"currentTime": "2026-06-15T15:14:38.022Z"}] 2026-06-15 15:14:38.025+00 2026-06-15 15:14:38.04+00 2026-06-15 15:14:38.04+00 1 2 260 26 +382 CP002 1 csms ocpp2.0.1 BootNotification [4, "1", "FormatViolation", "Invalid message format", {"errors": [{"params": {"type": "object"}, "keyword": "type", "message": "must be object", "schemaPath": "#/type", "instancePath": ""}]}] 2026-06-15 17:54:21.048+00 2026-06-15 17:54:21.05+00 2026-06-15 17:54:21.05+00 1 2 142 8 +383 CP002 3d2f7356-a62b-4acf-8144-5a9e978b75e2 cs ocpp2.0.1 BootNotification "[2,\\"1\\",\\"BootNotification\\",\\"{\\\\\\"chargingStation\\\\\\":{\\\\\\"model\\\\\\":\\\\\\"CP002\\\\\\",\\\\\\"vendorName\\\\\\":\\\\\\"Cariflex\\\\\\",\\\\\\"firmwareVersion\\\\\\":\\\\\\"1.0.0\\\\\\",\\\\\\"serialNumber\\\\\\":\\\\\\"CP002\\\\\\"},\\\\\\"reason\\\\\\":\\\\\\"PowerUp\\\\\\"}\\"]" 2026-06-15 17:54:21.047+00 2026-06-15 17:54:21.051+00 2026-06-15 17:54:21.051+00 1 1 \N 8 +\. + + +-- +-- Data for Name: Reservations; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Reservations" ("databaseId", id, "stationId", "expiryDateTime", "connectorType", "reserveStatus", "isActive", "terminatedByTransaction", "idToken", "groupIdToken", "createdAt", "updatedAt", "evseId", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: SalesTariffs; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."SalesTariffs" ("databaseId", id, "numEPriceLevels", "salesTariffDescription", "salesTariffEntry", "chargingScheduleDatabaseId", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: SecurityEvents; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."SecurityEvents" (id, "stationId", type, "timestamp", "techInfo", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: SendLocalListAuthorizations; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."SendLocalListAuthorizations" ("sendLocalListId", "authorizationId", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: SendLocalLists; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."SendLocalLists" (id, "stationId", "correlationId", "versionNumber", "updateType", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: SequelizeMeta; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."SequelizeMeta" (name) FROM stdin; +20250430103000-initial.js +20250430105500-create-tenants-table.js +20250430110000-create-default-tenant.js +20250430130000-update-existing-tables-to-include-default-tenant.js +20250618150000-update-authorizations-to-include-concurrenttransaction.js +20250618150800-update-existing-authorization-to-include-realtimeauth.js +20250621120000-flatten-authorization.js +20250714120500-create-tenant-partner-table.js +20250714121000-alter-tenants-table-add-ocpi-fields.js +20250715000000-create-async-job-status.js +20250821103100-schema-fix.js +20250903102900-create-evses.js +20251111160000-remove-enums.js +20251121170000-add-isUserTenant-to-tenants.js +20260112120000-alter-authorization-table-add-realtime-auth-fields.js +20260113000000-normalize-id-token-case.js +20260122000000-add-authorization-unique-index.js +20260202120000-add-use16-status-notification-0-to-charging-stations.js +20260204120000-add-meter-start-to-transactions.js +20260205150000-add-latest-ocpp-message-timestamp.js +20260210120000-add-request-message-id-to-ocpp-messages.js +20260211210000-add-dynamic-tenant-resolution.js +20260213100000-add-certificate-file-hash-column-to-certificate-table.js +20260213110000-add-certificate-id-column-to-installed-certificate-table.js +20260213120000-create-certificate-attempt-tables.js +20260219091500-add-tenant-path-mapping.js +20260220120000-make-connector-columns-nullable.js +20260223000000-tariff-connector.js +20260226150000-add-max-charging-stations-to-tenants.js +20260304000000-rename-protocol-to-protocols-on-server-network-profiles.js +20260310000000-remove-max-connections-per-tenant-from-server-network-profiles.js +20260320120000-make-server-network-profile-tenant-id-nullable.js +20260324120000-add-event-notification-type-to-variable-monitoring.js +20260330100000-add-charging-station-pk-id.js +20260413000000-fix-authorization-unique-index-add-tenant.js +20260413010000-fix-variable-attributes-partial-indexes.js +20260413020000-fix-set-network-profile-correlation-id-index.js +20260413040000-fix-certificate-unique-indexes.js +20260413050000-fix-evse-type-component-variable-unique-indexes.js +20260415000000-add-ocpp21-tariff-fields.js +20260415010000-add-tariff-id-to-authorizations.js +20260415020000-add-tariff-id-tenant-unique-constraint.js +20260415120000-add-prepaid-fields-to-authorizations.js +20260417120000-fix-certificates-signed-by-column-type.js +\. + + +-- +-- Data for Name: ServerNetworkProfiles; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ServerNetworkProfiles" (id, host, port, "pingInterval", "messageTimeout", "securityProfile", "allowUnknownChargingStations", "tlsKeyFilePath", "tlsCertificateChainFilePath", "mtlsCertificateAuthorityKeyFilePath", "rootCACertificateFilePath", "createdAt", "updatedAt", "tenantId", "dynamicTenantResolution", "tenantPathMapping", protocols) FROM stdin; +0 0.0.0.0 8081 60 20 0 t \N \N \N \N 2026-06-10 17:04:26.74+00 2026-06-11 04:38:56.28+00 1 f \N {ocpp2.1,ocpp2.0.1,ocpp1.6} +1 0.0.0.0 8082 60 20 1 f \N \N \N \N 2026-06-10 17:04:26.887+00 2026-06-11 04:38:56.547+00 1 f \N {ocpp2.1,ocpp2.0.1,ocpp1.6} +2 0.0.0.0 8443 60 20 2 f /usr/local/apps/citrineos/Server/dist/assets/certificates/leafKey.pem /usr/local/apps/citrineos/Server/dist/assets/certificates/certChain.pem \N /usr/local/apps/citrineos/Server/dist/assets/certificates/rootCertificate.pem 2026-06-10 17:04:26.971+00 2026-06-11 04:38:56.815+00 1 f \N {ocpp2.1,ocpp2.0.1,ocpp1.6} +3 0.0.0.0 8444 60 20 3 f /usr/local/apps/citrineos/Server/dist/assets/certificates/leafKey.pem /usr/local/apps/citrineos/Server/dist/assets/certificates/certChain.pem /usr/local/apps/citrineos/Server/dist/assets/certificates/subCAKey.pem /usr/local/apps/citrineos/Server/dist/assets/certificates/rootCertificate.pem 2026-06-10 17:04:27.007+00 2026-06-11 04:38:57.212+00 1 f \N {ocpp2.1,ocpp2.0.1,ocpp1.6} +\. + + +-- +-- Data for Name: SetNetworkProfiles; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."SetNetworkProfiles" (id, "stationId", "correlationId", "websocketServerConfigId", "configurationSlot", "ocppVersion", "ocppTransport", "ocppCsmsUrl", "messageTimeout", "securityProfile", "ocppInterface", apn, vpn, "createdAt", "updatedAt", "tenantId", "stationPkId") FROM stdin; +\. + + +-- +-- Data for Name: StartTransactions; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."StartTransactions" (id, "stationId", "meterStart", "timestamp", "reservationId", "transactionDatabaseId", "createdAt", "updatedAt", "idTokenDatabaseId", "connectorDatabaseId", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: StatusNotifications; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."StatusNotifications" (id, "timestamp", "connectorStatus", "evseId", "connectorId", "errorCode", info, "vendorId", "vendorErrorCode", "createdAt", "updatedAt", "stationId", "tenantId", "stationPkId", "ocppConnectionName") FROM stdin; +1 2026-06-15 14:38:52.269+00 Available 1 1 \N \N \N \N 2026-06-15 14:38:52.337+00 2026-06-15 14:38:52.337+00 CP001 1 7 \N +2 2026-06-15 14:58:36.708+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:36.796+00 2026-06-15 14:58:36.796+00 CP001 1 7 \N +3 2026-06-15 14:58:37.244+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:37.378+00 2026-06-15 14:58:37.378+00 CP002 1 8 \N +4 2026-06-15 14:58:38.084+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:38.155+00 2026-06-15 14:58:38.155+00 CP003 1 9 \N +5 2026-06-15 14:58:38.612+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:38.672+00 2026-06-15 14:58:38.672+00 CP004 1 10 \N +6 2026-06-15 14:58:39.064+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:39.152+00 2026-06-15 14:58:39.152+00 CP005 1 11 \N +7 2026-06-15 14:58:39.55+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:39.601+00 2026-06-15 14:58:39.601+00 CP006 1 17 \N +8 2026-06-15 14:58:40.037+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:40.099+00 2026-06-15 14:58:40.099+00 CP007 1 18 \N +9 2026-06-15 14:58:40.466+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:40.516+00 2026-06-15 14:58:40.516+00 CP008 1 19 \N +10 2026-06-15 14:58:41.057+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:41.263+00 2026-06-15 14:58:41.263+00 CP009 1 20 \N +11 2026-06-15 14:58:41.776+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:41.832+00 2026-06-15 14:58:41.832+00 CP010 1 21 \N +12 2026-06-15 14:58:42.232+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:42.384+00 2026-06-15 14:58:42.384+00 CP011 1 22 \N +13 2026-06-15 14:58:42.727+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:42.777+00 2026-06-15 14:58:42.777+00 CP012 1 23 \N +14 2026-06-15 14:58:43.182+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:43.236+00 2026-06-15 14:58:43.236+00 CP013 1 24 \N +15 2026-06-15 14:58:43.632+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:43.684+00 2026-06-15 14:58:43.684+00 CP014 1 25 \N +16 2026-06-15 14:58:44.098+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:44.162+00 2026-06-15 14:58:44.162+00 CP015 1 26 \N +17 2026-06-15 15:12:30.004+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:30.116+00 2026-06-15 15:12:30.116+00 CP001 1 7 \N +18 2026-06-15 15:12:30.47+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:30.539+00 2026-06-15 15:12:30.539+00 CP002 1 8 \N +19 2026-06-15 15:12:30.941+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:31.004+00 2026-06-15 15:12:31.004+00 CP003 1 9 \N +20 2026-06-15 15:12:31.392+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:31.442+00 2026-06-15 15:12:31.442+00 CP004 1 10 \N +21 2026-06-15 15:12:31.918+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:31.995+00 2026-06-15 15:12:31.995+00 CP005 1 11 \N +22 2026-06-15 15:12:32.374+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:32.566+00 2026-06-15 15:12:32.566+00 CP006 1 17 \N +23 2026-06-15 15:12:32.808+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:32.919+00 2026-06-15 15:12:32.919+00 CP007 1 18 \N +24 2026-06-15 15:12:33.268+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:33.321+00 2026-06-15 15:12:33.321+00 CP008 1 19 \N +25 2026-06-15 15:12:33.735+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:33.9+00 2026-06-15 15:12:33.9+00 CP009 1 20 \N +26 2026-06-15 15:12:34.158+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:34.242+00 2026-06-15 15:12:34.242+00 CP010 1 21 \N +27 2026-06-15 15:12:35.079+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:35.196+00 2026-06-15 15:12:35.196+00 CP011 1 22 \N +28 2026-06-15 15:12:35.576+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:35.638+00 2026-06-15 15:12:35.638+00 CP012 1 23 \N +29 2026-06-15 15:12:36.065+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:36.132+00 2026-06-15 15:12:36.132+00 CP013 1 24 \N +30 2026-06-15 15:12:36.513+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:36.59+00 2026-06-15 15:12:36.59+00 CP014 1 25 \N +31 2026-06-15 15:12:37.007+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:37.078+00 2026-06-15 15:12:37.078+00 CP015 1 26 \N +\. + + +-- +-- Data for Name: StopTransactions; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."StopTransactions" (id, "stationId", "transactionDatabaseId", "meterStop", "timestamp", reason, "createdAt", "updatedAt", "tenantId", "idTokenValue", "idTokenType") FROM stdin; +\. + + +-- +-- Data for Name: Subscriptions; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Subscriptions" (id, "stationId", "onConnect", "onClose", "onMessage", "sentMessage", "messageRegexFilter", url, "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: Tariffs; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Tariffs" (id, currency, "pricePerKwh", "pricePerMin", "pricePerSession", "authorizationAmount", "paymentFee", "taxRate", "createdAt", "updatedAt", "tenantId", "tariffAltText", "tariffId", "validFrom", description, energy, "chargingTime", "idleTime", "fixedFee", "reservationTime", "reservationFixed", "minCost", "maxCost") FROM stdin; +\. + + +-- +-- Data for Name: TenantPartners; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."TenantPartners" (id, "partyId", "countryCode", "tenantId", "partnerProfileOCPI", "createdAt", "updatedAt") FROM stdin; +\. + + +-- +-- Data for Name: Tenants; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Tenants" (id, name, "createdAt", "updatedAt", "partyId", "countryCode", url, "serverProfileOCPI", "isUserTenant", "maxChargingStations") FROM stdin; +1 Default Tenant 2026-06-10 17:03:54.134+00 2026-06-10 17:03:54.134+00 default US \N \N f \N +\. + + +-- +-- Data for Name: TransactionEvents; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."TransactionEvents" (id, "stationId", "eventType", "timestamp", "triggerReason", "seqNo", offline, "numberOfPhasesUsed", "cableMaxCurrent", "reservationId", "transactionInfo", "createdAt", "updatedAt", "transactionDatabaseId", "evseId", "tenantId", "idTokenValue", "idTokenType") FROM stdin; +\. + + +-- +-- Data for Name: Transactions; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Transactions" (id, "stationId", "transactionId", "isActive", "chargingState", "timeSpentCharging", "totalKwh", "stoppedReason", "remoteStartId", "totalCost", "createdAt", "updatedAt", "tenantId", "locationId", "evseId", "connectorId", "authorizationId", "tariffId", "startTime", "endTime", "customData", "meterStart", "stationPkId", "ocppConnectionName") FROM stdin; +\. + + +-- +-- Data for Name: VariableAttributes; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."VariableAttributes" (id, "stationId", type, "dataType", value, mutability, persistent, constant, "generatedAt", "variableId", "componentId", "evseDatabaseId", "createdAt", "updatedAt", "bootConfigId", "tenantId", "stationPkId") FROM stdin; +1 CP001 Actual boolean true ReadOnly f f \N 1 1 \N 2026-06-15 11:55:48.336+00 2026-06-15 11:55:48.336+00 \N 1 7 +2 CP001 Actual boolean true ReadOnly f f \N 2 1 \N 2026-06-15 11:55:48.529+00 2026-06-15 11:55:48.529+00 \N 1 7 +3 CP001 Actual boolean true ReadOnly f f \N 3 1 \N 2026-06-15 11:55:48.718+00 2026-06-15 11:55:48.718+00 \N 1 7 +5 CP001 Actual boolean true ReadOnly f f \N 1 3 \N 2026-06-15 14:14:12.632+00 2026-06-15 14:14:12.632+00 \N 1 7 +6 CP001 Actual boolean true ReadOnly f f \N 1 2 \N 2026-06-15 14:14:12.634+00 2026-06-15 14:14:12.634+00 \N 1 7 +7 CP001 Actual boolean true ReadOnly f f \N 2 3 \N 2026-06-15 14:14:12.858+00 2026-06-15 14:14:12.858+00 \N 1 7 +8 CP001 Actual boolean true ReadOnly f f \N 2 2 \N 2026-06-15 14:14:12.859+00 2026-06-15 14:14:12.859+00 \N 1 7 +11 CP001 Actual boolean true ReadOnly f f \N 3 3 \N 2026-06-15 14:14:13.15+00 2026-06-15 14:14:13.15+00 \N 1 7 +12 CP001 Actual boolean true ReadOnly f f \N 3 2 \N 2026-06-15 14:14:13.182+00 2026-06-15 14:14:13.182+00 \N 1 7 +20 CP007 Actual passwordString PBKDF2:1000:64:sha512:a8586aeeaee73790935822d71cc32b21:596cec73cf3208396562aae1666719b989a4a2f6f0a1c4e3b6a3c9562b919b19c03480a97c4e507e6247be69d51aa70d15ed47551fdf309a7a36ad43d7a76f60 ReadWrite f f 2026-06-15 14:50:21.059+00 4 1 \N 2026-06-15 14:50:21.066+00 2026-06-15 14:50:21.066+00 \N 1 18 +21 CP008 Actual passwordString PBKDF2:1000:64:sha512:ba9fda63a8440c5827d95160ceffa28c:e00f99cf0bcd9afb76b224107cc871ca9b1fee765c88b83fb99eb0c9732b3cb8c2fd4c99e652be2d86e1bf2251039248ac2b3edae7e143fca38e856ce1b4d0bb ReadWrite f f 2026-06-15 14:50:21.341+00 4 1 \N 2026-06-15 14:50:21.351+00 2026-06-15 14:50:21.351+00 \N 1 19 +22 CP009 Actual passwordString PBKDF2:1000:64:sha512:250dcf3e9098df988febed97ffd3348f:948dd66d068e8770f44024aafe3a3bfef3f0ab51339be2b523c9986387f1b10e7e4828f33a2a4f069f1be321fa5feb10930f0d679c80805c56e448f1569b31cf ReadWrite f f 2026-06-15 14:50:21.628+00 4 1 \N 2026-06-15 14:50:21.635+00 2026-06-15 14:50:21.635+00 \N 1 20 +23 CP010 Actual passwordString PBKDF2:1000:64:sha512:24066789717fe1f44ab4b5dd1ff5eb99:69f913958dd9783dcc69f2437848d66e52074392f0836c08b81fb3049697c594f03237f07540387793bca14e3b149e70f329a2ae6c69fd2b737a48709cd3aa4f ReadWrite f f 2026-06-15 14:50:21.91+00 4 1 \N 2026-06-15 14:50:21.919+00 2026-06-15 14:50:21.919+00 \N 1 21 +24 CP011 Actual passwordString PBKDF2:1000:64:sha512:d43ad55bde54265c4528ad207a621bb1:3adb8cfc22f8ba79fc4af700856bea2f88a06854fe03f2b4a4f1c89780ed4df259b120341d3c3719814f92eb0fb4a7b871952806e2dc70b66d89f699e989198b ReadWrite f f 2026-06-15 14:50:22.219+00 4 1 \N 2026-06-15 14:50:22.225+00 2026-06-15 14:50:22.225+00 \N 1 22 +25 CP012 Actual passwordString PBKDF2:1000:64:sha512:e9470c8f734620153acd8160bcbc47de:2045a9d270e20a55da18192e89488f65b54a77627cc0d1ba710e0fec09ff7a65a8c9e1051c6c7f311bd0d85dd6c1671279978f582c29e2b2c9798c513d724433 ReadWrite f f 2026-06-15 14:50:22.503+00 4 1 \N 2026-06-15 14:50:22.508+00 2026-06-15 14:50:22.508+00 \N 1 23 +26 CP013 Actual passwordString PBKDF2:1000:64:sha512:a246b9a92efbabad9ce5d36734dfc15f:6d88a02bf068fc9bcb3d2235007009a196674e8664d00f5e4a36f4af76b0724ce6c1e287eaa510c0af4ec835011e77647c99d4fb5b645352b41245c22f13280f ReadWrite f f 2026-06-15 14:50:22.878+00 4 1 \N 2026-06-15 14:50:22.884+00 2026-06-15 14:50:22.884+00 \N 1 24 +27 CP014 Actual passwordString PBKDF2:1000:64:sha512:75da20927b82e5740c7bce1427c2e37e:88553bf67c8e2b808635d6165af75254801d993b8550ac20d49c58d638c96de4d603659b8a1ce0ea95f21f4c3bdc1580a47623240f8739cebfcf3e0f84d72f0d ReadWrite f f 2026-06-15 14:50:23.162+00 4 1 \N 2026-06-15 14:50:23.168+00 2026-06-15 14:50:23.168+00 \N 1 25 +28 CP015 Actual passwordString PBKDF2:1000:64:sha512:abe52f5371f329815466a142e15812a6:9e4d749cd9daa10cc03ec22e73fc4a58602e3cc3181cd02aceb54d43d269aa7a8a942a22bde1a9096ec05c983ba889691330aed5eb52c710c1ae9ab549401658 ReadWrite f f 2026-06-15 14:50:23.485+00 4 1 \N 2026-06-15 14:50:23.491+00 2026-06-15 14:50:23.491+00 \N 1 26 +29 CP002 Actual \N CP002 ReadOnly t t 2026-06-15 15:12:30.458+00 7 3 \N 2026-06-15 14:58:37.655+00 2026-06-15 15:12:30.49+00 \N 1 8 +14 CP001 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:29.992+00 8 2 \N 2026-06-15 14:14:13.507+00 2026-06-15 15:12:30.032+00 \N 1 7 +32 CP002 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:30.458+00 6 3 \N 2026-06-15 14:58:37.655+00 2026-06-15 15:12:30.49+00 \N 1 8 +31 CP002 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:30.458+00 8 2 \N 2026-06-15 14:58:37.728+00 2026-06-15 15:12:30.49+00 \N 1 8 +30 CP002 Actual \N CP002 ReadOnly t t 2026-06-15 15:12:30.458+00 5 3 \N 2026-06-15 14:58:37.659+00 2026-06-15 15:12:30.491+00 \N 1 8 +35 CP003 Actual \N CP003 ReadOnly t t 2026-06-15 15:12:30.928+00 7 3 \N 2026-06-15 14:58:38.241+00 2026-06-15 15:12:30.963+00 \N 1 9 +4 CP001 Actual passwordString PBKDF2:1000:64:sha512:6af94539032639fb87594c8c96a374fc:315b51238e7621a7d7c92d0357d7c5c60e5779c4cb90df537698cf8b401d20935500c3522faeee111c5bae83f3940502f945785390d37ad12a7ed69718218d9e ReadWrite f f 2026-06-15 14:50:19.111+00 4 1 \N 2026-06-15 11:55:49.097+00 2026-06-15 14:50:19.135+00 \N 1 7 +15 CP002 Actual passwordString PBKDF2:1000:64:sha512:8b456aa7f569f1c3249ebab94f756662:9b5ba03646171c654d7ca7775dc6d52ae904779352fe2569dd5b2e885f00fc181e3438e6b46d1a1e3076c54766e40189d22d01d99d0ed3df0dec94cb7dced668 ReadWrite f f 2026-06-15 14:50:19.445+00 4 1 \N 2026-06-15 14:50:19.453+00 2026-06-15 14:50:19.453+00 \N 1 8 +16 CP003 Actual passwordString PBKDF2:1000:64:sha512:b85b6ca04c153015bdf1f54faacda972:1bbb21725d52f13db903b6bfa3b4adf66a9c39043c9701dafa19badc23b6c9348b65c3bc60428b0579b35a47e3901777ec220c07063c04cec8478064f47419f7 ReadWrite f f 2026-06-15 14:50:19.792+00 4 1 \N 2026-06-15 14:50:19.803+00 2026-06-15 14:50:19.803+00 \N 1 9 +17 CP004 Actual passwordString PBKDF2:1000:64:sha512:20cd4e8462a7147c8aecfdd680dcfba3:d943308331aa39234908a4987d0530317192a749f31c2de44fa3baf6e47e742faa64410326c3ab622c80c2050f55bbeb339fdea4e0f0975f500e4a970466628c ReadWrite f f 2026-06-15 14:50:20.127+00 4 1 \N 2026-06-15 14:50:20.133+00 2026-06-15 14:50:20.133+00 \N 1 10 +18 CP005 Actual passwordString PBKDF2:1000:64:sha512:e351f0e24df6b7ad716e8f84dacfad25:52b209df54a571830bbddf8628235627d5c0020a2be9b7731ed6d5b89a7c0b81ce56d8e7d4b71106685d42974c5c18bd91ec53a5fde907a4956351f4703800b4 ReadWrite f f 2026-06-15 14:50:20.427+00 4 1 \N 2026-06-15 14:50:20.434+00 2026-06-15 14:50:20.434+00 \N 1 11 +19 CP006 Actual passwordString PBKDF2:1000:64:sha512:240480ff3bddf0162a0348baed950f8a:d85211b47644bdc1e048a5bfb2f02c0b789432218d9d8f4477ef4eaf3a186fb6cc7fdabb6b48239d70c740aa24f8d724e76698b0cba6b86a72ff6b02e86ff23d ReadWrite f f 2026-06-15 14:50:20.757+00 4 1 \N 2026-06-15 14:50:20.763+00 2026-06-15 14:50:20.763+00 \N 1 17 +34 CP003 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:30.928+00 6 3 \N 2026-06-15 14:58:38.241+00 2026-06-15 15:12:30.963+00 \N 1 9 +33 CP003 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:30.928+00 8 2 \N 2026-06-15 14:58:38.197+00 2026-06-15 15:12:30.964+00 \N 1 9 +39 CP004 Actual \N CP004 ReadOnly t t 2026-06-15 15:12:31.385+00 7 3 \N 2026-06-15 14:58:38.699+00 2026-06-15 15:12:31.409+00 \N 1 10 +38 CP004 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:31.385+00 6 3 \N 2026-06-15 14:58:38.674+00 2026-06-15 15:12:31.409+00 \N 1 10 +40 CP004 Actual \N CP004 ReadOnly t t 2026-06-15 15:12:31.385+00 5 3 \N 2026-06-15 14:58:38.716+00 2026-06-15 15:12:31.41+00 \N 1 10 +37 CP004 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:31.385+00 8 2 \N 2026-06-15 14:58:38.667+00 2026-06-15 15:12:31.41+00 \N 1 10 +41 CP005 Actual \N CP005 ReadOnly t t 2026-06-15 15:12:31.897+00 7 3 \N 2026-06-15 14:58:39.192+00 2026-06-15 15:12:31.937+00 \N 1 11 +42 CP005 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:31.897+00 6 3 \N 2026-06-15 14:58:39.211+00 2026-06-15 15:12:31.938+00 \N 1 11 +44 CP005 Actual \N CP005 ReadOnly t t 2026-06-15 15:12:31.897+00 5 3 \N 2026-06-15 14:58:39.212+00 2026-06-15 15:12:31.938+00 \N 1 11 +43 CP005 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:31.897+00 8 2 \N 2026-06-15 14:58:39.211+00 2026-06-15 15:12:31.938+00 \N 1 11 +45 CP006 Actual \N CP006 ReadOnly t t 2026-06-15 15:12:32.366+00 7 3 \N 2026-06-15 14:58:39.619+00 2026-06-15 15:12:32.39+00 \N 1 17 +46 CP006 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:32.366+00 6 3 \N 2026-06-15 14:58:39.671+00 2026-06-15 15:12:32.39+00 \N 1 17 +49 CP007 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:32.8+00 8 2 \N 2026-06-15 14:58:40.129+00 2026-06-15 15:12:32.824+00 \N 1 18 +56 CP008 Actual \N CP008 ReadOnly t t 2026-06-15 15:12:33.26+00 5 3 \N 2026-06-15 14:58:40.66+00 2026-06-15 15:12:33.302+00 \N 1 19 +60 CP009 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:33.723+00 8 2 \N 2026-06-15 14:58:41.585+00 2026-06-15 15:12:33.758+00 \N 1 20 +63 CP010 Actual \N CP010 ReadOnly t t 2026-06-15 15:12:34.15+00 5 3 \N 2026-06-15 14:58:41.91+00 2026-06-15 15:12:34.249+00 \N 1 21 +68 CP011 Actual \N CP011 ReadOnly t t 2026-06-15 15:12:35.071+00 5 3 \N 2026-06-15 14:58:42.345+00 2026-06-15 15:12:35.098+00 \N 1 22 +71 CP012 Actual \N CP012 ReadOnly t t 2026-06-15 15:12:35.564+00 5 3 \N 2026-06-15 14:58:42.874+00 2026-06-15 15:12:35.599+00 \N 1 23 +76 CP013 Actual \N CP013 ReadOnly t t 2026-06-15 15:12:36.057+00 5 3 \N 2026-06-15 14:58:43.318+00 2026-06-15 15:12:36.086+00 \N 1 24 +79 CP014 Actual \N CP014 ReadOnly t t 2026-06-15 15:12:36.502+00 5 3 \N 2026-06-15 14:58:43.691+00 2026-06-15 15:12:36.529+00 \N 1 25 +81 CP015 Actual \N CP015 ReadOnly t t 2026-06-15 15:12:36.994+00 7 3 \N 2026-06-15 14:58:44.248+00 2026-06-15 15:12:37.029+00 \N 1 26 +47 CP006 Actual \N CP006 ReadOnly t t 2026-06-15 15:12:32.366+00 5 3 \N 2026-06-15 14:58:39.673+00 2026-06-15 15:12:32.391+00 \N 1 17 +57 CP009 Actual \N CP009 ReadOnly t t 2026-06-15 15:12:33.723+00 7 3 \N 2026-06-15 14:58:41.557+00 2026-06-15 15:12:33.756+00 \N 1 20 +64 CP010 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:34.15+00 8 2 \N 2026-06-15 14:58:41.91+00 2026-06-15 15:12:34.249+00 \N 1 21 +67 CP011 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:35.071+00 8 2 \N 2026-06-15 14:58:42.305+00 2026-06-15 15:12:35.098+00 \N 1 22 +70 CP012 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:35.564+00 8 2 \N 2026-06-15 14:58:42.873+00 2026-06-15 15:12:35.599+00 \N 1 23 +74 CP013 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:36.057+00 8 2 \N 2026-06-15 14:58:43.312+00 2026-06-15 15:12:36.086+00 \N 1 24 +77 CP014 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:36.502+00 8 2 \N 2026-06-15 14:58:43.687+00 2026-06-15 15:12:36.53+00 \N 1 25 +84 CP015 Actual \N CP015 ReadOnly t t 2026-06-15 15:12:36.994+00 5 3 \N 2026-06-15 14:58:44.26+00 2026-06-15 15:12:37.03+00 \N 1 26 +48 CP006 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:32.366+00 8 2 \N 2026-06-15 14:58:39.674+00 2026-06-15 15:12:32.391+00 \N 1 17 +52 CP007 Actual \N CP007 ReadOnly t t 2026-06-15 15:12:32.8+00 7 3 \N 2026-06-15 14:58:40.19+00 2026-06-15 15:12:32.823+00 \N 1 18 +53 CP008 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:33.26+00 6 3 \N 2026-06-15 14:58:40.644+00 2026-06-15 15:12:33.29+00 \N 1 19 +62 CP010 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:34.15+00 6 3 \N 2026-06-15 14:58:41.909+00 2026-06-15 15:12:34.248+00 \N 1 21 +65 CP011 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:35.071+00 6 3 \N 2026-06-15 14:58:42.275+00 2026-06-15 15:12:35.097+00 \N 1 22 +73 CP013 Actual \N CP013 ReadOnly t t 2026-06-15 15:12:36.057+00 7 3 \N 2026-06-15 14:58:43.293+00 2026-06-15 15:12:36.085+00 \N 1 24 +50 CP007 Actual \N CP007 ReadOnly t t 2026-06-15 15:12:32.8+00 5 3 \N 2026-06-15 14:58:40.182+00 2026-06-15 15:12:32.825+00 \N 1 18 +55 CP008 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:33.26+00 8 2 \N 2026-06-15 14:58:40.66+00 2026-06-15 15:12:33.291+00 \N 1 19 +59 CP009 Actual \N CP009 ReadOnly t t 2026-06-15 15:12:33.723+00 5 3 \N 2026-06-15 14:58:41.585+00 2026-06-15 15:12:33.758+00 \N 1 20 +66 CP011 Actual \N CP011 ReadOnly t t 2026-06-15 15:12:35.071+00 7 3 \N 2026-06-15 14:58:42.28+00 2026-06-15 15:12:35.097+00 \N 1 22 +72 CP012 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:35.564+00 6 3 \N 2026-06-15 14:58:42.875+00 2026-06-15 15:12:35.599+00 \N 1 23 +75 CP013 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:36.057+00 6 3 \N 2026-06-15 14:58:43.313+00 2026-06-15 15:12:36.085+00 \N 1 24 +78 CP014 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:36.502+00 6 3 \N 2026-06-15 14:58:43.688+00 2026-06-15 15:12:36.529+00 \N 1 25 +83 CP015 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:36.994+00 8 2 \N 2026-06-15 14:58:44.26+00 2026-06-15 15:12:37.029+00 \N 1 26 +13 CP001 Actual \N CP001 ReadOnly t t 2026-06-15 15:12:29.992+00 7 3 \N 2026-06-15 14:14:13.507+00 2026-06-15 15:12:30.031+00 \N 1 7 +10 CP001 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:29.992+00 6 3 \N 2026-06-15 14:14:12.862+00 2026-06-15 15:12:30.031+00 \N 1 7 +9 CP001 Actual \N CP001 ReadOnly t t 2026-06-15 15:12:29.992+00 5 3 \N 2026-06-15 14:14:12.861+00 2026-06-15 15:12:30.032+00 \N 1 7 +36 CP003 Actual \N CP003 ReadOnly t t 2026-06-15 15:12:30.928+00 5 3 \N 2026-06-15 14:58:38.242+00 2026-06-15 15:12:30.964+00 \N 1 9 +51 CP007 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:32.8+00 6 3 \N 2026-06-15 14:58:40.189+00 2026-06-15 15:12:32.824+00 \N 1 18 +54 CP008 Actual \N CP008 ReadOnly t t 2026-06-15 15:12:33.26+00 7 3 \N 2026-06-15 14:58:40.659+00 2026-06-15 15:12:33.289+00 \N 1 19 +58 CP009 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:33.723+00 6 3 \N 2026-06-15 14:58:41.584+00 2026-06-15 15:12:33.757+00 \N 1 20 +61 CP010 Actual \N CP010 ReadOnly t t 2026-06-15 15:12:34.15+00 7 3 \N 2026-06-15 14:58:41.862+00 2026-06-15 15:12:34.248+00 \N 1 21 +69 CP012 Actual \N CP012 ReadOnly t t 2026-06-15 15:12:35.564+00 7 3 \N 2026-06-15 14:58:42.793+00 2026-06-15 15:12:35.598+00 \N 1 23 +80 CP014 Actual \N CP014 ReadOnly t t 2026-06-15 15:12:36.502+00 7 3 \N 2026-06-15 14:58:43.715+00 2026-06-15 15:12:36.529+00 \N 1 25 +82 CP015 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:36.994+00 6 3 \N 2026-06-15 14:58:44.259+00 2026-06-15 15:12:37.029+00 \N 1 26 +\. + + +-- +-- Data for Name: VariableCharacteristics; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."VariableCharacteristics" (id, unit, "dataType", "minLimit", "maxLimit", "valuesList", "supportsMonitoring", "variableId", "createdAt", "updatedAt", "tenantId") FROM stdin; +1 \N passwordString \N \N \N f 4 2026-06-15 11:55:48.939+00 2026-06-15 11:55:48.939+00 1 +\. + + +-- +-- Data for Name: VariableMonitoringStatuses; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."VariableMonitoringStatuses" (id, status, "statusInfo", "variableMonitoringId", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: VariableMonitorings; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."VariableMonitorings" ("databaseId", "stationId", id, transaction, value, type, severity, "variableId", "componentId", "createdAt", "updatedAt", "tenantId", "eventNotificationType", "stationPkId") FROM stdin; +\. + + +-- +-- Data for Name: VariableStatuses; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."VariableStatuses" (id, value, status, "statusInfo", "variableAttributeId", "createdAt", "updatedAt", "tenantId") FROM stdin; +1 PBKDF2:1000:64:sha512:275e68761af47b2bb868daa5c1453b35:2b101e2ea9a0c340e812782b34d0c7eb7ad3038fb2d832f9e72718b128e8112fd7590d09d1fb657d27d8ef97b87cdeb46465444832deaa17c01e2e22d8146776 Accepted {"reasonCode":"SetOnCharger"} 4 2026-06-15 11:55:49.171+00 2026-06-15 11:55:49.171+00 1 +2 PBKDF2:1000:64:sha512:6af94539032639fb87594c8c96a374fc:315b51238e7621a7d7c92d0357d7c5c60e5779c4cb90df537698cf8b401d20935500c3522faeee111c5bae83f3940502f945785390d37ad12a7ed69718218d9e Accepted {"reasonCode":"SetOnCharger"} 4 2026-06-15 14:50:19.201+00 2026-06-15 14:50:19.201+00 1 +3 PBKDF2:1000:64:sha512:8b456aa7f569f1c3249ebab94f756662:9b5ba03646171c654d7ca7775dc6d52ae904779352fe2569dd5b2e885f00fc181e3438e6b46d1a1e3076c54766e40189d22d01d99d0ed3df0dec94cb7dced668 Accepted {"reasonCode":"SetOnCharger"} 15 2026-06-15 14:50:19.493+00 2026-06-15 14:50:19.493+00 1 +4 PBKDF2:1000:64:sha512:b85b6ca04c153015bdf1f54faacda972:1bbb21725d52f13db903b6bfa3b4adf66a9c39043c9701dafa19badc23b6c9348b65c3bc60428b0579b35a47e3901777ec220c07063c04cec8478064f47419f7 Accepted {"reasonCode":"SetOnCharger"} 16 2026-06-15 14:50:19.878+00 2026-06-15 14:50:19.878+00 1 +5 PBKDF2:1000:64:sha512:20cd4e8462a7147c8aecfdd680dcfba3:d943308331aa39234908a4987d0530317192a749f31c2de44fa3baf6e47e742faa64410326c3ab622c80c2050f55bbeb339fdea4e0f0975f500e4a970466628c Accepted {"reasonCode":"SetOnCharger"} 17 2026-06-15 14:50:20.168+00 2026-06-15 14:50:20.168+00 1 +6 PBKDF2:1000:64:sha512:e351f0e24df6b7ad716e8f84dacfad25:52b209df54a571830bbddf8628235627d5c0020a2be9b7731ed6d5b89a7c0b81ce56d8e7d4b71106685d42974c5c18bd91ec53a5fde907a4956351f4703800b4 Accepted {"reasonCode":"SetOnCharger"} 18 2026-06-15 14:50:20.518+00 2026-06-15 14:50:20.518+00 1 +7 PBKDF2:1000:64:sha512:240480ff3bddf0162a0348baed950f8a:d85211b47644bdc1e048a5bfb2f02c0b789432218d9d8f4477ef4eaf3a186fb6cc7fdabb6b48239d70c740aa24f8d724e76698b0cba6b86a72ff6b02e86ff23d Accepted {"reasonCode":"SetOnCharger"} 19 2026-06-15 14:50:20.784+00 2026-06-15 14:50:20.784+00 1 +8 PBKDF2:1000:64:sha512:a8586aeeaee73790935822d71cc32b21:596cec73cf3208396562aae1666719b989a4a2f6f0a1c4e3b6a3c9562b919b19c03480a97c4e507e6247be69d51aa70d15ed47551fdf309a7a36ad43d7a76f60 Accepted {"reasonCode":"SetOnCharger"} 20 2026-06-15 14:50:21.102+00 2026-06-15 14:50:21.102+00 1 +9 PBKDF2:1000:64:sha512:ba9fda63a8440c5827d95160ceffa28c:e00f99cf0bcd9afb76b224107cc871ca9b1fee765c88b83fb99eb0c9732b3cb8c2fd4c99e652be2d86e1bf2251039248ac2b3edae7e143fca38e856ce1b4d0bb Accepted {"reasonCode":"SetOnCharger"} 21 2026-06-15 14:50:21.381+00 2026-06-15 14:50:21.381+00 1 +10 PBKDF2:1000:64:sha512:250dcf3e9098df988febed97ffd3348f:948dd66d068e8770f44024aafe3a3bfef3f0ab51339be2b523c9986387f1b10e7e4828f33a2a4f069f1be321fa5feb10930f0d679c80805c56e448f1569b31cf Accepted {"reasonCode":"SetOnCharger"} 22 2026-06-15 14:50:21.679+00 2026-06-15 14:50:21.679+00 1 +11 PBKDF2:1000:64:sha512:24066789717fe1f44ab4b5dd1ff5eb99:69f913958dd9783dcc69f2437848d66e52074392f0836c08b81fb3049697c594f03237f07540387793bca14e3b149e70f329a2ae6c69fd2b737a48709cd3aa4f Accepted {"reasonCode":"SetOnCharger"} 23 2026-06-15 14:50:21.969+00 2026-06-15 14:50:21.969+00 1 +12 PBKDF2:1000:64:sha512:d43ad55bde54265c4528ad207a621bb1:3adb8cfc22f8ba79fc4af700856bea2f88a06854fe03f2b4a4f1c89780ed4df259b120341d3c3719814f92eb0fb4a7b871952806e2dc70b66d89f699e989198b Accepted {"reasonCode":"SetOnCharger"} 24 2026-06-15 14:50:22.268+00 2026-06-15 14:50:22.268+00 1 +13 PBKDF2:1000:64:sha512:e9470c8f734620153acd8160bcbc47de:2045a9d270e20a55da18192e89488f65b54a77627cc0d1ba710e0fec09ff7a65a8c9e1051c6c7f311bd0d85dd6c1671279978f582c29e2b2c9798c513d724433 Accepted {"reasonCode":"SetOnCharger"} 25 2026-06-15 14:50:22.636+00 2026-06-15 14:50:22.636+00 1 +14 PBKDF2:1000:64:sha512:a246b9a92efbabad9ce5d36734dfc15f:6d88a02bf068fc9bcb3d2235007009a196674e8664d00f5e4a36f4af76b0724ce6c1e287eaa510c0af4ec835011e77647c99d4fb5b645352b41245c22f13280f Accepted {"reasonCode":"SetOnCharger"} 26 2026-06-15 14:50:22.918+00 2026-06-15 14:50:22.918+00 1 +15 PBKDF2:1000:64:sha512:75da20927b82e5740c7bce1427c2e37e:88553bf67c8e2b808635d6165af75254801d993b8550ac20d49c58d638c96de4d603659b8a1ce0ea95f21f4c3bdc1580a47623240f8739cebfcf3e0f84d72f0d Accepted {"reasonCode":"SetOnCharger"} 27 2026-06-15 14:50:23.225+00 2026-06-15 14:50:23.225+00 1 +16 PBKDF2:1000:64:sha512:abe52f5371f329815466a142e15812a6:9e4d749cd9daa10cc03ec22e73fc4a58602e3cc3181cd02aceb54d43d269aa7a8a942a22bde1a9096ec05c983ba889691330aed5eb52c710c1ae9ab549401658 Accepted {"reasonCode":"SetOnCharger"} 28 2026-06-15 14:50:23.556+00 2026-06-15 14:50:23.556+00 1 +\. + + +-- +-- Data for Name: Variables; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Variables" (id, name, instance, "createdAt", "updatedAt", "tenantId") FROM stdin; +1 Present \N 2026-06-15 11:55:48.16+00 2026-06-15 11:55:48.16+00 1 +2 Available \N 2026-06-15 11:55:48.447+00 2026-06-15 11:55:48.447+00 1 +3 Enabled \N 2026-06-15 11:55:48.636+00 2026-06-15 11:55:48.636+00 1 +4 BasicAuthPassword \N 2026-06-15 11:55:48.803+00 2026-06-15 11:55:48.803+00 1 +5 SerialNumber \N 2026-06-15 14:14:12.637+00 2026-06-15 14:14:12.637+00 1 +6 VendorName \N 2026-06-15 14:14:12.636+00 2026-06-15 14:14:12.636+00 1 +7 Model \N 2026-06-15 14:14:13.24+00 2026-06-15 14:14:13.24+00 1 +8 FirmwareVersion \N 2026-06-15 14:14:13.293+00 2026-06-15 14:14:13.293+00 1 +\. + + +-- +-- Data for Name: spatial_ref_sys; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public.spatial_ref_sys (srid, auth_name, auth_srid, srtext, proj4text) FROM stdin; +\. + + +-- +-- Data for Name: geocode_settings; Type: TABLE DATA; Schema: tiger; Owner: citrine +-- + +COPY tiger.geocode_settings (name, setting, unit, category, short_desc) FROM stdin; +\. + + +-- +-- Data for Name: pagc_gaz; Type: TABLE DATA; Schema: tiger; Owner: citrine +-- + +COPY tiger.pagc_gaz (id, seq, word, stdword, token, is_custom) FROM stdin; +\. + + +-- +-- Data for Name: pagc_lex; Type: TABLE DATA; Schema: tiger; Owner: citrine +-- + +COPY tiger.pagc_lex (id, seq, word, stdword, token, is_custom) FROM stdin; +\. + + +-- +-- Data for Name: pagc_rules; Type: TABLE DATA; Schema: tiger; Owner: citrine +-- + +COPY tiger.pagc_rules (id, rule, is_custom) FROM stdin; +\. + + +-- +-- Data for Name: topology; Type: TABLE DATA; Schema: topology; Owner: citrine +-- + +COPY topology.topology (id, name, srid, "precision", hasz) FROM stdin; +\. + + +-- +-- Data for Name: layer; Type: TABLE DATA; Schema: topology; Owner: citrine +-- + +COPY topology.layer (topology_id, layer_id, schema_name, table_name, feature_column, feature_type, level, child_id) FROM stdin; +\. + + +-- +-- Name: Authorizations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Authorizations_id_seq"', 1, false); + + +-- +-- Name: Certificates_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Certificates_id_seq"', 1, false); + + +-- +-- Name: ChangeConfigurations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."ChangeConfigurations_id_seq"', 1, false); + + +-- +-- Name: ChargingNeeds_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."ChargingNeeds_id_seq"', 1, false); + + +-- +-- Name: ChargingProfiles_databaseId_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."ChargingProfiles_databaseId_seq"', 1, false); + + +-- +-- Name: ChargingSchedules_databaseId_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."ChargingSchedules_databaseId_seq"', 1, false); + + +-- +-- Name: ChargingStationSecurityInfos_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."ChargingStationSecurityInfos_id_seq"', 1, false); + + +-- +-- Name: ChargingStationSequences_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."ChargingStationSequences_id_seq"', 1, false); + + +-- +-- Name: ChargingStations_pkId_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."ChargingStations_pkId_seq"', 26, true); + + +-- +-- Name: Components_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Components_id_seq"', 5, true); + + +-- +-- Name: CompositeSchedules_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."CompositeSchedules_id_seq"', 1, false); + + +-- +-- Name: Connectors_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Connectors_id_seq"', 1, false); + + +-- +-- Name: DeleteCertificateAttempts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."DeleteCertificateAttempts_id_seq"', 1, false); + + +-- +-- Name: EventData_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."EventData_id_seq"', 1, false); + + +-- +-- Name: EvseTypes_databaseId_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."EvseTypes_databaseId_seq"', 1, false); + + +-- +-- Name: Evses_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Evses_id_seq"', 1, false); + + +-- +-- Name: InstallCertificateAttempts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."InstallCertificateAttempts_id_seq"', 1, false); + + +-- +-- Name: InstalledCertificates_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."InstalledCertificates_id_seq"', 1, false); + + +-- +-- Name: LatestStatusNotifications_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."LatestStatusNotifications_id_seq"', 31, true); + + +-- +-- Name: LocalListAuthorizations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."LocalListAuthorizations_id_seq"', 1, false); + + +-- +-- Name: LocalListVersions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."LocalListVersions_id_seq"', 1, false); + + +-- +-- Name: Locations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Locations_id_seq"', 1, false); + + +-- +-- Name: MessageInfos_databaseId_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."MessageInfos_databaseId_seq"', 1, false); + + +-- +-- Name: MeterValues_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."MeterValues_id_seq"', 1, false); + + +-- +-- Name: OCPPMessages_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."OCPPMessages_id_seq"', 383, true); + + +-- +-- Name: Reservations_databaseId_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Reservations_databaseId_seq"', 1, false); + + +-- +-- Name: SalesTariffs_databaseId_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."SalesTariffs_databaseId_seq"', 1, false); + + +-- +-- Name: SecurityEvents_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."SecurityEvents_id_seq"', 1, false); + + +-- +-- Name: SendLocalLists_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."SendLocalLists_id_seq"', 1, false); + + +-- +-- Name: SetNetworkProfiles_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."SetNetworkProfiles_id_seq"', 1, false); + + +-- +-- Name: StartTransactions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."StartTransactions_id_seq"', 1, false); + + +-- +-- Name: StatusNotifications_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."StatusNotifications_id_seq"', 31, true); + + +-- +-- Name: StopTransactions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."StopTransactions_id_seq"', 1, false); + + +-- +-- Name: Subscriptions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Subscriptions_id_seq"', 1, false); + + +-- +-- Name: Tariffs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Tariffs_id_seq"', 1, false); + + +-- +-- Name: TenantPartners_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."TenantPartners_id_seq"', 1, false); + + +-- +-- Name: Tenants_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Tenants_id_seq"', 1, false); + + +-- +-- Name: TransactionEvents_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."TransactionEvents_id_seq"', 1, false); + + +-- +-- Name: Transactions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Transactions_id_seq"', 1, false); + + +-- +-- Name: VariableAttributes_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."VariableAttributes_id_seq"', 84, true); + + +-- +-- Name: VariableCharacteristics_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."VariableCharacteristics_id_seq"', 1, true); + + +-- +-- Name: VariableMonitoringStatuses_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."VariableMonitoringStatuses_id_seq"', 1, false); + + +-- +-- Name: VariableMonitorings_databaseId_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."VariableMonitorings_databaseId_seq"', 1, false); + + +-- +-- Name: VariableStatuses_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."VariableStatuses_id_seq"', 16, true); + + +-- +-- Name: Variables_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Variables_id_seq"', 8, true); + + +-- +-- Name: topology_id_seq; Type: SEQUENCE SET; Schema: topology; Owner: citrine +-- + +SELECT pg_catalog.setval('topology.topology_id_seq', 1, false); + + +-- +-- Name: hdb_action_log hdb_action_log_pkey; Type: CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_action_log + ADD CONSTRAINT hdb_action_log_pkey PRIMARY KEY (id); + + +-- +-- Name: hdb_cron_event_invocation_logs hdb_cron_event_invocation_logs_pkey; Type: CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_cron_event_invocation_logs + ADD CONSTRAINT hdb_cron_event_invocation_logs_pkey PRIMARY KEY (id); + + +-- +-- Name: hdb_cron_events hdb_cron_events_pkey; Type: CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_cron_events + ADD CONSTRAINT hdb_cron_events_pkey PRIMARY KEY (id); + + +-- +-- Name: hdb_metadata hdb_metadata_pkey; Type: CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_metadata + ADD CONSTRAINT hdb_metadata_pkey PRIMARY KEY (id); + + +-- +-- Name: hdb_metadata hdb_metadata_resource_version_key; Type: CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_metadata + ADD CONSTRAINT hdb_metadata_resource_version_key UNIQUE (resource_version); + + +-- +-- Name: hdb_scheduled_event_invocation_logs hdb_scheduled_event_invocation_logs_pkey; Type: CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_scheduled_event_invocation_logs + ADD CONSTRAINT hdb_scheduled_event_invocation_logs_pkey PRIMARY KEY (id); + + +-- +-- Name: hdb_scheduled_events hdb_scheduled_events_pkey; Type: CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_scheduled_events + ADD CONSTRAINT hdb_scheduled_events_pkey PRIMARY KEY (id); + + +-- +-- Name: hdb_schema_notifications hdb_schema_notifications_pkey; Type: CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_schema_notifications + ADD CONSTRAINT hdb_schema_notifications_pkey PRIMARY KEY (id); + + +-- +-- Name: hdb_version hdb_version_pkey; Type: CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_version + ADD CONSTRAINT hdb_version_pkey PRIMARY KEY (hasura_uuid); + + +-- +-- Name: AsyncJobStatuses AsyncJobStatuses_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."AsyncJobStatuses" + ADD CONSTRAINT "AsyncJobStatuses_pkey" PRIMARY KEY ("jobId"); + + +-- +-- Name: Authorizations Authorizations_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Authorizations" + ADD CONSTRAINT "Authorizations_pkey" PRIMARY KEY (id); + + +-- +-- Name: Boots Boots_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Boots" + ADD CONSTRAINT "Boots_pkey" PRIMARY KEY (id); + + +-- +-- Name: ChargingStationNetworkProfiles CSNP_stationPkId_websocketServerConfigId_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationNetworkProfiles" + ADD CONSTRAINT "CSNP_stationPkId_websocketServerConfigId_key" UNIQUE ("stationPkId", "websocketServerConfigId"); + + +-- +-- Name: Certificates Certificates_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Certificates" + ADD CONSTRAINT "Certificates_pkey" PRIMARY KEY (id); + + +-- +-- Name: Certificates Certificates_serialNumber_issuerName_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Certificates" + ADD CONSTRAINT "Certificates_serialNumber_issuerName_key" UNIQUE ("serialNumber", "issuerName"); + + +-- +-- Name: ChangeConfigurations ChangeConfigurations_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChangeConfigurations" + ADD CONSTRAINT "ChangeConfigurations_pkey" PRIMARY KEY (id); + + +-- +-- Name: ChangeConfigurations ChangeConfigurations_stationId_tenantId_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChangeConfigurations" + ADD CONSTRAINT "ChangeConfigurations_stationId_tenantId_key" UNIQUE ("stationId", "tenantId", key); + + +-- +-- Name: ChargingNeeds ChargingNeeds_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingNeeds" + ADD CONSTRAINT "ChargingNeeds_pkey" PRIMARY KEY (id); + + +-- +-- Name: ChargingProfiles ChargingProfiles_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingProfiles" + ADD CONSTRAINT "ChargingProfiles_pkey" PRIMARY KEY ("databaseId"); + + +-- +-- Name: ChargingProfiles ChargingProfiles_stationId_tenantId_id; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingProfiles" + ADD CONSTRAINT "ChargingProfiles_stationId_tenantId_id" UNIQUE ("stationId", "tenantId", id); + + +-- +-- Name: ChargingSchedules ChargingSchedules_id_stationId_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingSchedules" + ADD CONSTRAINT "ChargingSchedules_id_stationId_key" UNIQUE (id, "stationId"); + + +-- +-- Name: ChargingSchedules ChargingSchedules_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingSchedules" + ADD CONSTRAINT "ChargingSchedules_pkey" PRIMARY KEY ("databaseId"); + + +-- +-- Name: ChargingSchedules ChargingSchedules_stationId_tenantId_id; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingSchedules" + ADD CONSTRAINT "ChargingSchedules_stationId_tenantId_id" UNIQUE ("stationId", "tenantId", id); + + +-- +-- Name: ChargingStationNetworkProfiles ChargingStationNetworkProfiles_configurationSlot_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationNetworkProfiles" + ADD CONSTRAINT "ChargingStationNetworkProfiles_configurationSlot_key" UNIQUE ("configurationSlot"); + + +-- +-- Name: ChargingStationSecurityInfos ChargingStationSecurityInfos_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSecurityInfos" + ADD CONSTRAINT "ChargingStationSecurityInfos_pkey" PRIMARY KEY (id); + + +-- +-- Name: ChargingStationSecurityInfos ChargingStationSecurityInfos_stationId_tenantId; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSecurityInfos" + ADD CONSTRAINT "ChargingStationSecurityInfos_stationId_tenantId" UNIQUE ("stationId", "tenantId"); + + +-- +-- Name: ChargingStationSequences ChargingStationSequences_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSequences" + ADD CONSTRAINT "ChargingStationSequences_pkey" PRIMARY KEY (id); + + +-- +-- Name: ChargingStations ChargingStations_id_tenantId_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStations" + ADD CONSTRAINT "ChargingStations_id_tenantId_key" UNIQUE (id, "tenantId"); + + +-- +-- Name: ChargingStations ChargingStations_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStations" + ADD CONSTRAINT "ChargingStations_pkey" PRIMARY KEY ("pkId"); + + +-- +-- Name: ComponentVariables ComponentVariables_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ComponentVariables" + ADD CONSTRAINT "ComponentVariables_pkey" PRIMARY KEY ("componentId", "variableId"); + + +-- +-- Name: Components Components_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Components" + ADD CONSTRAINT "Components_pkey" PRIMARY KEY (id); + + +-- +-- Name: CompositeSchedules CompositeSchedules_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."CompositeSchedules" + ADD CONSTRAINT "CompositeSchedules_pkey" PRIMARY KEY (id); + + +-- +-- Name: Connectors Connectors_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Connectors" + ADD CONSTRAINT "Connectors_pkey" PRIMARY KEY (id); + + +-- +-- Name: DeleteCertificateAttempts DeleteCertificateAttempts_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."DeleteCertificateAttempts" + ADD CONSTRAINT "DeleteCertificateAttempts_pkey" PRIMARY KEY (id); + + +-- +-- Name: EventData EventData_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EventData" + ADD CONSTRAINT "EventData_pkey" PRIMARY KEY (id); + + +-- +-- Name: EventData EventData_stationId_tenantId_eventId; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EventData" + ADD CONSTRAINT "EventData_stationId_tenantId_eventId" UNIQUE ("stationId", "tenantId", "eventId"); + + +-- +-- Name: EvseTypes EvseTypes_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EvseTypes" + ADD CONSTRAINT "EvseTypes_pkey" PRIMARY KEY ("databaseId"); + + +-- +-- Name: Evses Evses_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Evses" + ADD CONSTRAINT "Evses_pkey" PRIMARY KEY (id); + + +-- +-- Name: InstallCertificateAttempts InstallCertificateAttempts_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstallCertificateAttempts" + ADD CONSTRAINT "InstallCertificateAttempts_pkey" PRIMARY KEY (id); + + +-- +-- Name: InstalledCertificates InstalledCertificates_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstalledCertificates" + ADD CONSTRAINT "InstalledCertificates_pkey" PRIMARY KEY (id); + + +-- +-- Name: LatestStatusNotifications LatestStatusNotifications_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LatestStatusNotifications" + ADD CONSTRAINT "LatestStatusNotifications_pkey" PRIMARY KEY (id); + + +-- +-- Name: LocalListAuthorizations LocalListAuthorizations_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListAuthorizations" + ADD CONSTRAINT "LocalListAuthorizations_pkey" PRIMARY KEY (id); + + +-- +-- Name: LocalListVersionAuthorizations LocalListVersionAuthorizations_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListVersionAuthorizations" + ADD CONSTRAINT "LocalListVersionAuthorizations_pkey" PRIMARY KEY ("localListVersionId", "authorizationId"); + + +-- +-- Name: LocalListVersions LocalListVersions_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListVersions" + ADD CONSTRAINT "LocalListVersions_pkey" PRIMARY KEY (id); + + +-- +-- Name: LocalListVersions LocalListVersions_stationId_tenantId; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListVersions" + ADD CONSTRAINT "LocalListVersions_stationId_tenantId" UNIQUE ("stationId", "tenantId"); + + +-- +-- Name: Locations Locations_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Locations" + ADD CONSTRAINT "Locations_pkey" PRIMARY KEY (id); + + +-- +-- Name: MessageInfos MessageInfos_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MessageInfos" + ADD CONSTRAINT "MessageInfos_pkey" PRIMARY KEY ("databaseId"); + + +-- +-- Name: MessageInfos MessageInfos_stationId_tenantId_id; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MessageInfos" + ADD CONSTRAINT "MessageInfos_stationId_tenantId_id" UNIQUE ("stationId", "tenantId", id); + + +-- +-- Name: MeterValues MeterValues_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MeterValues" + ADD CONSTRAINT "MeterValues_pkey" PRIMARY KEY (id); + + +-- +-- Name: OCPPMessages OCPPMessages_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."OCPPMessages" + ADD CONSTRAINT "OCPPMessages_pkey" PRIMARY KEY (id); + + +-- +-- Name: Reservations Reservations_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Reservations" + ADD CONSTRAINT "Reservations_pkey" PRIMARY KEY ("databaseId"); + + +-- +-- Name: Reservations Reservations_stationId_tenantId_id; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Reservations" + ADD CONSTRAINT "Reservations_stationId_tenantId_id" UNIQUE ("stationId", "tenantId", id); + + +-- +-- Name: SalesTariffs SalesTariffs_id_chargingScheduleDatabaseId_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SalesTariffs" + ADD CONSTRAINT "SalesTariffs_id_chargingScheduleDatabaseId_key" UNIQUE (id, "chargingScheduleDatabaseId"); + + +-- +-- Name: SalesTariffs SalesTariffs_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SalesTariffs" + ADD CONSTRAINT "SalesTariffs_pkey" PRIMARY KEY ("databaseId"); + + +-- +-- Name: SecurityEvents SecurityEvents_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SecurityEvents" + ADD CONSTRAINT "SecurityEvents_pkey" PRIMARY KEY (id); + + +-- +-- Name: SendLocalListAuthorizations SendLocalListAuthorizations_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SendLocalListAuthorizations" + ADD CONSTRAINT "SendLocalListAuthorizations_pkey" PRIMARY KEY ("sendLocalListId", "authorizationId"); + + +-- +-- Name: SendLocalLists SendLocalLists_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SendLocalLists" + ADD CONSTRAINT "SendLocalLists_pkey" PRIMARY KEY (id); + + +-- +-- Name: SequelizeMeta SequelizeMeta_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SequelizeMeta" + ADD CONSTRAINT "SequelizeMeta_pkey" PRIMARY KEY (name); + + +-- +-- Name: ServerNetworkProfiles ServerNetworkProfiles_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ServerNetworkProfiles" + ADD CONSTRAINT "ServerNetworkProfiles_pkey" PRIMARY KEY (id); + + +-- +-- Name: SetNetworkProfiles SetNetworkProfiles_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SetNetworkProfiles" + ADD CONSTRAINT "SetNetworkProfiles_pkey" PRIMARY KEY (id); + + +-- +-- Name: StartTransactions StartTransactions_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StartTransactions" + ADD CONSTRAINT "StartTransactions_pkey" PRIMARY KEY (id); + + +-- +-- Name: StartTransactions StartTransactions_transactionDatabaseId_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StartTransactions" + ADD CONSTRAINT "StartTransactions_transactionDatabaseId_key" UNIQUE ("transactionDatabaseId"); + + +-- +-- Name: StatusNotifications StatusNotifications_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StatusNotifications" + ADD CONSTRAINT "StatusNotifications_pkey" PRIMARY KEY (id); + + +-- +-- Name: StopTransactions StopTransactions_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StopTransactions" + ADD CONSTRAINT "StopTransactions_pkey" PRIMARY KEY (id); + + +-- +-- Name: StopTransactions StopTransactions_transactionDatabaseId_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StopTransactions" + ADD CONSTRAINT "StopTransactions_transactionDatabaseId_key" UNIQUE ("transactionDatabaseId"); + + +-- +-- Name: Subscriptions Subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Subscriptions" + ADD CONSTRAINT "Subscriptions_pkey" PRIMARY KEY (id); + + +-- +-- Name: Tariffs Tariffs_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Tariffs" + ADD CONSTRAINT "Tariffs_pkey" PRIMARY KEY (id); + + +-- +-- Name: TenantPartners TenantPartners_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."TenantPartners" + ADD CONSTRAINT "TenantPartners_pkey" PRIMARY KEY (id); + + +-- +-- Name: Tenants Tenants_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Tenants" + ADD CONSTRAINT "Tenants_pkey" PRIMARY KEY (id); + + +-- +-- Name: TransactionEvents TransactionEvents_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."TransactionEvents" + ADD CONSTRAINT "TransactionEvents_pkey" PRIMARY KEY (id); + + +-- +-- Name: Transactions Transactions_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" + ADD CONSTRAINT "Transactions_pkey" PRIMARY KEY (id); + + +-- +-- Name: VariableAttributes VariableAttributes_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableAttributes" + ADD CONSTRAINT "VariableAttributes_pkey" PRIMARY KEY (id); + + +-- +-- Name: VariableCharacteristics VariableCharacteristics_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableCharacteristics" + ADD CONSTRAINT "VariableCharacteristics_pkey" PRIMARY KEY (id); + + +-- +-- Name: VariableCharacteristics VariableCharacteristics_variableId_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableCharacteristics" + ADD CONSTRAINT "VariableCharacteristics_variableId_key" UNIQUE ("variableId"); + + +-- +-- Name: VariableMonitoringStatuses VariableMonitoringStatuses_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitoringStatuses" + ADD CONSTRAINT "VariableMonitoringStatuses_pkey" PRIMARY KEY (id); + + +-- +-- Name: VariableMonitorings VariableMonitorings_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitorings" + ADD CONSTRAINT "VariableMonitorings_pkey" PRIMARY KEY ("databaseId"); + + +-- +-- Name: VariableMonitorings VariableMonitorings_stationId_tenantId_id; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitorings" + ADD CONSTRAINT "VariableMonitorings_stationId_tenantId_id" UNIQUE ("stationId", "tenantId", id); + + +-- +-- Name: VariableStatuses VariableStatuses_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableStatuses" + ADD CONSTRAINT "VariableStatuses_pkey" PRIMARY KEY (id); + + +-- +-- Name: Variables Variables_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Variables" + ADD CONSTRAINT "Variables_pkey" PRIMARY KEY (id); + + +-- +-- Name: Components components_tenantId_name_instance; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Components" + ADD CONSTRAINT "components_tenantId_name_instance" UNIQUE ("tenantId", name, instance); + + +-- +-- Name: EvseTypes evse_types_tenantId_id_connectorId; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EvseTypes" + ADD CONSTRAINT "evse_types_tenantId_id_connectorId" UNIQUE ("tenantId", id, "connectorId"); + + +-- +-- Name: ChargingStationNetworkProfiles stationPkId_configurationSlot; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationNetworkProfiles" + ADD CONSTRAINT "stationPkId_configurationSlot" UNIQUE ("stationPkId", "configurationSlot"); + + +-- +-- Name: Connectors stationPkId_connectorId; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Connectors" + ADD CONSTRAINT "stationPkId_connectorId" UNIQUE ("stationPkId", "connectorId"); + + +-- +-- Name: Evses stationPkId_evseTypeId; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Evses" + ADD CONSTRAINT "stationPkId_evseTypeId" UNIQUE ("stationPkId", "evseTypeId"); + + +-- +-- Name: Transactions stationPkId_transactionId; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" + ADD CONSTRAINT "stationPkId_transactionId" UNIQUE ("stationPkId", "transactionId"); + + +-- +-- Name: ChargingStationSequences stationPkId_type; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSequences" + ADD CONSTRAINT "stationPkId_type" UNIQUE ("stationPkId", type); + + +-- +-- Name: VariableAttributes stationPkId_type_variableId_componentId; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableAttributes" + ADD CONSTRAINT "stationPkId_type_variableId_componentId" UNIQUE ("stationPkId", type, "variableId", "componentId"); + + +-- +-- Name: Tariffs tariffId_tenantId; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Tariffs" + ADD CONSTRAINT "tariffId_tenantId" UNIQUE ("tariffId", "tenantId"); + + +-- +-- Name: Certificates tenantId_certificateFileHash; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Certificates" + ADD CONSTRAINT "tenantId_certificateFileHash" UNIQUE ("tenantId", "certificateFileHash"); + + +-- +-- Name: Certificates tenantId_serialNumber_issuerName; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Certificates" + ADD CONSTRAINT "tenantId_serialNumber_issuerName" UNIQUE ("tenantId", "serialNumber", "issuerName"); + + +-- +-- Name: Variables variables_tenantId_name_instance; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Variables" + ADD CONSTRAINT "variables_tenantId_name_instance" UNIQUE ("tenantId", name, instance); + + +-- +-- Name: hdb_cron_event_invocation_event_id; Type: INDEX; Schema: hdb_catalog; Owner: citrine +-- + +CREATE INDEX hdb_cron_event_invocation_event_id ON hdb_catalog.hdb_cron_event_invocation_logs USING btree (event_id); + + +-- +-- Name: hdb_cron_event_status; Type: INDEX; Schema: hdb_catalog; Owner: citrine +-- + +CREATE INDEX hdb_cron_event_status ON hdb_catalog.hdb_cron_events USING btree (status); + + +-- +-- Name: hdb_cron_events_unique_scheduled; Type: INDEX; Schema: hdb_catalog; Owner: citrine +-- + +CREATE UNIQUE INDEX hdb_cron_events_unique_scheduled ON hdb_catalog.hdb_cron_events USING btree (trigger_name, scheduled_time) WHERE (status = 'scheduled'::text); + + +-- +-- Name: hdb_scheduled_event_status; Type: INDEX; Schema: hdb_catalog; Owner: citrine +-- + +CREATE INDEX hdb_scheduled_event_status ON hdb_catalog.hdb_scheduled_events USING btree (status); + + +-- +-- Name: hdb_version_one_row; Type: INDEX; Schema: hdb_catalog; Owner: citrine +-- + +CREATE UNIQUE INDEX hdb_version_one_row ON hdb_catalog.hdb_version USING btree (((version IS NOT NULL))); + + +-- +-- Name: components_tenantId_name; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "components_tenantId_name" ON public."Components" USING btree ("tenantId", name) WHERE (instance IS NULL); + + +-- +-- Name: event_data_station_id; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE INDEX event_data_station_id ON public."EventData" USING btree ("stationId"); + + +-- +-- Name: evse_types_tenantId_id; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "evse_types_tenantId_id" ON public."EvseTypes" USING btree ("tenantId", id) WHERE ("connectorId" IS NULL); + + +-- +-- Name: idToken_type; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "idToken_type" ON public."Authorizations" USING btree ("tenantId", "idToken", "idTokenType"); + + +-- +-- Name: idx_charging_stations_latest_ocpp_message_timestamp; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE INDEX idx_charging_stations_latest_ocpp_message_timestamp ON public."ChargingStations" USING btree ("latestOcppMessageTimestamp"); + + +-- +-- Name: idx_ocpp_messages_request_message_id; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE INDEX idx_ocpp_messages_request_message_id ON public."OCPPMessages" USING btree ("requestMessageId"); + + +-- +-- Name: message_infos_station_id; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE INDEX message_infos_station_id ON public."MessageInfos" USING btree ("stationId"); + + +-- +-- Name: o_c_p_p_messages_correlation_id; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE INDEX o_c_p_p_messages_correlation_id ON public."OCPPMessages" USING btree ("correlationId"); + + +-- +-- Name: o_c_p_p_messages_station_id; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE INDEX o_c_p_p_messages_station_id ON public."OCPPMessages" USING btree ("stationId"); + + +-- +-- Name: security_events_station_id; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE INDEX security_events_station_id ON public."SecurityEvents" USING btree ("stationId"); + + +-- +-- Name: set_network_profiles_stationPkId_correlationId; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "set_network_profiles_stationPkId_correlationId" ON public."SetNetworkProfiles" USING btree ("stationPkId", "correlationId"); + + +-- +-- Name: subscriptions_station_id; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE INDEX subscriptions_station_id ON public."Subscriptions" USING btree ("stationId"); + + +-- +-- Name: variable_attributes_stationPkId; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "variable_attributes_stationPkId" ON public."VariableAttributes" USING btree ("stationPkId") WHERE ((type IS NULL) AND ("variableId" IS NULL) AND ("componentId" IS NULL)); + + +-- +-- Name: variable_attributes_stationPkId_componentId; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "variable_attributes_stationPkId_componentId" ON public."VariableAttributes" USING btree ("stationPkId", "componentId") WHERE ((type IS NULL) AND ("variableId" IS NULL)); + + +-- +-- Name: variable_attributes_stationPkId_type; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "variable_attributes_stationPkId_type" ON public."VariableAttributes" USING btree ("stationPkId", type) WHERE (("variableId" IS NULL) AND ("componentId" IS NULL)); + + +-- +-- Name: variable_attributes_stationPkId_type_componentId; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "variable_attributes_stationPkId_type_componentId" ON public."VariableAttributes" USING btree ("stationPkId", type, "componentId") WHERE ("variableId" IS NULL); + + +-- +-- Name: variable_attributes_stationPkId_type_variableId; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "variable_attributes_stationPkId_type_variableId" ON public."VariableAttributes" USING btree ("stationPkId", type, "variableId") WHERE ("componentId" IS NULL); + + +-- +-- Name: variable_attributes_stationPkId_variableId; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "variable_attributes_stationPkId_variableId" ON public."VariableAttributes" USING btree ("stationPkId", "variableId") WHERE ((type IS NULL) AND ("componentId" IS NULL)); + + +-- +-- Name: variable_attributes_stationPkId_variableId_componentId; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "variable_attributes_stationPkId_variableId_componentId" ON public."VariableAttributes" USING btree ("stationPkId", "variableId", "componentId") WHERE (type IS NULL); + + +-- +-- Name: variable_monitorings_station_id; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE INDEX variable_monitorings_station_id ON public."VariableMonitorings" USING btree ("stationId"); + + +-- +-- Name: variables_tenantId_name; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "variables_tenantId_name" ON public."Variables" USING btree ("tenantId", name) WHERE (instance IS NULL); + + +-- +-- Name: ChargingStationNetworkProfiles trigger_populate_chargingstationnetworkprofiles_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_chargingstationnetworkprofiles_station_pk_id BEFORE INSERT OR UPDATE ON public."ChargingStationNetworkProfiles" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: ChargingStationSecurityInfos trigger_populate_chargingstationsecurityinfos_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_chargingstationsecurityinfos_station_pk_id BEFORE INSERT OR UPDATE ON public."ChargingStationSecurityInfos" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: ChargingStationSequences trigger_populate_chargingstationsequences_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_chargingstationsequences_station_pk_id BEFORE INSERT OR UPDATE ON public."ChargingStationSequences" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: Connectors trigger_populate_connectors_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_connectors_station_pk_id BEFORE INSERT OR UPDATE ON public."Connectors" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: DeleteCertificateAttempts trigger_populate_deletecertificateattempts_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_deletecertificateattempts_station_pk_id BEFORE INSERT OR UPDATE ON public."DeleteCertificateAttempts" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: EventData trigger_populate_eventdata_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_eventdata_station_pk_id BEFORE INSERT OR UPDATE ON public."EventData" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: Evses trigger_populate_evses_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_evses_station_pk_id BEFORE INSERT OR UPDATE ON public."Evses" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: InstallCertificateAttempts trigger_populate_installcertificateattempts_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_installcertificateattempts_station_pk_id BEFORE INSERT OR UPDATE ON public."InstallCertificateAttempts" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: InstalledCertificates trigger_populate_installedcertificates_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_installedcertificates_station_pk_id BEFORE INSERT OR UPDATE ON public."InstalledCertificates" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: LatestStatusNotifications trigger_populate_lateststatusnotifications_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_lateststatusnotifications_station_pk_id BEFORE INSERT OR UPDATE ON public."LatestStatusNotifications" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: OCPPMessages trigger_populate_ocppmessages_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_ocppmessages_station_pk_id BEFORE INSERT OR UPDATE ON public."OCPPMessages" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: SetNetworkProfiles trigger_populate_setnetworkprofiles_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_setnetworkprofiles_station_pk_id BEFORE INSERT OR UPDATE ON public."SetNetworkProfiles" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: StatusNotifications trigger_populate_statusnotifications_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_statusnotifications_station_pk_id BEFORE INSERT OR UPDATE ON public."StatusNotifications" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: Transactions trigger_populate_transactions_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_transactions_station_pk_id BEFORE INSERT OR UPDATE ON public."Transactions" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: VariableAttributes trigger_populate_variableattributes_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_variableattributes_station_pk_id BEFORE INSERT OR UPDATE ON public."VariableAttributes" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: VariableMonitorings trigger_populate_variablemonitorings_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_variablemonitorings_station_pk_id BEFORE INSERT OR UPDATE ON public."VariableMonitorings" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: hdb_cron_event_invocation_logs hdb_cron_event_invocation_logs_event_id_fkey; Type: FK CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_cron_event_invocation_logs + ADD CONSTRAINT hdb_cron_event_invocation_logs_event_id_fkey FOREIGN KEY (event_id) REFERENCES hdb_catalog.hdb_cron_events(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: hdb_scheduled_event_invocation_logs hdb_scheduled_event_invocation_logs_event_id_fkey; Type: FK CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_scheduled_event_invocation_logs + ADD CONSTRAINT hdb_scheduled_event_invocation_logs_event_id_fkey FOREIGN KEY (event_id) REFERENCES hdb_catalog.hdb_scheduled_events(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: AsyncJobStatuses AsyncJobStatuses_tenantPartnerId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."AsyncJobStatuses" + ADD CONSTRAINT "AsyncJobStatuses_tenantPartnerId_fkey" FOREIGN KEY ("tenantPartnerId") REFERENCES public."TenantPartners"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: Authorizations Authorizations_groupAuthorizationId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Authorizations" + ADD CONSTRAINT "Authorizations_groupAuthorizationId_fkey" FOREIGN KEY ("groupAuthorizationId") REFERENCES public."Authorizations"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Authorizations Authorizations_tariffId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Authorizations" + ADD CONSTRAINT "Authorizations_tariffId_fkey" FOREIGN KEY ("tariffId") REFERENCES public."Tariffs"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Authorizations Authorizations_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Authorizations" + ADD CONSTRAINT "Authorizations_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: Authorizations Authorizations_tenantPartnerId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Authorizations" + ADD CONSTRAINT "Authorizations_tenantPartnerId_fkey" FOREIGN KEY ("tenantPartnerId") REFERENCES public."TenantPartners"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Boots Boots_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Boots" + ADD CONSTRAINT "Boots_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: Certificates Certificates_signedBy_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Certificates" + ADD CONSTRAINT "Certificates_signedBy_fkey" FOREIGN KEY ("signedBy") REFERENCES public."Certificates"(id) ON UPDATE CASCADE; + + +-- +-- Name: Certificates Certificates_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Certificates" + ADD CONSTRAINT "Certificates_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ChangeConfigurations ChangeConfigurations_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChangeConfigurations" + ADD CONSTRAINT "ChangeConfigurations_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ChargingNeeds ChargingNeeds_evseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingNeeds" + ADD CONSTRAINT "ChargingNeeds_evseId_fkey" FOREIGN KEY ("evseId") REFERENCES public."Evses"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: ChargingNeeds ChargingNeeds_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingNeeds" + ADD CONSTRAINT "ChargingNeeds_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ChargingNeeds ChargingNeeds_transactionDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingNeeds" + ADD CONSTRAINT "ChargingNeeds_transactionDatabaseId_fkey" FOREIGN KEY ("transactionDatabaseId") REFERENCES public."Transactions"(id) ON UPDATE CASCADE; + + +-- +-- Name: ChargingProfiles ChargingProfiles_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingProfiles" + ADD CONSTRAINT "ChargingProfiles_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ChargingProfiles ChargingProfiles_transactionDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingProfiles" + ADD CONSTRAINT "ChargingProfiles_transactionDatabaseId_fkey" FOREIGN KEY ("transactionDatabaseId") REFERENCES public."Transactions"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: ChargingSchedules ChargingSchedules_chargingProfileDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingSchedules" + ADD CONSTRAINT "ChargingSchedules_chargingProfileDatabaseId_fkey" FOREIGN KEY ("chargingProfileDatabaseId") REFERENCES public."ChargingProfiles"("databaseId") ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: ChargingSchedules ChargingSchedules_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingSchedules" + ADD CONSTRAINT "ChargingSchedules_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ChargingStationNetworkProfiles ChargingStationNetworkProfiles_setNetworkProfileId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationNetworkProfiles" + ADD CONSTRAINT "ChargingStationNetworkProfiles_setNetworkProfileId_fkey" FOREIGN KEY ("setNetworkProfileId") REFERENCES public."SetNetworkProfiles"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: ChargingStationNetworkProfiles ChargingStationNetworkProfiles_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationNetworkProfiles" + ADD CONSTRAINT "ChargingStationNetworkProfiles_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: ChargingStationNetworkProfiles ChargingStationNetworkProfiles_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationNetworkProfiles" + ADD CONSTRAINT "ChargingStationNetworkProfiles_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ChargingStationNetworkProfiles ChargingStationNetworkProfiles_websocketServerConfigId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationNetworkProfiles" + ADD CONSTRAINT "ChargingStationNetworkProfiles_websocketServerConfigId_fkey" FOREIGN KEY ("websocketServerConfigId") REFERENCES public."ServerNetworkProfiles"(id) ON UPDATE CASCADE; + + +-- +-- Name: ChargingStationSecurityInfos ChargingStationSecurityInfos_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSecurityInfos" + ADD CONSTRAINT "ChargingStationSecurityInfos_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: ChargingStationSecurityInfos ChargingStationSecurityInfos_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSecurityInfos" + ADD CONSTRAINT "ChargingStationSecurityInfos_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ChargingStationSequences ChargingStationSequences_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSequences" + ADD CONSTRAINT "ChargingStationSequences_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: ChargingStationSequences ChargingStationSequences_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSequences" + ADD CONSTRAINT "ChargingStationSequences_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ChargingStations ChargingStations_locationId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStations" + ADD CONSTRAINT "ChargingStations_locationId_fkey" FOREIGN KEY ("locationId") REFERENCES public."Locations"(id) ON UPDATE CASCADE; + + +-- +-- Name: ChargingStations ChargingStations_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStations" + ADD CONSTRAINT "ChargingStations_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ComponentVariables ComponentVariables_componentId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ComponentVariables" + ADD CONSTRAINT "ComponentVariables_componentId_fkey" FOREIGN KEY ("componentId") REFERENCES public."Components"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: ComponentVariables ComponentVariables_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ComponentVariables" + ADD CONSTRAINT "ComponentVariables_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ComponentVariables ComponentVariables_variableId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ComponentVariables" + ADD CONSTRAINT "ComponentVariables_variableId_fkey" FOREIGN KEY ("variableId") REFERENCES public."Variables"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: Components Components_evseTypeId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Components" + ADD CONSTRAINT "Components_evseTypeId_fkey" FOREIGN KEY ("evseDatabaseId") REFERENCES public."EvseTypes"("databaseId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Components Components_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Components" + ADD CONSTRAINT "Components_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: CompositeSchedules CompositeSchedules_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."CompositeSchedules" + ADD CONSTRAINT "CompositeSchedules_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: Connectors Connectors_evseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Connectors" + ADD CONSTRAINT "Connectors_evseId_fkey" FOREIGN KEY ("evseId") REFERENCES public."Evses"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Connectors Connectors_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Connectors" + ADD CONSTRAINT "Connectors_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: Connectors Connectors_tariffId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Connectors" + ADD CONSTRAINT "Connectors_tariffId_fkey" FOREIGN KEY ("tariffId") REFERENCES public."Tariffs"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Connectors Connectors_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Connectors" + ADD CONSTRAINT "Connectors_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: DeleteCertificateAttempts DeleteCertificateAttempts_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."DeleteCertificateAttempts" + ADD CONSTRAINT "DeleteCertificateAttempts_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: DeleteCertificateAttempts DeleteCertificateAttempts_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."DeleteCertificateAttempts" + ADD CONSTRAINT "DeleteCertificateAttempts_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: EventData EventData_componentId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EventData" + ADD CONSTRAINT "EventData_componentId_fkey" FOREIGN KEY ("componentId") REFERENCES public."Components"(id) ON UPDATE CASCADE; + + +-- +-- Name: EventData EventData_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EventData" + ADD CONSTRAINT "EventData_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: EventData EventData_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EventData" + ADD CONSTRAINT "EventData_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: EventData EventData_variableId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EventData" + ADD CONSTRAINT "EventData_variableId_fkey" FOREIGN KEY ("variableId") REFERENCES public."Variables"(id) ON UPDATE CASCADE; + + +-- +-- Name: EvseTypes EvseTypes_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EvseTypes" + ADD CONSTRAINT "EvseTypes_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: Evses Evses_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Evses" + ADD CONSTRAINT "Evses_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: Evses Evses_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Evses" + ADD CONSTRAINT "Evses_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: InstallCertificateAttempts InstallCertificateAttempts_certificateId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstallCertificateAttempts" + ADD CONSTRAINT "InstallCertificateAttempts_certificateId_fkey" FOREIGN KEY ("certificateId") REFERENCES public."Certificates"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: InstallCertificateAttempts InstallCertificateAttempts_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstallCertificateAttempts" + ADD CONSTRAINT "InstallCertificateAttempts_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: InstallCertificateAttempts InstallCertificateAttempts_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstallCertificateAttempts" + ADD CONSTRAINT "InstallCertificateAttempts_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: InstalledCertificates InstalledCertificates_certificateId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstalledCertificates" + ADD CONSTRAINT "InstalledCertificates_certificateId_fkey" FOREIGN KEY ("certificateId") REFERENCES public."Certificates"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: InstalledCertificates InstalledCertificates_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstalledCertificates" + ADD CONSTRAINT "InstalledCertificates_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: InstalledCertificates InstalledCertificates_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstalledCertificates" + ADD CONSTRAINT "InstalledCertificates_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: LatestStatusNotifications LatestStatusNotifications_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LatestStatusNotifications" + ADD CONSTRAINT "LatestStatusNotifications_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: LatestStatusNotifications LatestStatusNotifications_statusNotificationId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LatestStatusNotifications" + ADD CONSTRAINT "LatestStatusNotifications_statusNotificationId_fkey" FOREIGN KEY ("statusNotificationId") REFERENCES public."StatusNotifications"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: LatestStatusNotifications LatestStatusNotifications_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LatestStatusNotifications" + ADD CONSTRAINT "LatestStatusNotifications_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: LocalListAuthorizations LocalListAuthorizations_authorizationId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListAuthorizations" + ADD CONSTRAINT "LocalListAuthorizations_authorizationId_fkey" FOREIGN KEY ("authorizationId") REFERENCES public."Authorizations"(id) ON UPDATE CASCADE; + + +-- +-- Name: LocalListAuthorizations LocalListAuthorizations_groupAuthorizationId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListAuthorizations" + ADD CONSTRAINT "LocalListAuthorizations_groupAuthorizationId_fkey" FOREIGN KEY ("groupAuthorizationId") REFERENCES public."Authorizations"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: LocalListAuthorizations LocalListAuthorizations_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListAuthorizations" + ADD CONSTRAINT "LocalListAuthorizations_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: LocalListVersionAuthorizations LocalListVersionAuthorizations_authorizationId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListVersionAuthorizations" + ADD CONSTRAINT "LocalListVersionAuthorizations_authorizationId_fkey" FOREIGN KEY ("authorizationId") REFERENCES public."LocalListAuthorizations"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: LocalListVersionAuthorizations LocalListVersionAuthorizations_localListVersionId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListVersionAuthorizations" + ADD CONSTRAINT "LocalListVersionAuthorizations_localListVersionId_fkey" FOREIGN KEY ("localListVersionId") REFERENCES public."LocalListVersions"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: LocalListVersionAuthorizations LocalListVersionAuthorizations_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListVersionAuthorizations" + ADD CONSTRAINT "LocalListVersionAuthorizations_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: LocalListVersions LocalListVersions_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListVersions" + ADD CONSTRAINT "LocalListVersions_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: Locations Locations_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Locations" + ADD CONSTRAINT "Locations_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: MessageInfos MessageInfos_displayComponentId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MessageInfos" + ADD CONSTRAINT "MessageInfos_displayComponentId_fkey" FOREIGN KEY ("displayComponentId") REFERENCES public."Components"(id) ON UPDATE CASCADE; + + +-- +-- Name: MessageInfos MessageInfos_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MessageInfos" + ADD CONSTRAINT "MessageInfos_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: MeterValues MeterValues_stopTransactionDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MeterValues" + ADD CONSTRAINT "MeterValues_stopTransactionDatabaseId_fkey" FOREIGN KEY ("stopTransactionDatabaseId") REFERENCES public."StopTransactions"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: MeterValues MeterValues_tariffId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MeterValues" + ADD CONSTRAINT "MeterValues_tariffId_fkey" FOREIGN KEY ("tariffId") REFERENCES public."Tariffs"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: MeterValues MeterValues_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MeterValues" + ADD CONSTRAINT "MeterValues_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: MeterValues MeterValues_transactionDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MeterValues" + ADD CONSTRAINT "MeterValues_transactionDatabaseId_fkey" FOREIGN KEY ("transactionDatabaseId") REFERENCES public."Transactions"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: MeterValues MeterValues_transactionEventId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MeterValues" + ADD CONSTRAINT "MeterValues_transactionEventId_fkey" FOREIGN KEY ("transactionEventId") REFERENCES public."TransactionEvents"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: OCPPMessages OCPPMessages_requestMessageId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."OCPPMessages" + ADD CONSTRAINT "OCPPMessages_requestMessageId_fkey" FOREIGN KEY ("requestMessageId") REFERENCES public."OCPPMessages"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: OCPPMessages OCPPMessages_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."OCPPMessages" + ADD CONSTRAINT "OCPPMessages_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: OCPPMessages OCPPMessages_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."OCPPMessages" + ADD CONSTRAINT "OCPPMessages_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: Reservations Reservations_evseTypeId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Reservations" + ADD CONSTRAINT "Reservations_evseTypeId_fkey" FOREIGN KEY ("evseId") REFERENCES public."EvseTypes"("databaseId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Reservations Reservations_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Reservations" + ADD CONSTRAINT "Reservations_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: SalesTariffs SalesTariffs_chargingScheduleDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SalesTariffs" + ADD CONSTRAINT "SalesTariffs_chargingScheduleDatabaseId_fkey" FOREIGN KEY ("chargingScheduleDatabaseId") REFERENCES public."ChargingSchedules"("databaseId") ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: SalesTariffs SalesTariffs_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SalesTariffs" + ADD CONSTRAINT "SalesTariffs_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: SecurityEvents SecurityEvents_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SecurityEvents" + ADD CONSTRAINT "SecurityEvents_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: SendLocalListAuthorizations SendLocalListAuthorizations_authorizationId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SendLocalListAuthorizations" + ADD CONSTRAINT "SendLocalListAuthorizations_authorizationId_fkey" FOREIGN KEY ("authorizationId") REFERENCES public."LocalListAuthorizations"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: SendLocalListAuthorizations SendLocalListAuthorizations_sendLocalListId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SendLocalListAuthorizations" + ADD CONSTRAINT "SendLocalListAuthorizations_sendLocalListId_fkey" FOREIGN KEY ("sendLocalListId") REFERENCES public."SendLocalLists"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: SendLocalListAuthorizations SendLocalListAuthorizations_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SendLocalListAuthorizations" + ADD CONSTRAINT "SendLocalListAuthorizations_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: SendLocalLists SendLocalLists_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SendLocalLists" + ADD CONSTRAINT "SendLocalLists_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ServerNetworkProfiles ServerNetworkProfiles_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ServerNetworkProfiles" + ADD CONSTRAINT "ServerNetworkProfiles_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: SetNetworkProfiles SetNetworkProfiles_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SetNetworkProfiles" + ADD CONSTRAINT "SetNetworkProfiles_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: SetNetworkProfiles SetNetworkProfiles_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SetNetworkProfiles" + ADD CONSTRAINT "SetNetworkProfiles_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: SetNetworkProfiles SetNetworkProfiles_websocketServerConfigId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SetNetworkProfiles" + ADD CONSTRAINT "SetNetworkProfiles_websocketServerConfigId_fkey" FOREIGN KEY ("websocketServerConfigId") REFERENCES public."ServerNetworkProfiles"(id) ON UPDATE CASCADE; + + +-- +-- Name: StartTransactions StartTransactions_connectorDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StartTransactions" + ADD CONSTRAINT "StartTransactions_connectorDatabaseId_fkey" FOREIGN KEY ("connectorDatabaseId") REFERENCES public."Connectors"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: StartTransactions StartTransactions_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StartTransactions" + ADD CONSTRAINT "StartTransactions_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: StartTransactions StartTransactions_transactionDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StartTransactions" + ADD CONSTRAINT "StartTransactions_transactionDatabaseId_fkey" FOREIGN KEY ("transactionDatabaseId") REFERENCES public."Transactions"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: StatusNotifications StatusNotifications_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StatusNotifications" + ADD CONSTRAINT "StatusNotifications_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: StatusNotifications StatusNotifications_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StatusNotifications" + ADD CONSTRAINT "StatusNotifications_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: StopTransactions StopTransactions_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StopTransactions" + ADD CONSTRAINT "StopTransactions_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: StopTransactions StopTransactions_transactionDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StopTransactions" + ADD CONSTRAINT "StopTransactions_transactionDatabaseId_fkey" FOREIGN KEY ("transactionDatabaseId") REFERENCES public."Transactions"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: Subscriptions Subscriptions_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Subscriptions" + ADD CONSTRAINT "Subscriptions_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: Tariffs Tariffs_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Tariffs" + ADD CONSTRAINT "Tariffs_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: TenantPartners TenantPartners_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."TenantPartners" + ADD CONSTRAINT "TenantPartners_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: TransactionEvents TransactionEvents_evseTypeId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."TransactionEvents" + ADD CONSTRAINT "TransactionEvents_evseTypeId_fkey" FOREIGN KEY ("evseId") REFERENCES public."EvseTypes"("databaseId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: TransactionEvents TransactionEvents_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."TransactionEvents" + ADD CONSTRAINT "TransactionEvents_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: TransactionEvents TransactionEvents_transactionDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."TransactionEvents" + ADD CONSTRAINT "TransactionEvents_transactionDatabaseId_fkey" FOREIGN KEY ("transactionDatabaseId") REFERENCES public."Transactions"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Transactions Transactions_authorizationId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" + ADD CONSTRAINT "Transactions_authorizationId_fkey" FOREIGN KEY ("authorizationId") REFERENCES public."Authorizations"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Transactions Transactions_connectorId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" + ADD CONSTRAINT "Transactions_connectorId_fkey" FOREIGN KEY ("connectorId") REFERENCES public."Connectors"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Transactions Transactions_evseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" + ADD CONSTRAINT "Transactions_evseId_fkey" FOREIGN KEY ("evseId") REFERENCES public."Evses"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Transactions Transactions_locationId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" + ADD CONSTRAINT "Transactions_locationId_fkey" FOREIGN KEY ("locationId") REFERENCES public."Locations"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Transactions Transactions_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" + ADD CONSTRAINT "Transactions_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Transactions Transactions_tariffId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" + ADD CONSTRAINT "Transactions_tariffId_fkey" FOREIGN KEY ("tariffId") REFERENCES public."Tariffs"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Transactions Transactions_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" + ADD CONSTRAINT "Transactions_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: VariableAttributes VariableAttributes_bootConfigId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableAttributes" + ADD CONSTRAINT "VariableAttributes_bootConfigId_fkey" FOREIGN KEY ("bootConfigId") REFERENCES public."Boots"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: VariableAttributes VariableAttributes_componentId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableAttributes" + ADD CONSTRAINT "VariableAttributes_componentId_fkey" FOREIGN KEY ("componentId") REFERENCES public."Components"(id) ON UPDATE CASCADE; + + +-- +-- Name: VariableAttributes VariableAttributes_evseTypeId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableAttributes" + ADD CONSTRAINT "VariableAttributes_evseTypeId_fkey" FOREIGN KEY ("evseDatabaseId") REFERENCES public."EvseTypes"("databaseId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: VariableAttributes VariableAttributes_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableAttributes" + ADD CONSTRAINT "VariableAttributes_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: VariableAttributes VariableAttributes_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableAttributes" + ADD CONSTRAINT "VariableAttributes_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: VariableAttributes VariableAttributes_variableId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableAttributes" + ADD CONSTRAINT "VariableAttributes_variableId_fkey" FOREIGN KEY ("variableId") REFERENCES public."Variables"(id) ON UPDATE CASCADE; + + +-- +-- Name: VariableCharacteristics VariableCharacteristics_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableCharacteristics" + ADD CONSTRAINT "VariableCharacteristics_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: VariableCharacteristics VariableCharacteristics_variableId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableCharacteristics" + ADD CONSTRAINT "VariableCharacteristics_variableId_fkey" FOREIGN KEY ("variableId") REFERENCES public."Variables"(id) ON UPDATE CASCADE; + + +-- +-- Name: VariableMonitoringStatuses VariableMonitoringStatuses_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitoringStatuses" + ADD CONSTRAINT "VariableMonitoringStatuses_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: VariableMonitoringStatuses VariableMonitoringStatuses_variableMonitoringId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitoringStatuses" + ADD CONSTRAINT "VariableMonitoringStatuses_variableMonitoringId_fkey" FOREIGN KEY ("variableMonitoringId") REFERENCES public."VariableMonitorings"("databaseId") ON UPDATE CASCADE; + + +-- +-- Name: VariableMonitorings VariableMonitorings_componentId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitorings" + ADD CONSTRAINT "VariableMonitorings_componentId_fkey" FOREIGN KEY ("componentId") REFERENCES public."Components"(id) ON UPDATE CASCADE; + + +-- +-- Name: VariableMonitorings VariableMonitorings_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitorings" + ADD CONSTRAINT "VariableMonitorings_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: VariableMonitorings VariableMonitorings_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitorings" + ADD CONSTRAINT "VariableMonitorings_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: VariableMonitorings VariableMonitorings_variableId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitorings" + ADD CONSTRAINT "VariableMonitorings_variableId_fkey" FOREIGN KEY ("variableId") REFERENCES public."Variables"(id) ON UPDATE CASCADE; + + +-- +-- Name: VariableStatuses VariableStatuses_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableStatuses" + ADD CONSTRAINT "VariableStatuses_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: VariableStatuses VariableStatuses_variableAttributeId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableStatuses" + ADD CONSTRAINT "VariableStatuses_variableAttributeId_fkey" FOREIGN KEY ("variableAttributeId") REFERENCES public."VariableAttributes"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: Variables Variables_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Variables" + ADD CONSTRAINT "Variables_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/snapshots/20260615_163350/containers.txt b/snapshots/20260615_163350/containers.txt new file mode 100644 index 0000000..93a73be --- /dev/null +++ b/snapshots/20260615_163350/containers.txt @@ -0,0 +1,9 @@ +cariflex-citrineos-operator-ui citrineos-core-main-citrine-ui:latest Up 3 hours +cariflex-hasura hasura/graphql-engine:v2.40.0 Up 4 hours (healthy) +cariflex-ocpp-simulator config-ocpp-simulator Up 5 hours +f33f58046fca_cariflex-amqp rabbitmq:3-management Up 5 hours (healthy) +cariflex-everest-manager everest-manager:latest Restarting (1) 11 seconds ago +cariflex-everest-nodered ghcr.io/everest/everest-demo/nodered:0.0.16 Up 17 hours (healthy) +cariflex-everest-mqtt ghcr.io/everest/everest-demo/mqtt-server:0.0.16 Up 17 hours +cariflex-citrineos-server ghcr.io/citrineos/citrineos-server:latest Up 4 days +cariflex-citrineos-db postgis/postgis:16-3.5 Up 4 days (healthy) diff --git a/snapshots/20260615_163350/docker-compose-citrineos-everest.yml b/snapshots/20260615_163350/docker-compose-citrineos-everest.yml new file mode 100644 index 0000000..b756b9d --- /dev/null +++ b/snapshots/20260615_163350/docker-compose-citrineos-everest.yml @@ -0,0 +1,158 @@ +version: '3.8' + +services: + citrineos-server: + image: ghcr.io/citrineos/citrineos-server:latest + container_name: cariflex-citrineos-server + restart: unless-stopped + environment: + APP_NAME: "all" + APP_ENV: "docker" + AWS_REGION: us-east-1 + AWS_ACCESS_KEY_ID: minioadmin + AWS_SECRET_ACCESS_KEY: minioadmin + DB_STRATEGY: "migrate" + BOOTSTRAP_CITRINEOS_DATABASE_HOST: "cariflex-citrineos-db" + BOOTSTRAP_CITRINEOS_CONFIG_FILENAME: "config.json" + BOOTSTRAP_CITRINEOS_FILE_ACCESS_TYPE: "local" + BOOTSTRAP_CITRINEOS_FILE_ACCESS_LOCAL_FILE_PATH: "/data" + CONFIG_CITRINEOS_WIPE_FILE_ON_START: "true" + depends_on: + cariflex-citrineos-db: + condition: service_healthy + cariflex-amqp: + condition: service_healthy + volumes: + - citrineos-data:/data + ports: + - "8081:8080" + networks: + - cariflex-internal + + cariflex-citrineos-db: + image: postgis/postgis:16-3.5 + container_name: cariflex-citrineos-db + restart: unless-stopped + environment: + POSTGRES_DB: citrine + POSTGRES_USER: citrine + POSTGRES_PASSWORD: citrine + volumes: + - citrineos-db-data:/var/lib/postgresql/data + healthcheck: + test: pg_isready --username=citrine + interval: 5s + timeout: 10s + retries: 5 + networks: + - cariflex-internal + + cariflex-amqp: + image: rabbitmq:3-management + container_name: cariflex-amqp + networks: + cariflex-internal: + aliases: + - amqp-broker + traefik-public: + restart: unless-stopped + environment: + RABBITMQ_DEFAULT_USER: guest + RABBITMQ_DEFAULT_PASS: guest + labels: + - "traefik.enable=true" + - "traefik.http.routers.rabbitmq.rule=Host(`amqp.digitribe.fr`)" + - "traefik.http.routers.rabbitmq.entrypoints=websecure" + - "traefik.http.routers.rabbitmq.tls.certresolver=letsencrypt" + - "traefik.http.services.rabbitmq.loadbalancer.server.port=15672" + volumes: + - citrineos-amqp-data:/var/lib/rabbitmq + healthcheck: + test: rabbitmq-diagnostics -q ping + interval: 15s + timeout: 10s + retries: 10 + start_period: 30s + + hasura: + image: hasura/graphql-engine:v2.40.0 + container_name: cariflex-hasura + restart: unless-stopped + ports: + - "8082:8080" + environment: + HASURA_GRAPHQL_DATABASE_URL: "postgresql://citrine:***@cariflex-citrineos-db:5432/citrine" + HASURA_GRAPHQL_ENABLE_CONSOLE: "true" + HASURA_GRAPHQL_DEV_MODE: "true" + HASURA_GRAPHQL_ADMIN_SECRET: "Digitribe972" + HASURA_GRAPHQL_UNAUTHORIZED_ROLE: "anonymous" + depends_on: + cariflex-citrineos-db: + condition: service_healthy + labels: + - "traefik.enable=true" + - "traefik.http.routers.hasura.rule=Host(`hasura.digitribe.fr`)" + - "traefik.http.routers.hasura.entrypoints=websecure" + - "traefik.http.routers.hasura.tls.certresolver=letsencrypt" + - "traefik.http.services.hasura.loadbalancer.server.port=8080" + networks: + - traefik-public + - cariflex-internal + + citrineos-operator-ui: + image: citrineos-core-main-citrine-ui:latest + container_name: cariflex-citrineos-operator-ui + restart: unless-stopped + ports: + - "3002:3000" + environment: + NEXTAUTH_SECRET: Digitribe972 + ADMIN_PASSWORD: Digitribe972 + depends_on: + - hasura + labels: + - "traefik.enable=true" + - "traefik.http.routers.citrineos-ui.rule=Host(`citrineos.digitribe.fr`)" + - "traefik.http.routers.citrineos-ui.entrypoints=websecure" + - "traefik.http.routers.citrineos-ui.tls.certresolver=letsencrypt" + - "traefik.http.services.citrineos-ui.loadbalancer.server.port=3000" + networks: + - traefik-public + - cariflex-internal + + # === EVerest (simulateur de charge OCPP 2.0.1) === + everest-mqtt: + image: ghcr.io/everest/everest-demo/mqtt-server:0.0.16 + container_name: cariflex-everest-mqtt + restart: unless-stopped + networks: + - cariflex-internal + + everest-nodered: + image: ghcr.io/everest/everest-demo/nodered:0.0.16 + container_name: cariflex-everest-nodered + restart: unless-stopped + depends_on: + - everest-mqtt + environment: + - MQTT_SERVER_ADDRESS=everest-mqtt + - FLOWS=/config/config-sil-two-evse-flow.json + networks: + - cariflex-internal + ports: + - "1880:1880" + +volumes: + citrineos-data: + driver: local + citrineos-db-data: + driver: local + citrineos-amqp-data: + driver: local + +networks: + traefik-public: + external: true + cariflex-internal: + name: config_cariflex-internal + external: true diff --git a/snapshots/20260615_163350/docker-compose-citrineos.yml b/snapshots/20260615_163350/docker-compose-citrineos.yml new file mode 100644 index 0000000..5c45ff2 --- /dev/null +++ b/snapshots/20260615_163350/docker-compose-citrineos.yml @@ -0,0 +1,171 @@ +version: '3.8' + +services: + citrineos-server: + image: ghcr.io/citrineos/citrineos-server:latest + container_name: cariflex-citrineos-server + restart: unless-stopped + environment: + APP_NAME: "all" + APP_ENV: "docker" + AWS_REGION: us-east-1 + AWS_ACCESS_KEY_ID: minioadmin + AWS_SECRET_ACCESS_KEY: minioadmin + DB_STRATEGY: "migrate" + BOOTSTRAP_CITRINEOS_DATABASE_HOST: "cariflex-citrineos-db" + BOOTSTRAP_CITRINEOS_CONFIG_FILENAME: "config.json" + BOOTSTRAP_CITRINEOS_FILE_ACCESS_TYPE: "local" + BOOTSTRAP_CITRINEOS_FILE_ACCESS_LOCAL_FILE_PATH: "/data" + CONFIG_CITRINEOS_WIPE_FILE_ON_START: "true" + depends_on: + cariflex-citrineos-db: + condition: service_healthy + cariflex-amqp: + condition: service_healthy + volumes: + - citrineos-data:/data + ports: + - "8081:8080" + networks: + - cariflex-internal + + cariflex-citrineos-db: + image: postgis/postgis:16-3.5 + container_name: cariflex-citrineos-db + restart: unless-stopped + environment: + POSTGRES_DB: citrine + POSTGRES_USER: citrine + POSTGRES_PASSWORD: citrine + volumes: + - citrineos-db-data:/var/lib/postgresql/data + healthcheck: + test: pg_isready --username=citrine + interval: 5s + timeout: 10s + retries: 5 + networks: + - cariflex-internal + + cariflex-amqp: + image: rabbitmq:3-management + container_name: cariflex-amqp + networks: + cariflex-internal: + aliases: + - amqp-broker + traefik-public: + restart: unless-stopped + environment: + RABBITMQ_DEFAULT_USER: guest + RABBITMQ_DEFAULT_PASS: guest + labels: + - "traefik.enable=true" + - "traefik.http.routers.rabbitmq.rule=Host(`amqp.digitribe.fr`)" + - "traefik.http.routers.rabbitmq.entrypoints=websecure" + - "traefik.http.routers.rabbitmq.tls.certresolver=letsencrypt" + - "traefik.http.services.rabbitmq.loadbalancer.server.port=15672" + volumes: + - citrineos-amqp-data:/var/lib/rabbitmq + healthcheck: + test: rabbitmq-diagnostics -q ping + interval: 15s + timeout: 10s + retries: 10 + start_period: 30s + + hasura: + image: hasura/graphql-engine:v2.40.0 + container_name: cariflex-hasura + restart: unless-stopped + ports: + - "8082:8080" + environment: + HASURA_GRAPHQL_DATABASE_URL: "postgresql://citrine:citrine@cariflex-citrineos-db:5432/citrine" + HASURA_GRAPHQL_ENABLE_CONSOLE: "true" + HASURA_GRAPHQL_DEV_MODE: "true" + HASURA_GRAPHQL_ADMIN_SECRET: "Digitribe972" + HASURA_GRAPHQL_UNAUTHORIZED_ROLE: "anonymous" + depends_on: + cariflex-citrineos-db: + condition: service_healthy + labels: + - "traefik.enable=true" + - "traefik.http.routers.hasura.rule=Host(`hasura.digitribe.fr`)" + - "traefik.http.routers.hasura.entrypoints=websecure" + - "traefik.http.routers.hasura.tls.certresolver=letsencrypt" + - "traefik.http.services.hasura.loadbalancer.server.port=8080" + networks: + - traefik-public + - cariflex-internal + + citrineos-operator-ui: + image: citrineos-core-main-citrine-ui:latest + container_name: cariflex-citrineos-operator-ui + restart: unless-stopped + ports: + - "3002:3000" + environment: + NEXTAUTH_SECRET: Digitribe972 + ADMIN_PASSWORD: Digitribe972 + depends_on: + - hasura + labels: + - "traefik.enable=true" + - "traefik.http.routers.citrineos-ui.rule=Host(`citrineos.digitribe.fr`)" + - "traefik.http.routers.citrineos-ui.entrypoints=websecure" + - "traefik.http.routers.citrineos-ui.tls.certresolver=letsencrypt" + - "traefik.http.services.citrineos-ui.loadbalancer.server.port=3000" + networks: + - traefik-public + - cariflex-internal + + # === EVerest MQTT + NodeRED (UI de contrôle) === + everest-mqtt: + image: ghcr.io/everest/everest-demo/mqtt-server:0.0.16 + container_name: cariflex-everest-mqtt + restart: unless-stopped + networks: + - cariflex-internal + + everest-nodered: + image: ghcr.io/everest/everest-demo/nodered:0.0.16 + container_name: cariflex-everest-nodered + restart: unless-stopped + depends_on: + - everest-mqtt + environment: + - MQTT_SERVER_ADDRESS=everest-mqtt + - FLOWS=/config/config-sil-two-evse-flow.json + networks: + - cariflex-internal + ports: + - "1880:1880" + + # === OCPP 2.0.1 Simulators === + ocpp-simulator: + build: + context: /home/eric/cariflex/scripts + dockerfile: Dockerfile.simulator + container_name: cariflex-ocpp-simulator + restart: unless-stopped + environment: + OCPP_HOST: "cariflex-citrineos-server" + OCPP_PORT: "8082" + networks: + - cariflex-internal + +volumes: + citrineos-data: + driver: local + citrineos-db-data: + driver: local + citrineos-amqp-data: + driver: local + +networks: + traefik-public: + external: true + cariflex-internal: + name: config_cariflex-internal + external: true diff --git a/snapshots/20260615_163350/hasura-metadata.json b/snapshots/20260615_163350/hasura-metadata.json new file mode 100644 index 0000000..75cead9 --- /dev/null +++ b/snapshots/20260615_163350/hasura-metadata.json @@ -0,0 +1 @@ +{"version":3,"sources":[{"name":"default","kind":"postgres","tables":[{"table":{"name":"AsyncJobStatuses","schema":"public"},"object_relationships":[{"name":"tenantPartner","using":{"foreign_key_constraint_on":"tenantPartnerId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Authorizations","schema":"public"},"object_relationships":[{"name":"GroupAuthorization","using":{"foreign_key_constraint_on":"groupAuthorizationId"}},{"name":"Tariff","using":{"foreign_key_constraint_on":"tariffId"}},{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"TenantPartner","using":{"foreign_key_constraint_on":"tenantPartnerId"}}],"array_relationships":[{"name":"Authorizations","using":{"foreign_key_constraint_on":{"column":"groupAuthorizationId","table":{"name":"Authorizations","schema":"public"}}}},{"name":"LocalListAuthorizations","using":{"foreign_key_constraint_on":{"column":"authorizationId","table":{"name":"LocalListAuthorizations","schema":"public"}}}},{"name":"LocalListAuthorizationsByGroupauthorizationid","using":{"foreign_key_constraint_on":{"column":"groupAuthorizationId","table":{"name":"LocalListAuthorizations","schema":"public"}}}},{"name":"Transactions","using":{"foreign_key_constraint_on":{"column":"authorizationId","table":{"name":"Transactions","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Boots","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"bootConfigId","table":{"name":"VariableAttributes","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Certificates","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"certificate","using":{"foreign_key_constraint_on":"signedBy"}}],"array_relationships":[{"name":"certificates","using":{"foreign_key_constraint_on":{"column":"signedBy","table":{"name":"Certificates","schema":"public"}}}},{"name":"installCertificateAttempts","using":{"foreign_key_constraint_on":{"column":"certificateId","table":{"name":"InstallCertificateAttempts","schema":"public"}}}},{"name":"installedCertificates","using":{"foreign_key_constraint_on":{"column":"certificateId","table":{"name":"InstalledCertificates","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"ChangeConfigurations","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"ChargingNeeds","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"evse","using":{"foreign_key_constraint_on":"evseId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"ChargingProfiles","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"array_relationships":[{"name":"chargingSchedules","using":{"foreign_key_constraint_on":{"column":"chargingProfileDatabaseId","table":{"name":"ChargingSchedules","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"ChargingSchedules","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingProfile","using":{"foreign_key_constraint_on":"chargingProfileDatabaseId"}}],"array_relationships":[{"name":"salesTariffs","using":{"foreign_key_constraint_on":{"column":"chargingScheduleDatabaseId","table":{"name":"SalesTariffs","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"ChargingStationNetworkProfiles","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"serverNetworkProfile","using":{"foreign_key_constraint_on":"websocketServerConfigId"}},{"name":"setNetworkProfile","using":{"foreign_key_constraint_on":"setNetworkProfileId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"ChargingStationSecurityInfos","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"ChargingStationSequences","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"ChargingStations","schema":"public"},"object_relationships":[{"name":"Location","using":{"foreign_key_constraint_on":"locationId"}},{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"Connectors","using":{"manual_configuration":{"column_mapping":{"id":"stationId"},"insertion_order":null,"remote_table":{"name":"Connectors","schema":"public"}}}},{"name":"Evses","using":{"manual_configuration":{"column_mapping":{"id":"stationId"},"insertion_order":null,"remote_table":{"name":"Evses","schema":"public"}}}},{"name":"LatestStatusNotifications","using":{"manual_configuration":{"column_mapping":{"id":"stationId"},"insertion_order":null,"remote_table":{"name":"LatestStatusNotifications","schema":"public"}}}},{"name":"Transactions","using":{"manual_configuration":{"column_mapping":{"id":"stationId"},"insertion_order":null,"remote_table":{"name":"Transactions","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"stationPkId","table":{"name":"VariableAttributes","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"ComponentVariables","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"component","using":{"foreign_key_constraint_on":"componentId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Components","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"evseType","using":{"foreign_key_constraint_on":"evseDatabaseId"}}],"array_relationships":[{"name":"componentVariables","using":{"foreign_key_constraint_on":{"column":"componentId","table":{"name":"ComponentVariables","schema":"public"}}}},{"name":"eventData","using":{"foreign_key_constraint_on":{"column":"componentId","table":{"name":"EventData","schema":"public"}}}},{"name":"messageInfos","using":{"foreign_key_constraint_on":{"column":"displayComponentId","table":{"name":"MessageInfos","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"componentId","table":{"name":"VariableAttributes","schema":"public"}}}},{"name":"variableMonitorings","using":{"foreign_key_constraint_on":{"column":"componentId","table":{"name":"VariableMonitorings","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"CompositeSchedules","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Connectors","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingStation","using":{"manual_configuration":{"column_mapping":{"stationId":"id"},"insertion_order":null,"remote_table":{"name":"ChargingStations","schema":"public"}}}},{"name":"evse","using":{"foreign_key_constraint_on":"evseId"}},{"name":"tariff","using":{"foreign_key_constraint_on":"tariffId"}}],"array_relationships":[{"name":"startTransactions","using":{"foreign_key_constraint_on":{"column":"connectorDatabaseId","table":{"name":"StartTransactions","schema":"public"}}}},{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"connectorId","table":{"name":"Transactions","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"DeleteCertificateAttempts","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"EventData","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"component","using":{"foreign_key_constraint_on":"componentId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"EvseTypes","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"components","using":{"foreign_key_constraint_on":{"column":"evseDatabaseId","table":{"name":"Components","schema":"public"}}}},{"name":"reservations","using":{"foreign_key_constraint_on":{"column":"evseId","table":{"name":"Reservations","schema":"public"}}}},{"name":"transactionEvents","using":{"foreign_key_constraint_on":{"column":"evseId","table":{"name":"TransactionEvents","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"evseDatabaseId","table":{"name":"VariableAttributes","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Evses","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingStation","using":{"manual_configuration":{"column_mapping":{"stationId":"id"},"insertion_order":null,"remote_table":{"name":"ChargingStations","schema":"public"}}}}],"array_relationships":[{"name":"chargingNeeds","using":{"foreign_key_constraint_on":{"column":"evseId","table":{"name":"ChargingNeeds","schema":"public"}}}},{"name":"connectors","using":{"foreign_key_constraint_on":{"column":"evseId","table":{"name":"Connectors","schema":"public"}}}},{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"evseId","table":{"name":"Transactions","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"InstallCertificateAttempts","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"certificate","using":{"foreign_key_constraint_on":"certificateId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"InstalledCertificates","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"certificate","using":{"foreign_key_constraint_on":"certificateId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"LatestStatusNotifications","schema":"public"},"object_relationships":[{"name":"StatusNotification","using":{"foreign_key_constraint_on":"statusNotificationId"}},{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingStation","using":{"manual_configuration":{"column_mapping":{"stationId":"id"},"insertion_order":null,"remote_table":{"name":"ChargingStations","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"LocalListAuthorizations","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"authorization","using":{"foreign_key_constraint_on":"authorizationId"}},{"name":"authorizationByGroupauthorizationid","using":{"foreign_key_constraint_on":"groupAuthorizationId"}}],"array_relationships":[{"name":"localListVersionAuthorizations","using":{"foreign_key_constraint_on":{"column":"authorizationId","table":{"name":"LocalListVersionAuthorizations","schema":"public"}}}},{"name":"sendLocalListAuthorizations","using":{"foreign_key_constraint_on":{"column":"authorizationId","table":{"name":"SendLocalListAuthorizations","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"LocalListVersionAuthorizations","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"localListAuthorization","using":{"foreign_key_constraint_on":"authorizationId"}},{"name":"localListVersion","using":{"foreign_key_constraint_on":"localListVersionId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"LocalListVersions","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"localListVersionAuthorizations","using":{"foreign_key_constraint_on":{"column":"localListVersionId","table":{"name":"LocalListVersionAuthorizations","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Locations","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"ChargingStations","using":{"foreign_key_constraint_on":{"column":"locationId","table":{"name":"ChargingStations","schema":"public"}}}},{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"locationId","table":{"name":"Transactions","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"MessageInfos","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"component","using":{"foreign_key_constraint_on":"displayComponentId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"MeterValues","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"stopTransaction","using":{"foreign_key_constraint_on":"stopTransactionDatabaseId"}},{"name":"tariff","using":{"foreign_key_constraint_on":"tariffId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}},{"name":"transactionEvent","using":{"foreign_key_constraint_on":"transactionEventId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"OCPPMessages","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"oCPPMessage","using":{"foreign_key_constraint_on":"requestMessageId"}}],"array_relationships":[{"name":"oCPPMessages","using":{"foreign_key_constraint_on":{"column":"requestMessageId","table":{"name":"OCPPMessages","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Reservations","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"evseType","using":{"foreign_key_constraint_on":"evseId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"SalesTariffs","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingSchedule","using":{"foreign_key_constraint_on":"chargingScheduleDatabaseId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"SecurityEvents","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"SendLocalListAuthorizations","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"localListAuthorization","using":{"foreign_key_constraint_on":"authorizationId"}},{"name":"sendLocalList","using":{"foreign_key_constraint_on":"sendLocalListId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"SendLocalLists","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"sendLocalListAuthorizations","using":{"foreign_key_constraint_on":{"column":"sendLocalListId","table":{"name":"SendLocalListAuthorizations","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"SequelizeMeta","schema":"public"}},{"table":{"name":"ServerNetworkProfiles","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"chargingStationNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"websocketServerConfigId","table":{"name":"ChargingStationNetworkProfiles","schema":"public"}}}},{"name":"setNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"websocketServerConfigId","table":{"name":"SetNetworkProfiles","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"SetNetworkProfiles","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"serverNetworkProfile","using":{"foreign_key_constraint_on":"websocketServerConfigId"}}],"array_relationships":[{"name":"chargingStationNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"setNetworkProfileId","table":{"name":"ChargingStationNetworkProfiles","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"StartTransactions","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"connector","using":{"foreign_key_constraint_on":"connectorDatabaseId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"StatusNotifications","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"latestStatusNotifications","using":{"foreign_key_constraint_on":{"column":"statusNotificationId","table":{"name":"LatestStatusNotifications","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"StopTransactions","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"array_relationships":[{"name":"meterValues","using":{"foreign_key_constraint_on":{"column":"stopTransactionDatabaseId","table":{"name":"MeterValues","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Subscriptions","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Tariffs","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"authorizations","using":{"foreign_key_constraint_on":{"column":"tariffId","table":{"name":"Authorizations","schema":"public"}}}},{"name":"connectors","using":{"foreign_key_constraint_on":{"column":"tariffId","table":{"name":"Connectors","schema":"public"}}}},{"name":"meterValues","using":{"foreign_key_constraint_on":{"column":"tariffId","table":{"name":"MeterValues","schema":"public"}}}},{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"tariffId","table":{"name":"Transactions","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"TenantPartners","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"asyncJobStatuses","using":{"foreign_key_constraint_on":{"column":"tenantPartnerId","table":{"name":"AsyncJobStatuses","schema":"public"}}}},{"name":"authorizations","using":{"foreign_key_constraint_on":{"column":"tenantPartnerId","table":{"name":"Authorizations","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Tenants","schema":"public"},"array_relationships":[{"name":"authorizations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Authorizations","schema":"public"}}}},{"name":"boots","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Boots","schema":"public"}}}},{"name":"certificates","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Certificates","schema":"public"}}}},{"name":"changeConfigurations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChangeConfigurations","schema":"public"}}}},{"name":"chargingNeeds","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingNeeds","schema":"public"}}}},{"name":"chargingProfiles","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingProfiles","schema":"public"}}}},{"name":"chargingSchedules","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingSchedules","schema":"public"}}}},{"name":"chargingStationNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingStationNetworkProfiles","schema":"public"}}}},{"name":"chargingStationSecurityInfos","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingStationSecurityInfos","schema":"public"}}}},{"name":"chargingStationSequences","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingStationSequences","schema":"public"}}}},{"name":"chargingStations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingStations","schema":"public"}}}},{"name":"componentVariables","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ComponentVariables","schema":"public"}}}},{"name":"components","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Components","schema":"public"}}}},{"name":"compositeSchedules","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"CompositeSchedules","schema":"public"}}}},{"name":"connectors","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Connectors","schema":"public"}}}},{"name":"deleteCertificateAttempts","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"DeleteCertificateAttempts","schema":"public"}}}},{"name":"eventData","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"EventData","schema":"public"}}}},{"name":"evseTypes","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"EvseTypes","schema":"public"}}}},{"name":"evses","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Evses","schema":"public"}}}},{"name":"installCertificateAttempts","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"InstallCertificateAttempts","schema":"public"}}}},{"name":"installedCertificates","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"InstalledCertificates","schema":"public"}}}},{"name":"latestStatusNotifications","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"LatestStatusNotifications","schema":"public"}}}},{"name":"localListAuthorizations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"LocalListAuthorizations","schema":"public"}}}},{"name":"localListVersionAuthorizations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"LocalListVersionAuthorizations","schema":"public"}}}},{"name":"localListVersions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"LocalListVersions","schema":"public"}}}},{"name":"locations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Locations","schema":"public"}}}},{"name":"messageInfos","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"MessageInfos","schema":"public"}}}},{"name":"meterValues","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"MeterValues","schema":"public"}}}},{"name":"oCPPMessages","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"OCPPMessages","schema":"public"}}}},{"name":"reservations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Reservations","schema":"public"}}}},{"name":"salesTariffs","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SalesTariffs","schema":"public"}}}},{"name":"securityEvents","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SecurityEvents","schema":"public"}}}},{"name":"sendLocalListAuthorizations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SendLocalListAuthorizations","schema":"public"}}}},{"name":"sendLocalLists","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SendLocalLists","schema":"public"}}}},{"name":"serverNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ServerNetworkProfiles","schema":"public"}}}},{"name":"setNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SetNetworkProfiles","schema":"public"}}}},{"name":"startTransactions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"StartTransactions","schema":"public"}}}},{"name":"statusNotifications","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"StatusNotifications","schema":"public"}}}},{"name":"stopTransactions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"StopTransactions","schema":"public"}}}},{"name":"subscriptions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Subscriptions","schema":"public"}}}},{"name":"tariffs","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Tariffs","schema":"public"}}}},{"name":"tenantPartners","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"TenantPartners","schema":"public"}}}},{"name":"transactionEvents","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"TransactionEvents","schema":"public"}}}},{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Transactions","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableAttributes","schema":"public"}}}},{"name":"variableCharacteristics","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableCharacteristics","schema":"public"}}}},{"name":"variableMonitoringStatuses","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableMonitoringStatuses","schema":"public"}}}},{"name":"variableMonitorings","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableMonitorings","schema":"public"}}}},{"name":"variableStatuses","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableStatuses","schema":"public"}}}},{"name":"variables","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Variables","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"TransactionEvents","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"evseType","using":{"foreign_key_constraint_on":"evseId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"array_relationships":[{"name":"meterValues","using":{"foreign_key_constraint_on":{"column":"transactionEventId","table":{"name":"MeterValues","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Transactions","schema":"public"},"object_relationships":[{"name":"Authorization","using":{"foreign_key_constraint_on":"authorizationId"}},{"name":"ChargingStation","using":{"manual_configuration":{"column_mapping":{"stationId":"id"},"insertion_order":null,"remote_table":{"name":"ChargingStations","schema":"public"}}}},{"name":"Connector","using":{"foreign_key_constraint_on":"connectorId"}},{"name":"Evse","using":{"foreign_key_constraint_on":"evseId"}},{"name":"Location","using":{"foreign_key_constraint_on":"locationId"}},{"name":"StartTransaction","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"StartTransactions","schema":"public"}}}},{"name":"StopTransaction","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"StopTransactions","schema":"public"}}}},{"name":"Tariff","using":{"foreign_key_constraint_on":"tariffId"}},{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"ChargingNeeds","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"ChargingNeeds","schema":"public"}}}},{"name":"ChargingProfiles","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"ChargingProfiles","schema":"public"}}}},{"name":"MeterValues","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"MeterValues","schema":"public"}}}},{"name":"TransactionEvents","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"TransactionEvents","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"VariableAttributes","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"boot","using":{"foreign_key_constraint_on":"bootConfigId"}},{"name":"chargingStation","using":{"foreign_key_constraint_on":"stationPkId"}},{"name":"component","using":{"foreign_key_constraint_on":"componentId"}},{"name":"evseType","using":{"foreign_key_constraint_on":"evseDatabaseId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"array_relationships":[{"name":"variableStatuses","using":{"foreign_key_constraint_on":{"column":"variableAttributeId","table":{"name":"VariableStatuses","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"VariableCharacteristics","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"VariableMonitoringStatuses","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"variableMonitoring","using":{"foreign_key_constraint_on":"variableMonitoringId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"VariableMonitorings","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"component","using":{"foreign_key_constraint_on":"componentId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"array_relationships":[{"name":"variableMonitoringStatuses","using":{"foreign_key_constraint_on":{"column":"variableMonitoringId","table":{"name":"VariableMonitoringStatuses","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"VariableStatuses","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"variableAttribute","using":{"foreign_key_constraint_on":"variableAttributeId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Variables","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"variableCharacteristic","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"VariableCharacteristics","schema":"public"}}}}],"array_relationships":[{"name":"componentVariables","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"ComponentVariables","schema":"public"}}}},{"name":"eventData","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"EventData","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"VariableAttributes","schema":"public"}}}},{"name":"variableMonitorings","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"VariableMonitorings","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"geography_columns","schema":"public"}},{"table":{"name":"geometry_columns","schema":"public"}},{"table":{"name":"spatial_ref_sys","schema":"public"}}],"configuration":{"connection_info":{"database_url":"postgresql://citrine:citrine@cariflex-citrineos-db:5432/citrine","isolation_level":"read-committed","use_prepared_statements":true}}}]} \ No newline at end of file diff --git a/snapshots/20260615_163350/scripts/Dockerfile.simulator b/snapshots/20260615_163350/scripts/Dockerfile.simulator new file mode 100644 index 0000000..5cdabc8 --- /dev/null +++ b/snapshots/20260615_163350/scripts/Dockerfile.simulator @@ -0,0 +1,5 @@ +FROM node:22-alpine +WORKDIR /app +COPY ocpp-simulator.js . +COPY ocpp-simulator-multi.js . +CMD ["node", "ocpp-simulator-multi.js"] diff --git a/snapshots/20260615_163350/scripts/Dockerfile.sp0 b/snapshots/20260615_163350/scripts/Dockerfile.sp0 new file mode 100644 index 0000000..1e08017 --- /dev/null +++ b/snapshots/20260615_163350/scripts/Dockerfile.sp0 @@ -0,0 +1,5 @@ +FROM node:22-alpine +WORKDIR /app +COPY ocpp-simulator-multi.js . +COPY ocpp-sp0-connector.js . +CMD ["node", "ocpp-sp0-connector.js"] diff --git a/snapshots/20260615_163350/scripts/configure-auth.py b/snapshots/20260615_163350/scripts/configure-auth.py new file mode 100644 index 0000000..56df1a0 --- /dev/null +++ b/snapshots/20260615_163350/scripts/configure-auth.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 +"""Configure BasicAuthPassword for all 15 Cariflex charging stations""" +import json, time, urllib.request, urllib.error + +CITRINEOS_URL = "http://localhost:8081" +PASSWORD = "DEADBEEFDEADBEEF" + +for i in range(1, 16): + cp_id = f"CP{i:03d}" + url = f"{CITRINEOS_URL}/data/monitoring/variableAttribute?stationId={cp_id}&setOnCharger=true" + payload = json.dumps({ + "component": {"name": "SecurityCtrlr"}, + "variable": {"name": "BasicAuthPassword"}, + "variableAttribute": [{"value": PASSWORD}], + "variableCharacteristics": {"dataType": "passwordString", "supportsMonitoring": False} + }).encode() + + req = urllib.request.Request(url, data=payload, method='PUT', + headers={'Content-Type': 'application/json'}) + try: + resp = urllib.request.urlopen(req, timeout=10) + print(f"OK {cp_id}: HTTP {resp.status}") + except urllib.error.HTTPError as e: + print(f"FAIL {cp_id}: HTTP {e.code}") + except Exception as e: + print(f"FAIL {cp_id}: {e}") + time.sleep(0.2) + +print("Done") diff --git a/snapshots/20260615_163350/scripts/configure-ocpi-everest.sh b/snapshots/20260615_163350/scripts/configure-ocpi-everest.sh new file mode 100644 index 0000000..c6bcdfe --- /dev/null +++ b/snapshots/20260615_163350/scripts/configure-ocpi-everest.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash +# === Post-deploy OCPI + Everest configuration for Cariflex === +# Run this AFTER docker compose up succeeds + +set -e + +CSMS_URL="http://localhost:8081" +GRAPHQL_URL="http://localhost:8090/v1/graphql" +DB_CONTAINER="cariflex-citrineos-db" + +echo "=== Step 1: Seed OCPI database ===" +# Run inside the OCPI container to seed default tenant + emsp +docker exec cariflex-ocpi npm run seed-db 2>&1 || echo "Seed may have run before, continuing..." + +echo "=== Step 2: Verify Citiveness ===" +# Check CitrineOS Core is healthy +curl -sf "${CSMS_URL}/ocpp/health" && echo "CitrineOS Core: OK" || echo "CitrineOS Core: UNHEALTHY" + +echo "=== Step 3: Configure EVerest Manager OCPP target ===" +# The manager already points to ws://cariflex-citrineos-server:8080/cp001 via Dockerfile +# Check manager is running +docker ps --filter "name=cariflex-everest-manager" --format "{{.Status}}" && echo "Everest Manager: running" || echo "Everest Manager: NOT RUNNING" + +echo "=== Step 4: Verify UI connectivity ===" +echo " Everest NodeRED UI: http://localhost:1880/ui/" +echo " Everest OCPP Logs: http://localhost:8888" +echo " CitrineOS UI: https://citrineos.digitribe.fr" +echo " Hasura Console: https://hasura.digitribe.fr" +echo "" +echo "=== DONE ===" diff --git a/snapshots/20260615_163350/scripts/ocpp-simulator-multi.js b/snapshots/20260615_163350/scripts/ocpp-simulator-multi.js new file mode 100644 index 0000000..e6e7c85 --- /dev/null +++ b/snapshots/20260615_163350/scripts/ocpp-simulator-multi.js @@ -0,0 +1,133 @@ +#!/usr/bin/env node +const net = require('net'); +const crypto = require('crypto'); + +const PASSWORD='DEADBEEFDEADBEEF'; +const STATIONS = Array.from({length: 15}, (_, i) => ({ + id: `CP${String(i+1).padStart(3, '0')}`, + path: `/1/CP${String(i+1).padStart(3, '0')}`, +})); + +const WS_HOST = process.env.OCPP_HOST || 'cariflex-citrineos-server'; +const WS_PORT = parseInt(process.env.OCPP_PORT || '8082'); +let msgId = 0; + +function encodeFrame(payload) { + const maskKey = crypto.randomBytes(4); + const pb = Buffer.from(payload, 'utf8'); + const len = pb.length; + const fl = len < 126 ? 6 + len : 8 + len; + const f = Buffer.alloc(fl); + f[0] = 0x81; + if (len < 126) { f[1] = 0x80 | len; } + else { f[1] = 0x80 | 126; f.writeUInt16BE(len, 2); } + maskKey.copy(f, fl - len - 4); + for (let i = 0; i < len; i++) f[fl - len + i] = pb[i] ^ maskKey[i % 4]; + return f; +} + +function parseFrames(buf) { + const msgs = []; + while (buf.length >= 2) { + const op = buf[0] & 0x0F; + const masked = (buf[1] & 0x80) !== 0; + let pl = buf[1] & 0x7F, hl = 2; + if (pl === 126) { if (buf.length < 4) return msgs; pl = buf.readUInt16BE(2); hl = 4; } + else if (pl === 127) { if (buf.length < 10) return msgs; pl = Number(buf.readBigUInt64BE(2)); hl = 10; } + if (masked) hl += 4; + const tl = hl + pl; + if (buf.length < tl) return msgs; + let payload = buf.slice(hl, hl + pl); + if (masked) { + const mk = buf.slice(hl - 4, hl); + const u = Buffer.alloc(pl); + for (let i = 0; i < pl; i++) u[i] = payload[i] ^ mk[i % 4]; + payload = u; + } + msgs.push({ op, payload: payload.toString('utf8') }); + buf = buf.slice(tl); + } + return msgs; +} + +function connect(station) { + return new Promise((resolve, reject) => { + const sock = net.createConnection(WS_PORT, WS_HOST, () => { + const key = crypto.randomBytes(16).toString('base64'); + const enc = Buffer.from(station.id + ':' + PASSWORD).toString('base64'); + sock.write('GET ' + station.path + ' HTTP/1.1\r\nHost: ' + WS_HOST + ':' + WS_PORT + '\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Key: ' + key + '\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Protocol: ocpp2.0.1\r\nAuthorization: Basic ' + enc + '\r\n\r\n'); + }); + let buf = Buffer.alloc(0), ready = false; + const sp = new Map(); + sock.on('data', (data) => { + buf = Buffer.concat([buf, data]); + if (!ready) { + const s = buf.toString('utf8'); + const he = s.indexOf('\r\n\r\n'); + if (he === -1) return; + const sl = s.split('\r\n')[0]; + if (sl.includes('101')) { ready = true; buf = buf.slice(he + 4); resolve({ sock, station, sendCall: mkSend(sp, sock), sp }); } + else { console.log('[' + station.id + '] Handshake: ' + sl); sock.end(); reject(new Error('fail')); } + return; + } + const msgs = parseFrames(buf); + for (const m of msgs) { if (m.op === 0x1) handleMsg(m.payload, sp, sock); else if (m.op === 0x8) sock.end(); } + }); + sock.on('error', (e) => { console.error('[' + station.id + '] ' + e.message); reject(e); }); + sock.on('close', () => console.log('[' + station.id + '] DC')); + setTimeout(() => reject(new Error('timeout')), 10000); + }); +} + +function mkSend(sp, sock) { + return function(action, payload) { + return new Promise((res, rej) => { + const id = String(++msgId); + sp.set(id, { res, rej }); + sock.write(encodeFrame(JSON.stringify([2, id, action, payload]))); + setTimeout(() => { if (sp.has(id)) { sp.delete(id); rej(new Error('timeout:' + action)); } }, 15000); + }); + }; +} + +function handleMsg(msg, sp, sock) { + try { + const d = JSON.parse(msg); + if (d[0] === 3 && sp.has(d[1])) { sp.get(d[1]).res(d[2]); sp.delete(d[1]); } + else if (d[0] === 2) { sock.write(encodeFrame(JSON.stringify([3, d[1], {}]))); } + } catch(e) {} +} + +async function bootStation(station) { + // Retry connection up to 10 times with 3s delay + for (let attempt = 1; attempt <= 10; attempt++) { + try { + const { sock, sendCall } = await connect(station); + console.log('[' + station.id + '] Connected (attempt ' + attempt + ')'); + const boot = await sendCall('BootNotification', { chargingStation: { model: station.id, vendorName: 'Cariflex', firmwareVersion: '1.0.0', serialNumber: station.id }, reason: 'PowerUp' }); + console.log('[' + station.id + '] Boot: ' + boot.status); + await sendCall('StatusNotification', { evseId: 1, connectorId: 1, connectorStatus: 'Available', timestamp: new Date().toISOString() }); + console.log('[' + station.id + '] Available'); + return { sock, sendCall }; + } catch(e) { + console.log('[' + station.id + '] Attempt ' + attempt + ' failed: ' + e.message); + if (attempt < 10) await new Promise(r => setTimeout(r, 3000)); + } + } + throw new Error('Failed after 10 attempts'); +} + +async function main() { + const tenantId = '1'; + console.log('Simulating ' + STATIONS.length + ' stations...'); + const online = []; + for (const st of STATIONS) { + try { const s = await bootStation(st); online.push(Object.assign({}, st, s)); await new Promise(r => setTimeout(r, 300)); } + catch(e) { console.error('[' + st.id + '] ' + e.message); } + } + console.log('\n=== ' + online.length + '/' + STATIONS.length + ' ONLINE ==='); + setInterval(async () => { for (const s of online) { try { await s.sendCall('Heartbeat', {}); } catch(e) {} } console.log('[HB] ' + online.length); }, 60000); +} + +process.on('SIGINT', () => { console.log('exit'); process.exit(0); }); +main().catch(e => { console.error(e); process.exit(1); }); diff --git a/snapshots/20260615_163350/scripts/ocpp-simulator.js b/snapshots/20260615_163350/scripts/ocpp-simulator.js new file mode 100644 index 0000000..dd4a19c --- /dev/null +++ b/snapshots/20260615_163350/scripts/ocpp-simulator.js @@ -0,0 +1,281 @@ +#!/usr/bin/env node +/** + * OCPP 2.0.1 Charging Station Simulator for Cariflex/CitrineOS + * Uses raw TCP WebSocket (bypassing ws module subprotocol issues) + */ + +const net = require('net'); +const crypto = require('crypto'); + +const CONFIG = { + host: process.env.OCPP_HOST || 'localhost', + port: parseInt(process.env.OCPP_PORT || '8082'), + path: '/1/CP001', + stationId: 'CP001', + password: 'DEADBEEFDEADBEEF', + vendorName: 'Cariflex', + firmwareVersion: '1.0.0', +}; + +let msgId = 0; +const pending = new Map(); +let socket = null; +let buffer = Buffer.alloc(0); +let wsReady = false; + +function encodeFrame(payload) { + const maskKey = crypto.randomBytes(4); + const payloadBuf = Buffer.from(payload, 'utf8'); + const len = payloadBuf.length; + + let frameLen; + if (len < 126) { + frameLen = 6 + len; // 2 header + 4 mask + payload + } else if (len < 65536) { + frameLen = 8 + len; // 2 header + 2 ext len + 4 mask + payload + } else { + frameLen = 16 + len; // 2 header + 8 ext len + 4 mask + payload + } + + const frame = Buffer.alloc(frameLen); + frame[0] = 0x81; // FIN + text + + if (len < 126) { + frame[1] = 0x80 | len; + } else if (len < 65536) { + frame[1] = 0x80 | 126; + frame.writeUInt16BE(len, 2); + } else { + frame[1] = 0x80 | 127; + frame.writeBigUInt64BE(BigInt(len), 2); + } + + maskKey.copy(frame, frameLen - len - 4); + for (let i = 0; i < len; i++) { + frame[frameLen - len + i] = payloadBuf[i] ^ maskKey[i % 4]; + } + + return frame; +} + +function parseFrames() { + const messages = []; + + while (buffer.length >= 2) { + const firstByte = buffer[0]; + const secondByte = buffer[1]; + const opcode = firstByte & 0x0F; + const masked = (secondByte & 0x80) !== 0; + let payloadLen = secondByte & 0x7F; + let headerLen = 2; + + if (payloadLen === 126) { + if (buffer.length < 4) return messages; + payloadLen = buffer.readUInt16BE(2); + headerLen = 4; + } else if (payloadLen === 127) { + if (buffer.length < 10) return messages; + payloadLen = Number(buffer.readBigUInt64BE(2)); + headerLen = 10; + } + + if (masked) headerLen += 4; + + const totalLen = headerLen + payloadLen; + if (buffer.length < totalLen) return messages; + + let payload = buffer.slice(headerLen, headerLen + payloadLen); + + if (masked) { + const maskKey = buffer.slice(headerLen - 4, headerLen); + const unmasked = Buffer.alloc(payloadLen); + for (let i = 0; i < payloadLen; i++) { + unmasked[i] = payload[i] ^ maskKey[i % 4]; + } + payload = unmasked; + } + + messages.push({ opcode, payload: payload.toString('utf8') }); + buffer = buffer.slice(totalLen); + } + + return messages; +} + +function sendCall(action, payload) { + return new Promise((resolve, reject) => { + const id = String(++msgId); + const msg = JSON.stringify([2, id, action, payload]); + pending.set(id, { resolve, reject }); + console.log(`[SEND] ${action} (${id})`); + socket.write(encodeFrame(msg)); + setTimeout(() => { + if (pending.has(id)) { + pending.delete(id); + reject(new Error(`Timeout: ${action}`)); + } + }, 15000); + }); +} + +function handleMessage(msg) { + try { + const data = JSON.parse(msg); + if (data[0] === 3) { // CallResult + const id = data[1]; + if (pending.has(id)) { + pending.get(id).resolve(data[2]); + pending.delete(id); + } + } else if (data[0] === 2) { // Call from server + const id = data[1]; + const action = data[2]; + console.log(`[CALL] ${action} from server`); + const response = JSON.stringify([3, id, {}]); + socket.write(encodeFrame(response)); + } else if (data[0] === 4) { // Error + const id = data[1]; + console.log(`[ERROR] ${data[2]}: ${data[3]}`); + if (pending.has(id)) { + pending.get(id).reject(new Error(`${data[2]}: ${data[3]}`)); + pending.delete(id); + } + } + } catch (e) { + console.error('[PARSE ERROR]', e.message, '- raw:', JSON.stringify(msg.substring(0, 100))); + } +} + +function connect() { + return new Promise((resolve, reject) => { + console.log(`Connecting to ${CONFIG.host}:${CONFIG.port}${CONFIG.path}...`); + + socket = net.createConnection(CONFIG.port, CONFIG.host, () => { + const key = crypto.randomBytes(16).toString('base64'); + const encoded = Buffer.from(CONFIG.stationId + ':' + CONFIG.password).toString('base64'); + + const handshake = `GET ${CONFIG.path} HTTP/1.1\r\n` + + `Host: ${CONFIG.host}:${CONFIG.port}\r\n` + + `Upgrade: websocket\r\n` + + `Connection: Upgrade\r\n` + + `Sec-WebSocket-Key: ${key}\r\n` + + `Sec-WebSocket-Version: 13\r\n` + + `Sec-WebSocket-Protocol: ocpp2.0.1\r\n` + + `Authorization: Basic ${encoded}\r\n` + + `\r\n`; + + socket.write(handshake); + }); + + socket.on('data', (data) => { + buffer = Buffer.concat([buffer, data]); + + if (!wsReady) { + const str = buffer.toString('utf8'); + const headerEnd = str.indexOf('\r\n\r\n'); + if (headerEnd === -1) return; // Wait for full HTTP response + + const statusLine = str.split('\r\n')[0]; + console.log('Handshake:', statusLine); + + if (statusLine.includes('101')) { + wsReady = true; + buffer = buffer.slice(headerEnd + 4); // Skip past HTTP headers + console.log('✅ WebSocket connected!'); + resolve(); + } else { + console.log('❌ Handshake failed'); + console.log(str.substring(0, 500)); + socket.end(); + reject(new Error('Handshake failed')); + } + return; + } + + // Parse WebSocket frames + const messages = parseFrames(); + for (const msg of messages) { + if (msg.opcode === 0x1) { // Text frame + handleMessage(msg.payload); + } else if (msg.opcode === 0x8) { // Close frame + console.log('[CLOSE] Server sent close frame'); + socket.end(); + } else if (msg.opcode === 0x9) { // Ping + // Send pong + socket.write(encodeFrame('')); + } + } + }); + + socket.on('error', (e) => { + console.error('[SOCKET ERROR]', e.message); + reject(e); + }); + + socket.on('close', () => { + console.log('[DISCONNECTED]'); + }); + + setTimeout(() => reject(new Error('Connection timeout')), 10000); + }); +} + +async function run() { + try { + await connect(); + + // BootNotification + console.log('Sending BootNotification...'); + const bootResult = await sendCall('BootNotification', { + chargingStation: { + model: CONFIG.stationId, + vendorName: CONFIG.vendorName, + firmwareVersion: CONFIG.firmwareVersion, + serialNumber: CONFIG.stationId, + }, + reason: 'PowerUp', + }); + console.log('✅ BootNotification result:', bootResult); + + // StatusNotification - Available + console.log('Sending StatusNotification (Available)...'); + await sendCall('StatusNotification', { + evseId: 1, + connectorId: 1, + connectorStatus: 'Available', + timestamp: new Date().toISOString(), + }); + console.log('✅ Connector 1 is Available'); + + // Heartbeat + console.log('Sending Heartbeat...'); + const hbResult = await sendCall('Heartbeat', {}); + console.log('✅ Heartbeat result:', hbResult); + + console.log(''); + console.log('=== ✅ Station CP001 is ONLINE and READY ==='); + console.log('=== Press Ctrl+C to stop ==='); + + // Keep alive with heartbeats every 60s + setInterval(async () => { + try { + await sendCall('Heartbeat', {}); + console.log('[HEARTBEAT] ✅'); + } catch (e) { + console.error('[HEARTBEAT] ❌', e.message); + } + }, 60000); + + } catch (e) { + console.error('❌ Failed:', e.message); + process.exit(1); + } +} + +process.on('SIGINT', () => { + console.log('\nShutting down...'); + if (socket) socket.end(); + process.exit(0); +}); + +run(); diff --git a/snapshots/20260615_163350/scripts/ocpp-sp0-connector.js b/snapshots/20260615_163350/scripts/ocpp-sp0-connector.js new file mode 100644 index 0000000..5b208dc --- /dev/null +++ b/snapshots/20260615_163350/scripts/ocpp-sp0-connector.js @@ -0,0 +1,133 @@ +#!/usr/bin/env node +/** + * OCPP 2.0.1 Security Profile 0 connector for Cariflex/CitrineOS + * Connects via WebSocket to CSMS on port 8081 (no auth) to update ocppConnectionName + * The main simulator handles port 8082 (Security Profile 1, Basic Auth) for actual OCPP messages + */ +const net = require('net'); +const crypto = require('crypto'); + +const WS_HOST = process.env.OCPP_HOST || 'cariflex-citrineos-server'; +const WS_PORT = parseInt(process.env.OCPP_PORT || '8081'); + +function encodeFrame(payload) { + const maskKey = crypto.randomBytes(4); + const pb = Buffer.from(payload, 'utf8'); + const len = pb.length; + const fl = len < 126 ? 6 + len : 8 + len; + const f = Buffer.alloc(fl); + f[0] = 0x81; + if (len < 126) { f[1] = 0x80 | len; } + else { f[1] = 0x80 | 126; f.writeUInt16BE(len, 2); } + maskKey.copy(f, fl - len - 4); + for (let i = 0; i < len; i++) f[fl - len + i] = pb[i] ^ maskKey[i % 4]; + return f; +} + +function parseFrames(buf) { + const msgs = []; + while (buf.length >= 2) { + const op = buf[0] & 0x0F; + const masked = (buf[1] & 0x80) !== 0; + let pl = buf[1] & 0x7F, hl = 2; + if (pl === 126) { if (buf.length < 4) return msgs; pl = buf.readUInt16BE(2); hl = 4; } + else if (pl === 127) { if (buf.length < 10) return msgs; pl = Number(buf.readBigUInt64BE(2)); hl = 10; } + if (masked) hl += 4; + const tl = hl + pl; + if (buf.length < tl) return msgs; + let payload = buf.slice(hl, hl + pl); + if (masked) { + const mk = buf.slice(hl - 4, hl); + const u = Buffer.alloc(pl); + for (let i = 0; i < pl; i++) u[i] = payload[i] ^ mk[i % 4]; + payload = u; + } + msgs.push({ op, payload: payload.toString('utf8') }); + buf = buf.slice(tl); + } + return msgs; +} + +async function connectStation(stationId) { + return new Promise((resolve, reject) => { + const sock = net.createConnection(WS_PORT, WS_HOST, () => { + const key = crypto.randomBytes(16).toString('base64'); + const handshake = `GET /${stationId} HTTP/1.1\r\nHost: ${WS_HOST}:${WS_PORT}\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Key: ${key}\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Protocol: ocpp2.0.1\r\n\r\n`; + sock.write(handshake); + }); + let buf = Buffer.alloc(0), ready = false, msgId = 0; + const pending = new Map(); + sock.on('data', (data) => { + buf = Buffer.concat([buf, data]); + if (!ready) { + const s = buf.toString('utf8'); + const he = s.indexOf('\r\n\r\n'); + if (he === -1) return; + const sl = s.split('\r\n')[0]; + if (sl.includes('101')) { + ready = true; + buf = buf.slice(he + 4); + // Send BootNotification + const id = String(++msgId); + const payload = JSON.stringify([2, id, 'BootNotification', JSON.stringify({ chargingStation: { model: stationId, vendorName: 'Cariflex', firmwareVersion: '1.0.0', serialNumber: stationId }, reason: 'PowerUp' })]); + sock.write(encodeFrame(payload)); + pending.set(id, { resolve: () => {}, reject: () => {} }); + } else { + sock.end(); + reject(new Error('Handshake failed: ' + sl)); + } + return; + } + const msgs = parseFrames(buf); + for (const m of msgs) { + if (m.op === 0x1) { + try { + const d = JSON.parse(m.payload); + if (d[0] === 3) { + console.log('[' + stationId + '] Boot: ' + d[2].status); + // Now send StatusNotification + const id2 = String(++msgId); + const sn = JSON.stringify([2, id2, 'StatusNotification', JSON.stringify({ evseId: 1, connectorId: 1, connectorStatus: 'Available', timestamp: new Date().toISOString() })]); + sock.write(encodeFrame(sn)); + console.log('[' + stationId + '] StatusNotification sent'); + } + // Respond to server calls + if (d[0] === 2) { + sock.write(encodeFrame(JSON.stringify([3, d[1], {}]))); + } + } catch(e) {} + if (d[0] === 3 && d[2] && d[2].status === 'Accepted') { + resolve({ sock, pending }); + } + } else if (m.op === 0x8) { + sock.end(); + } + } + }); + sock.on('error', (e) => { console.error('[' + stationId + '] ' + e.message); reject(e); }); + sock.on('close', () => console.log('[' + stationId + '] DC')); + setTimeout(() => reject(new Error('timeout')), 10000); + }); +} + +async function main() { + const stations = Array.from({length: 15}, (_, i) => 'CP' + String(i+1).padStart(3, '0')); + console.log('Connecting ' + stations.length + ' stations to port ' + WS_PORT + ' (Security Profile 0)...'); + const connections = []; + for (const st of stations) { + try { + const conn = await connectStation(st); + connections.push({ id: st, ...conn }); + console.log('[' + st + '] Connected!'); + await new Promise(r => setTimeout(r, 200)); + } catch(e) { + console.error('[' + st + '] Failed: ' + e.message); + } + } + console.log('\n=== ' + connections.length + '/' + stations.length + ' connected on SP0 ==='); + // Keep alive + setInterval(() => {}, 60000); +} + +process.on('SIGINT', () => { console.log('exit'); process.exit(0); }); +main().catch(e => { console.error(e); process.exit(1); }); diff --git a/snapshots/20260615_final/citrineos-db.sql b/snapshots/20260615_final/citrineos-db.sql new file mode 100644 index 0000000..0f64ae9 --- /dev/null +++ b/snapshots/20260615_final/citrineos-db.sql @@ -0,0 +1,6381 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 16.9 (Debian 16.9-1.pgdg110+1) +-- Dumped by pg_dump version 16.9 (Debian 16.9-1.pgdg110+1) + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +-- +-- Name: hdb_catalog; Type: SCHEMA; Schema: -; Owner: citrine +-- + +CREATE SCHEMA hdb_catalog; + + +ALTER SCHEMA hdb_catalog OWNER TO citrine; + +-- +-- Name: tiger; Type: SCHEMA; Schema: -; Owner: citrine +-- + +CREATE SCHEMA tiger; + + +ALTER SCHEMA tiger OWNER TO citrine; + +-- +-- Name: tiger_data; Type: SCHEMA; Schema: -; Owner: citrine +-- + +CREATE SCHEMA tiger_data; + + +ALTER SCHEMA tiger_data OWNER TO citrine; + +-- +-- Name: topology; Type: SCHEMA; Schema: -; Owner: citrine +-- + +CREATE SCHEMA topology; + + +ALTER SCHEMA topology OWNER TO citrine; + +-- +-- Name: SCHEMA topology; Type: COMMENT; Schema: -; Owner: citrine +-- + +COMMENT ON SCHEMA topology IS 'PostGIS Topology schema'; + + +-- +-- Name: citext; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS citext WITH SCHEMA public; + + +-- +-- Name: EXTENSION citext; Type: COMMENT; Schema: -; Owner: +-- + +COMMENT ON EXTENSION citext IS 'data type for case-insensitive character strings'; + + +-- +-- Name: fuzzystrmatch; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS fuzzystrmatch WITH SCHEMA public; + + +-- +-- Name: EXTENSION fuzzystrmatch; Type: COMMENT; Schema: -; Owner: +-- + +COMMENT ON EXTENSION fuzzystrmatch IS 'determine similarities and distance between strings'; + + +-- +-- Name: pgcrypto; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS pgcrypto WITH SCHEMA public; + + +-- +-- Name: EXTENSION pgcrypto; Type: COMMENT; Schema: -; Owner: +-- + +COMMENT ON EXTENSION pgcrypto IS 'cryptographic functions'; + + +-- +-- Name: postgis; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS postgis WITH SCHEMA public; + + +-- +-- Name: EXTENSION postgis; Type: COMMENT; Schema: -; Owner: +-- + +COMMENT ON EXTENSION postgis IS 'PostGIS geometry and geography spatial types and functions'; + + +-- +-- Name: postgis_tiger_geocoder; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS postgis_tiger_geocoder WITH SCHEMA tiger; + + +-- +-- Name: EXTENSION postgis_tiger_geocoder; Type: COMMENT; Schema: -; Owner: +-- + +COMMENT ON EXTENSION postgis_tiger_geocoder IS 'PostGIS tiger geocoder and reverse geocoder'; + + +-- +-- Name: postgis_topology; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS postgis_topology WITH SCHEMA topology; + + +-- +-- Name: EXTENSION postgis_topology; Type: COMMENT; Schema: -; Owner: +-- + +COMMENT ON EXTENSION postgis_topology IS 'PostGIS topology spatial types and functions'; + + +-- +-- Name: gen_hasura_uuid(); Type: FUNCTION; Schema: hdb_catalog; Owner: citrine +-- + +CREATE FUNCTION hdb_catalog.gen_hasura_uuid() RETURNS uuid + LANGUAGE sql + AS $$select gen_random_uuid()$$; + + +ALTER FUNCTION hdb_catalog.gen_hasura_uuid() OWNER TO citrine; + +-- +-- Name: populate_station_pk_id(); Type: FUNCTION; Schema: public; Owner: citrine +-- + +CREATE FUNCTION public.populate_station_pk_id() RETURNS trigger + LANGUAGE plpgsql + AS $$ + BEGIN + SELECT "pkId" INTO NEW."stationPkId" + FROM "ChargingStations" + WHERE "id" = NEW."stationId" AND "tenantId" = NEW."tenantId"; + + IF NEW."stationPkId" IS NULL THEN + RAISE EXCEPTION 'No ChargingStation found with stationId=% and tenantId=%', + NEW."stationId", NEW."tenantId"; + END IF; + + RETURN NEW; + END; + $$; + + +ALTER FUNCTION public.populate_station_pk_id() OWNER TO citrine; + +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: hdb_action_log; Type: TABLE; Schema: hdb_catalog; Owner: citrine +-- + +CREATE TABLE hdb_catalog.hdb_action_log ( + id uuid DEFAULT hdb_catalog.gen_hasura_uuid() NOT NULL, + action_name text, + input_payload jsonb NOT NULL, + request_headers jsonb NOT NULL, + session_variables jsonb NOT NULL, + response_payload jsonb, + errors jsonb, + created_at timestamp with time zone DEFAULT now() NOT NULL, + response_received_at timestamp with time zone, + status text NOT NULL, + CONSTRAINT hdb_action_log_status_check CHECK ((status = ANY (ARRAY['created'::text, 'processing'::text, 'completed'::text, 'error'::text]))) +); + + +ALTER TABLE hdb_catalog.hdb_action_log OWNER TO citrine; + +-- +-- Name: hdb_cron_event_invocation_logs; Type: TABLE; Schema: hdb_catalog; Owner: citrine +-- + +CREATE TABLE hdb_catalog.hdb_cron_event_invocation_logs ( + id text DEFAULT hdb_catalog.gen_hasura_uuid() NOT NULL, + event_id text, + status integer, + request json, + response json, + created_at timestamp with time zone DEFAULT now() +); + + +ALTER TABLE hdb_catalog.hdb_cron_event_invocation_logs OWNER TO citrine; + +-- +-- Name: hdb_cron_events; Type: TABLE; Schema: hdb_catalog; Owner: citrine +-- + +CREATE TABLE hdb_catalog.hdb_cron_events ( + id text DEFAULT hdb_catalog.gen_hasura_uuid() NOT NULL, + trigger_name text NOT NULL, + scheduled_time timestamp with time zone NOT NULL, + status text DEFAULT 'scheduled'::text NOT NULL, + tries integer DEFAULT 0 NOT NULL, + created_at timestamp with time zone DEFAULT now(), + next_retry_at timestamp with time zone, + CONSTRAINT valid_status CHECK ((status = ANY (ARRAY['scheduled'::text, 'locked'::text, 'delivered'::text, 'error'::text, 'dead'::text]))) +); + + +ALTER TABLE hdb_catalog.hdb_cron_events OWNER TO citrine; + +-- +-- Name: hdb_metadata; Type: TABLE; Schema: hdb_catalog; Owner: citrine +-- + +CREATE TABLE hdb_catalog.hdb_metadata ( + id integer NOT NULL, + metadata json NOT NULL, + resource_version integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE hdb_catalog.hdb_metadata OWNER TO citrine; + +-- +-- Name: hdb_scheduled_event_invocation_logs; Type: TABLE; Schema: hdb_catalog; Owner: citrine +-- + +CREATE TABLE hdb_catalog.hdb_scheduled_event_invocation_logs ( + id text DEFAULT hdb_catalog.gen_hasura_uuid() NOT NULL, + event_id text, + status integer, + request json, + response json, + created_at timestamp with time zone DEFAULT now() +); + + +ALTER TABLE hdb_catalog.hdb_scheduled_event_invocation_logs OWNER TO citrine; + +-- +-- Name: hdb_scheduled_events; Type: TABLE; Schema: hdb_catalog; Owner: citrine +-- + +CREATE TABLE hdb_catalog.hdb_scheduled_events ( + id text DEFAULT hdb_catalog.gen_hasura_uuid() NOT NULL, + webhook_conf json NOT NULL, + scheduled_time timestamp with time zone NOT NULL, + retry_conf json, + payload json, + header_conf json, + status text DEFAULT 'scheduled'::text NOT NULL, + tries integer DEFAULT 0 NOT NULL, + created_at timestamp with time zone DEFAULT now(), + next_retry_at timestamp with time zone, + comment text, + CONSTRAINT valid_status CHECK ((status = ANY (ARRAY['scheduled'::text, 'locked'::text, 'delivered'::text, 'error'::text, 'dead'::text]))) +); + + +ALTER TABLE hdb_catalog.hdb_scheduled_events OWNER TO citrine; + +-- +-- Name: hdb_schema_notifications; Type: TABLE; Schema: hdb_catalog; Owner: citrine +-- + +CREATE TABLE hdb_catalog.hdb_schema_notifications ( + id integer NOT NULL, + notification json NOT NULL, + resource_version integer DEFAULT 1 NOT NULL, + instance_id uuid NOT NULL, + updated_at timestamp with time zone DEFAULT now(), + CONSTRAINT hdb_schema_notifications_id_check CHECK ((id = 1)) +); + + +ALTER TABLE hdb_catalog.hdb_schema_notifications OWNER TO citrine; + +-- +-- Name: hdb_version; Type: TABLE; Schema: hdb_catalog; Owner: citrine +-- + +CREATE TABLE hdb_catalog.hdb_version ( + hasura_uuid uuid DEFAULT hdb_catalog.gen_hasura_uuid() NOT NULL, + version text NOT NULL, + upgraded_on timestamp with time zone NOT NULL, + cli_state jsonb DEFAULT '{}'::jsonb NOT NULL, + console_state jsonb DEFAULT '{}'::jsonb NOT NULL, + ee_client_id text, + ee_client_secret text +); + + +ALTER TABLE hdb_catalog.hdb_version OWNER TO citrine; + +-- +-- Name: AsyncJobStatuses; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."AsyncJobStatuses" ( + "jobId" character varying(255) NOT NULL, + "jobName" character varying(255) NOT NULL, + "tenantPartnerId" integer NOT NULL, + "finishedAt" timestamp with time zone, + "stoppedAt" timestamp with time zone, + "stopScheduled" boolean DEFAULT false NOT NULL, + "isFailed" boolean DEFAULT false NOT NULL, + "paginationParams" json NOT NULL, + "totalObjects" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL +); + + +ALTER TABLE public."AsyncJobStatuses" OWNER TO citrine; + +-- +-- Name: Authorizations; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Authorizations" ( + id integer NOT NULL, + "allowedConnectorTypes" character varying(255)[], + "disallowedEvseIdPrefixes" character varying(255)[], + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "concurrentTransaction" boolean DEFAULT false, + "realTimeAuth" character varying(255) DEFAULT 'Never'::character varying NOT NULL, + "realTimeAuthUrl" character varying(255), + "idToken" public.citext NOT NULL, + "idTokenType" character varying(255), + "additionalInfo" jsonb, + status character varying(255) DEFAULT 'Accepted'::character varying NOT NULL, + "cacheExpiryDateTime" timestamp with time zone, + "chargingPriority" integer, + language1 character varying(255), + language2 character varying(255), + "personalMessage" json, + "customData" jsonb, + "groupAuthorizationId" integer, + "tenantPartnerId" integer, + "realTimeAuthLastAttempt" jsonb, + "realTimeAuthTimeout" integer, + "tariffId" integer, + "isPrepaid" boolean DEFAULT false NOT NULL, + "prepaidBalance" numeric +); + + +ALTER TABLE public."Authorizations" OWNER TO citrine; + +-- +-- Name: Authorizations_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Authorizations_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Authorizations_id_seq" OWNER TO citrine; + +-- +-- Name: Authorizations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Authorizations_id_seq" OWNED BY public."Authorizations".id; + + +-- +-- Name: Boots; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Boots" ( + id character varying(255) NOT NULL, + "lastBootTime" timestamp with time zone, + "heartbeatInterval" integer, + "bootRetryInterval" integer, + status character varying(255), + "statusInfo" json, + "getBaseReportOnPending" boolean, + "variablesRejectedOnLastBoot" json, + "bootWithRejectedVariables" boolean, + "changeConfigurationsOnPending" boolean, + "getConfigurationsOnPending" boolean, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."Boots" OWNER TO citrine; + +-- +-- Name: Certificates; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Certificates" ( + id integer NOT NULL, + "serialNumber" bigint, + "issuerName" character varying(255), + "organizationName" character varying(255), + "commonName" character varying(255), + "keyLength" integer, + "validBefore" timestamp with time zone, + "signatureAlgorithm" character varying(255), + "countryName" character varying(255), + "isCA" boolean, + "pathLen" integer, + "certificateFileId" character varying(255), + "privateKeyFileId" character varying(255), + "signedBy" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "certificateFileHash" character varying(255) +); + + +ALTER TABLE public."Certificates" OWNER TO citrine; + +-- +-- Name: Certificates_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Certificates_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Certificates_id_seq" OWNER TO citrine; + +-- +-- Name: Certificates_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Certificates_id_seq" OWNED BY public."Certificates".id; + + +-- +-- Name: ChangeConfigurations; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ChangeConfigurations" ( + id integer NOT NULL, + "stationId" character varying(255) NOT NULL, + key character varying(50) NOT NULL, + value character varying(500), + readonly boolean, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."ChangeConfigurations" OWNER TO citrine; + +-- +-- Name: ChangeConfigurations_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."ChangeConfigurations_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."ChangeConfigurations_id_seq" OWNER TO citrine; + +-- +-- Name: ChangeConfigurations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."ChangeConfigurations_id_seq" OWNED BY public."ChangeConfigurations".id; + + +-- +-- Name: ChargingNeeds; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ChargingNeeds" ( + id integer NOT NULL, + "acChargingParameters" jsonb, + "dcChargingParameters" jsonb, + "departureTime" timestamp with time zone, + "requestedEnergyTransfer" character varying(255), + "maxScheduleTuples" integer, + "evseId" integer, + "transactionDatabaseId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."ChargingNeeds" OWNER TO citrine; + +-- +-- Name: ChargingNeeds_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."ChargingNeeds_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."ChargingNeeds_id_seq" OWNER TO citrine; + +-- +-- Name: ChargingNeeds_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."ChargingNeeds_id_seq" OWNED BY public."ChargingNeeds".id; + + +-- +-- Name: ChargingProfiles; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ChargingProfiles" ( + "databaseId" integer NOT NULL, + "stationId" character varying(255), + id integer, + "chargingProfileKind" character varying(255), + "chargingProfilePurpose" character varying(255), + "recurrencyKind" character varying(255), + "stackLevel" integer, + "validFrom" timestamp with time zone, + "validTo" timestamp with time zone, + "evseId" integer, + "isActive" boolean DEFAULT false, + "chargingLimitSource" character varying(255) DEFAULT 'CSO'::character varying, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "transactionDatabaseId" integer, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."ChargingProfiles" OWNER TO citrine; + +-- +-- Name: ChargingProfiles_databaseId_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."ChargingProfiles_databaseId_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."ChargingProfiles_databaseId_seq" OWNER TO citrine; + +-- +-- Name: ChargingProfiles_databaseId_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."ChargingProfiles_databaseId_seq" OWNED BY public."ChargingProfiles"."databaseId"; + + +-- +-- Name: ChargingSchedules; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ChargingSchedules" ( + "databaseId" integer NOT NULL, + id integer, + "stationId" character varying(255), + "chargingRateUnit" character varying(255), + "chargingSchedulePeriod" jsonb, + duration integer, + "minChargingRate" numeric, + "startSchedule" character varying(255), + "timeBase" timestamp with time zone, + "chargingProfileDatabaseId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."ChargingSchedules" OWNER TO citrine; + +-- +-- Name: ChargingSchedules_databaseId_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."ChargingSchedules_databaseId_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."ChargingSchedules_databaseId_seq" OWNER TO citrine; + +-- +-- Name: ChargingSchedules_databaseId_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."ChargingSchedules_databaseId_seq" OWNED BY public."ChargingSchedules"."databaseId"; + + +-- +-- Name: ChargingStationNetworkProfiles; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ChargingStationNetworkProfiles" ( + "stationId" character varying(36) NOT NULL, + "configurationSlot" integer, + "setNetworkProfileId" integer NOT NULL, + "websocketServerConfigId" character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "stationPkId" integer +); + + +ALTER TABLE public."ChargingStationNetworkProfiles" OWNER TO citrine; + +-- +-- Name: ChargingStationSecurityInfos; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ChargingStationSecurityInfos" ( + id integer NOT NULL, + "stationId" character varying(255), + "publicKeyFileId" character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "stationPkId" integer +); + + +ALTER TABLE public."ChargingStationSecurityInfos" OWNER TO citrine; + +-- +-- Name: ChargingStationSecurityInfos_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."ChargingStationSecurityInfos_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."ChargingStationSecurityInfos_id_seq" OWNER TO citrine; + +-- +-- Name: ChargingStationSecurityInfos_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."ChargingStationSecurityInfos_id_seq" OWNED BY public."ChargingStationSecurityInfos".id; + + +-- +-- Name: ChargingStationSequences; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ChargingStationSequences" ( + id integer NOT NULL, + "stationId" character varying(36) NOT NULL, + type character varying(255) NOT NULL, + value bigint DEFAULT 0 NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "stationPkId" integer +); + + +ALTER TABLE public."ChargingStationSequences" OWNER TO citrine; + +-- +-- Name: ChargingStationSequences_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."ChargingStationSequences_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."ChargingStationSequences_id_seq" OWNER TO citrine; + +-- +-- Name: ChargingStationSequences_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."ChargingStationSequences_id_seq" OWNED BY public."ChargingStationSequences".id; + + +-- +-- Name: ChargingStations_pkId_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."ChargingStations_pkId_seq" + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."ChargingStations_pkId_seq" OWNER TO citrine; + +-- +-- Name: ChargingStations; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ChargingStations" ( + id character varying(36) NOT NULL, + "isOnline" boolean, + protocol character varying(255), + "chargePointVendor" character varying(20), + "chargePointModel" character varying(20), + "chargePointSerialNumber" character varying(25), + "chargeBoxSerialNumber" character varying(25), + "firmwareVersion" character varying(50), + iccid character varying(20), + imsi character varying(20), + "meterType" character varying(25), + "meterSerialNumber" character varying(25), + "locationId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + coordinates public.geometry(Point), + "floorLevel" character varying(255), + "parkingRestrictions" jsonb, + capabilities jsonb, + "use16StatusNotification0" boolean DEFAULT true NOT NULL, + "latestOcppMessageTimestamp" timestamp with time zone, + "pkId" integer DEFAULT nextval('public."ChargingStations_pkId_seq"'::regclass) NOT NULL, + "ocppConnectionName" character varying(255), + "timeZone" character varying(50) +); + + +ALTER TABLE public."ChargingStations" OWNER TO citrine; + +-- +-- Name: ComponentVariables; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ComponentVariables" ( + "componentId" integer NOT NULL, + "variableId" integer NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."ComponentVariables" OWNER TO citrine; + +-- +-- Name: Components; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Components" ( + id integer NOT NULL, + name character varying(255), + instance character varying(255), + "evseDatabaseId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."Components" OWNER TO citrine; + +-- +-- Name: Components_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Components_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Components_id_seq" OWNER TO citrine; + +-- +-- Name: Components_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Components_id_seq" OWNED BY public."Components".id; + + +-- +-- Name: CompositeSchedules; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."CompositeSchedules" ( + id integer NOT NULL, + "stationId" character varying(255), + "evseId" integer, + duration integer, + "scheduleStart" timestamp with time zone, + "chargingRateUnit" character varying(255), + "chargingSchedulePeriod" jsonb, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."CompositeSchedules" OWNER TO citrine; + +-- +-- Name: CompositeSchedules_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."CompositeSchedules_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."CompositeSchedules_id_seq" OWNER TO citrine; + +-- +-- Name: CompositeSchedules_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."CompositeSchedules_id_seq" OWNED BY public."CompositeSchedules".id; + + +-- +-- Name: Connectors; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Connectors" ( + id integer NOT NULL, + "stationId" character varying(255) NOT NULL, + "connectorId" integer, + status character varying(255) DEFAULT 'Unknown'::character varying, + "errorCode" character varying(255) DEFAULT 'NoError'::character varying, + "timestamp" timestamp with time zone, + info character varying(255), + "vendorId" character varying(255), + "vendorErrorCode" character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "evseId" integer, + "evseTypeConnectorId" integer, + type character varying(255), + format character varying(255), + "powerType" character varying(255), + "maximumAmperage" integer, + "maximumVoltage" integer, + "maximumPowerWatts" integer, + "termsAndConditionsUrl" character varying(255), + "tariffId" integer, + "stationPkId" integer +); + + +ALTER TABLE public."Connectors" OWNER TO citrine; + +-- +-- Name: Connectors_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Connectors_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Connectors_id_seq" OWNER TO citrine; + +-- +-- Name: Connectors_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Connectors_id_seq" OWNED BY public."Connectors".id; + + +-- +-- Name: DeleteCertificateAttempts; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."DeleteCertificateAttempts" ( + id integer NOT NULL, + "stationId" character varying(36) NOT NULL, + "hashAlgorithm" character varying(255) NOT NULL, + "issuerNameHash" character varying(255), + "issuerKeyHash" character varying(255), + "serialNumber" character varying(255), + status character varying(255), + "tenantId" integer NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "stationPkId" integer +); + + +ALTER TABLE public."DeleteCertificateAttempts" OWNER TO citrine; + +-- +-- Name: DeleteCertificateAttempts_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."DeleteCertificateAttempts_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."DeleteCertificateAttempts_id_seq" OWNER TO citrine; + +-- +-- Name: DeleteCertificateAttempts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."DeleteCertificateAttempts_id_seq" OWNED BY public."DeleteCertificateAttempts".id; + + +-- +-- Name: EventData; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."EventData" ( + id integer NOT NULL, + "stationId" character varying(255), + "eventId" integer, + trigger character varying(255), + cause integer, + "timestamp" timestamp with time zone, + "actualValue" character varying(255), + "techCode" character varying(255), + "techInfo" character varying(255), + cleared boolean, + "transactionId" character varying(255), + "variableMonitoringId" integer, + "eventNotificationType" character varying(255), + "variableId" integer, + "componentId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "stationPkId" integer +); + + +ALTER TABLE public."EventData" OWNER TO citrine; + +-- +-- Name: EventData_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."EventData_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."EventData_id_seq" OWNER TO citrine; + +-- +-- Name: EventData_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."EventData_id_seq" OWNED BY public."EventData".id; + + +-- +-- Name: EvseTypes; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."EvseTypes" ( + "databaseId" integer NOT NULL, + id integer, + "connectorId" integer, + "tenantId" integer NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL +); + + +ALTER TABLE public."EvseTypes" OWNER TO citrine; + +-- +-- Name: EvseTypes_databaseId_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."EvseTypes_databaseId_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."EvseTypes_databaseId_seq" OWNER TO citrine; + +-- +-- Name: EvseTypes_databaseId_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."EvseTypes_databaseId_seq" OWNED BY public."EvseTypes"."databaseId"; + + +-- +-- Name: Evses; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Evses" ( + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "stationId" character varying(36), + "evseTypeId" integer, + "evseId" integer, + "physicalReference" character varying(255), + removed boolean, + id integer NOT NULL, + "stationPkId" integer +); + + +ALTER TABLE public."Evses" OWNER TO citrine; + +-- +-- Name: Evses_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Evses_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Evses_id_seq" OWNER TO citrine; + +-- +-- Name: Evses_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Evses_id_seq" OWNED BY public."Evses".id; + + +-- +-- Name: InstallCertificateAttempts; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."InstallCertificateAttempts" ( + id integer NOT NULL, + "stationId" character varying(36) NOT NULL, + "certificateType" character varying(255) NOT NULL, + "certificateId" integer, + status character varying(255), + "tenantId" integer NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "stationPkId" integer +); + + +ALTER TABLE public."InstallCertificateAttempts" OWNER TO citrine; + +-- +-- Name: InstallCertificateAttempts_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."InstallCertificateAttempts_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."InstallCertificateAttempts_id_seq" OWNER TO citrine; + +-- +-- Name: InstallCertificateAttempts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."InstallCertificateAttempts_id_seq" OWNED BY public."InstallCertificateAttempts".id; + + +-- +-- Name: InstalledCertificates; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."InstalledCertificates" ( + id integer NOT NULL, + "stationId" character varying(36) NOT NULL, + "hashAlgorithm" character varying(255) NOT NULL, + "issuerNameHash" character varying(255) NOT NULL, + "issuerKeyHash" character varying(255) NOT NULL, + "serialNumber" character varying(255) NOT NULL, + "certificateType" character varying(255) NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "certificateId" integer, + "stationPkId" integer, + "ocppConnectionName" character varying(255) +); + + +ALTER TABLE public."InstalledCertificates" OWNER TO citrine; + +-- +-- Name: InstalledCertificates_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."InstalledCertificates_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."InstalledCertificates_id_seq" OWNER TO citrine; + +-- +-- Name: InstalledCertificates_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."InstalledCertificates_id_seq" OWNED BY public."InstalledCertificates".id; + + +-- +-- Name: LatestStatusNotifications; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."LatestStatusNotifications" ( + id integer NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "stationId" character varying(36), + "statusNotificationId" integer, + "tenantId" integer DEFAULT 1 NOT NULL, + "stationPkId" integer, + "ocppConnectionName" character varying(255) +); + + +ALTER TABLE public."LatestStatusNotifications" OWNER TO citrine; + +-- +-- Name: LatestStatusNotifications_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."LatestStatusNotifications_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."LatestStatusNotifications_id_seq" OWNER TO citrine; + +-- +-- Name: LatestStatusNotifications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."LatestStatusNotifications_id_seq" OWNED BY public."LatestStatusNotifications".id; + + +-- +-- Name: LocalListAuthorizations; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."LocalListAuthorizations" ( + id integer NOT NULL, + "allowedConnectorTypes" character varying(255)[], + "disallowedEvseIdPrefixes" character varying(255)[], + "authorizationId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "groupAuthorizationId" integer, + "idToken" character varying(255) NOT NULL, + "idTokenType" character varying(255), + "additionalInfo" jsonb, + status character varying(255) DEFAULT 'Accepted'::character varying NOT NULL, + "cacheExpiryDateTime" timestamp with time zone, + "chargingPriority" integer, + language1 character varying(255), + language2 character varying(255), + "personalMessage" json, + "customData" jsonb +); + + +ALTER TABLE public."LocalListAuthorizations" OWNER TO citrine; + +-- +-- Name: LocalListAuthorizations_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."LocalListAuthorizations_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."LocalListAuthorizations_id_seq" OWNER TO citrine; + +-- +-- Name: LocalListAuthorizations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."LocalListAuthorizations_id_seq" OWNED BY public."LocalListAuthorizations".id; + + +-- +-- Name: LocalListVersionAuthorizations; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."LocalListVersionAuthorizations" ( + "localListVersionId" integer NOT NULL, + "authorizationId" integer NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."LocalListVersionAuthorizations" OWNER TO citrine; + +-- +-- Name: LocalListVersions; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."LocalListVersions" ( + id integer NOT NULL, + "stationId" character varying(255), + "versionNumber" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."LocalListVersions" OWNER TO citrine; + +-- +-- Name: LocalListVersions_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."LocalListVersions_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."LocalListVersions_id_seq" OWNER TO citrine; + +-- +-- Name: LocalListVersions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."LocalListVersions_id_seq" OWNED BY public."LocalListVersions".id; + + +-- +-- Name: Locations; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Locations" ( + id integer NOT NULL, + name character varying(255), + address character varying(255), + city character varying(255), + "postalCode" character varying(255), + state character varying(255), + country character varying(255), + coordinates public.geometry(Point), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "publishUpstream" boolean DEFAULT true, + "timeZone" character varying(255) DEFAULT 'UTC'::character varying, + "parkingType" character varying(255), + facilities jsonb, + "openingHours" jsonb +); + + +ALTER TABLE public."Locations" OWNER TO citrine; + +-- +-- Name: Locations_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Locations_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Locations_id_seq" OWNER TO citrine; + +-- +-- Name: Locations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Locations_id_seq" OWNED BY public."Locations".id; + + +-- +-- Name: MessageInfos; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."MessageInfos" ( + "databaseId" integer NOT NULL, + "stationId" character varying(255), + id integer, + priority character varying(255), + state character varying(255), + "startDateTime" timestamp with time zone, + "endDateTime" timestamp with time zone, + "transactionId" character varying(255), + message json, + active boolean, + "displayComponentId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."MessageInfos" OWNER TO citrine; + +-- +-- Name: MessageInfos_databaseId_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."MessageInfos_databaseId_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."MessageInfos_databaseId_seq" OWNER TO citrine; + +-- +-- Name: MessageInfos_databaseId_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."MessageInfos_databaseId_seq" OWNED BY public."MessageInfos"."databaseId"; + + +-- +-- Name: MeterValues; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."MeterValues" ( + id integer NOT NULL, + "transactionEventId" integer, + "transactionDatabaseId" integer, + "stopTransactionDatabaseId" integer, + "sampledValue" json, + "timestamp" timestamp with time zone, + "connectorId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "customData" jsonb, + "tariffId" integer, + "transactionId" character varying(255) +); + + +ALTER TABLE public."MeterValues" OWNER TO citrine; + +-- +-- Name: MeterValues_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."MeterValues_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."MeterValues_id_seq" OWNER TO citrine; + +-- +-- Name: MeterValues_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."MeterValues_id_seq" OWNED BY public."MeterValues".id; + + +-- +-- Name: OCPPMessages; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."OCPPMessages" ( + id integer NOT NULL, + "stationId" character varying(255), + "correlationId" character varying(255), + origin character varying(255), + protocol character varying(255), + action character varying(255), + message jsonb, + "timestamp" timestamp with time zone, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + state character varying(255), + "requestMessageId" integer, + "stationPkId" integer +); + + +ALTER TABLE public."OCPPMessages" OWNER TO citrine; + +-- +-- Name: OCPPMessages_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."OCPPMessages_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."OCPPMessages_id_seq" OWNER TO citrine; + +-- +-- Name: OCPPMessages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."OCPPMessages_id_seq" OWNED BY public."OCPPMessages".id; + + +-- +-- Name: Reservations; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Reservations" ( + "databaseId" integer NOT NULL, + id integer, + "stationId" character varying(255), + "expiryDateTime" timestamp with time zone, + "connectorType" character varying(255), + "reserveStatus" character varying(255), + "isActive" boolean DEFAULT false, + "terminatedByTransaction" character varying(255), + "idToken" jsonb, + "groupIdToken" jsonb, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "evseId" integer, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."Reservations" OWNER TO citrine; + +-- +-- Name: Reservations_databaseId_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Reservations_databaseId_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Reservations_databaseId_seq" OWNER TO citrine; + +-- +-- Name: Reservations_databaseId_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Reservations_databaseId_seq" OWNED BY public."Reservations"."databaseId"; + + +-- +-- Name: SalesTariffs; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."SalesTariffs" ( + "databaseId" integer NOT NULL, + id integer, + "numEPriceLevels" integer, + "salesTariffDescription" character varying(255), + "salesTariffEntry" jsonb, + "chargingScheduleDatabaseId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."SalesTariffs" OWNER TO citrine; + +-- +-- Name: SalesTariffs_databaseId_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."SalesTariffs_databaseId_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."SalesTariffs_databaseId_seq" OWNER TO citrine; + +-- +-- Name: SalesTariffs_databaseId_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."SalesTariffs_databaseId_seq" OWNED BY public."SalesTariffs"."databaseId"; + + +-- +-- Name: SecurityEvents; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."SecurityEvents" ( + id integer NOT NULL, + "stationId" character varying(255), + type character varying(255), + "timestamp" timestamp with time zone, + "techInfo" character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."SecurityEvents" OWNER TO citrine; + +-- +-- Name: SecurityEvents_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."SecurityEvents_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."SecurityEvents_id_seq" OWNER TO citrine; + +-- +-- Name: SecurityEvents_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."SecurityEvents_id_seq" OWNED BY public."SecurityEvents".id; + + +-- +-- Name: SendLocalListAuthorizations; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."SendLocalListAuthorizations" ( + "sendLocalListId" integer NOT NULL, + "authorizationId" integer NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."SendLocalListAuthorizations" OWNER TO citrine; + +-- +-- Name: SendLocalLists; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."SendLocalLists" ( + id integer NOT NULL, + "stationId" character varying(255), + "correlationId" character varying(255), + "versionNumber" integer, + "updateType" character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."SendLocalLists" OWNER TO citrine; + +-- +-- Name: SendLocalLists_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."SendLocalLists_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."SendLocalLists_id_seq" OWNER TO citrine; + +-- +-- Name: SendLocalLists_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."SendLocalLists_id_seq" OWNED BY public."SendLocalLists".id; + + +-- +-- Name: SequelizeMeta; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."SequelizeMeta" ( + name character varying(255) NOT NULL +); + + +ALTER TABLE public."SequelizeMeta" OWNER TO citrine; + +-- +-- Name: ServerNetworkProfiles; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."ServerNetworkProfiles" ( + id character varying(255) NOT NULL, + host character varying(255), + port integer, + "pingInterval" integer, + "messageTimeout" integer, + "securityProfile" integer, + "allowUnknownChargingStations" boolean, + "tlsKeyFilePath" character varying(255), + "tlsCertificateChainFilePath" character varying(255), + "mtlsCertificateAuthorityKeyFilePath" character varying(255), + "rootCACertificateFilePath" character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer, + "dynamicTenantResolution" boolean DEFAULT false NOT NULL, + "tenantPathMapping" jsonb, + protocols character varying(255)[] +); + + +ALTER TABLE public."ServerNetworkProfiles" OWNER TO citrine; + +-- +-- Name: COLUMN "ServerNetworkProfiles"."dynamicTenantResolution"; Type: COMMENT; Schema: public; Owner: citrine +-- + +COMMENT ON COLUMN public."ServerNetworkProfiles"."dynamicTenantResolution" IS 'Enable dynamic tenant resolution at WebSocket upgrade time'; + + +-- +-- Name: COLUMN "ServerNetworkProfiles"."tenantPathMapping"; Type: COMMENT; Schema: public; Owner: citrine +-- + +COMMENT ON COLUMN public."ServerNetworkProfiles"."tenantPathMapping" IS 'Mapping of URL path segments to tenant IDs'; + + +-- +-- Name: SetNetworkProfiles; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."SetNetworkProfiles" ( + id integer NOT NULL, + "stationId" character varying(255), + "correlationId" character varying(255), + "websocketServerConfigId" character varying(255), + "configurationSlot" integer, + "ocppVersion" character varying(255), + "ocppTransport" character varying(255), + "ocppCsmsUrl" character varying(255), + "messageTimeout" integer, + "securityProfile" integer, + "ocppInterface" character varying(255), + apn character varying(255), + vpn character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "stationPkId" integer +); + + +ALTER TABLE public."SetNetworkProfiles" OWNER TO citrine; + +-- +-- Name: SetNetworkProfiles_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."SetNetworkProfiles_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."SetNetworkProfiles_id_seq" OWNER TO citrine; + +-- +-- Name: SetNetworkProfiles_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."SetNetworkProfiles_id_seq" OWNED BY public."SetNetworkProfiles".id; + + +-- +-- Name: StartTransactions; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."StartTransactions" ( + id integer NOT NULL, + "stationId" character varying(255), + "meterStart" integer, + "timestamp" timestamp with time zone, + "reservationId" integer, + "transactionDatabaseId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "idTokenDatabaseId" integer, + "connectorDatabaseId" integer, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."StartTransactions" OWNER TO citrine; + +-- +-- Name: StartTransactions_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."StartTransactions_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."StartTransactions_id_seq" OWNER TO citrine; + +-- +-- Name: StartTransactions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."StartTransactions_id_seq" OWNED BY public."StartTransactions".id; + + +-- +-- Name: StatusNotifications; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."StatusNotifications" ( + id integer NOT NULL, + "timestamp" timestamp with time zone, + "connectorStatus" character varying(255), + "evseId" integer, + "connectorId" integer, + "errorCode" character varying(255), + info character varying(255), + "vendorId" character varying(255), + "vendorErrorCode" character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "stationId" character varying(36), + "tenantId" integer DEFAULT 1 NOT NULL, + "stationPkId" integer, + "ocppConnectionName" character varying(255) +); + + +ALTER TABLE public."StatusNotifications" OWNER TO citrine; + +-- +-- Name: StatusNotifications_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."StatusNotifications_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."StatusNotifications_id_seq" OWNER TO citrine; + +-- +-- Name: StatusNotifications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."StatusNotifications_id_seq" OWNED BY public."StatusNotifications".id; + + +-- +-- Name: StopTransactions; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."StopTransactions" ( + id integer NOT NULL, + "stationId" character varying(255), + "transactionDatabaseId" integer, + "meterStop" integer, + "timestamp" timestamp with time zone, + reason character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "idTokenValue" character varying(255), + "idTokenType" character varying(255) +); + + +ALTER TABLE public."StopTransactions" OWNER TO citrine; + +-- +-- Name: StopTransactions_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."StopTransactions_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."StopTransactions_id_seq" OWNER TO citrine; + +-- +-- Name: StopTransactions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."StopTransactions_id_seq" OWNED BY public."StopTransactions".id; + + +-- +-- Name: Subscriptions; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Subscriptions" ( + id integer NOT NULL, + "stationId" character varying(255), + "onConnect" boolean DEFAULT false, + "onClose" boolean DEFAULT false, + "onMessage" boolean DEFAULT false, + "sentMessage" boolean DEFAULT false, + "messageRegexFilter" character varying(255), + url character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."Subscriptions" OWNER TO citrine; + +-- +-- Name: Subscriptions_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Subscriptions_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Subscriptions_id_seq" OWNER TO citrine; + +-- +-- Name: Subscriptions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Subscriptions_id_seq" OWNED BY public."Subscriptions".id; + + +-- +-- Name: Tariffs; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Tariffs" ( + id integer NOT NULL, + currency character(3) NOT NULL, + "pricePerKwh" numeric NOT NULL, + "pricePerMin" numeric, + "pricePerSession" numeric, + "authorizationAmount" numeric, + "paymentFee" numeric, + "taxRate" numeric, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "tariffAltText" character varying(255), + "tariffId" character varying(255), + "validFrom" timestamp with time zone, + description jsonb, + energy jsonb, + "chargingTime" jsonb, + "idleTime" jsonb, + "fixedFee" jsonb, + "reservationTime" jsonb, + "reservationFixed" jsonb, + "minCost" jsonb, + "maxCost" jsonb +); + + +ALTER TABLE public."Tariffs" OWNER TO citrine; + +-- +-- Name: Tariffs_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Tariffs_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Tariffs_id_seq" OWNER TO citrine; + +-- +-- Name: Tariffs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Tariffs_id_seq" OWNED BY public."Tariffs".id; + + +-- +-- Name: TenantPartners; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."TenantPartners" ( + id integer NOT NULL, + "partyId" character varying(255) NOT NULL, + "countryCode" character varying(255) NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "partnerProfileOCPI" jsonb, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL +); + + +ALTER TABLE public."TenantPartners" OWNER TO citrine; + +-- +-- Name: TenantPartners_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."TenantPartners_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."TenantPartners_id_seq" OWNER TO citrine; + +-- +-- Name: TenantPartners_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."TenantPartners_id_seq" OWNED BY public."TenantPartners".id; + + +-- +-- Name: Tenants; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Tenants" ( + id integer NOT NULL, + name character varying(255) NOT NULL, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "partyId" character varying(255), + "countryCode" character varying(255), + url character varying(255), + "serverProfileOCPI" jsonb, + "isUserTenant" boolean DEFAULT false NOT NULL, + "maxChargingStations" integer +); + + +ALTER TABLE public."Tenants" OWNER TO citrine; + +-- +-- Name: COLUMN "Tenants"."isUserTenant"; Type: COMMENT; Schema: public; Owner: citrine +-- + +COMMENT ON COLUMN public."Tenants"."isUserTenant" IS 'Indicates if this tenant is a user tenant'; + + +-- +-- Name: COLUMN "Tenants"."maxChargingStations"; Type: COMMENT; Schema: public; Owner: citrine +-- + +COMMENT ON COLUMN public."Tenants"."maxChargingStations" IS 'Maximum number of charging stations allowed for this tenant'; + + +-- +-- Name: Tenants_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Tenants_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Tenants_id_seq" OWNER TO citrine; + +-- +-- Name: Tenants_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Tenants_id_seq" OWNED BY public."Tenants".id; + + +-- +-- Name: TransactionEvents; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."TransactionEvents" ( + id integer NOT NULL, + "stationId" character varying(255), + "eventType" character varying(255), + "timestamp" timestamp with time zone, + "triggerReason" character varying(255), + "seqNo" integer, + offline boolean DEFAULT false, + "numberOfPhasesUsed" integer, + "cableMaxCurrent" numeric, + "reservationId" integer, + "transactionInfo" json, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "transactionDatabaseId" integer, + "evseId" integer, + "tenantId" integer DEFAULT 1 NOT NULL, + "idTokenValue" character varying(255), + "idTokenType" character varying(255) +); + + +ALTER TABLE public."TransactionEvents" OWNER TO citrine; + +-- +-- Name: TransactionEvents_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."TransactionEvents_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."TransactionEvents_id_seq" OWNER TO citrine; + +-- +-- Name: TransactionEvents_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."TransactionEvents_id_seq" OWNED BY public."TransactionEvents".id; + + +-- +-- Name: Transactions; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Transactions" ( + id integer NOT NULL, + "stationId" character varying(255), + "transactionId" character varying(255), + "isActive" boolean, + "chargingState" character varying(255), + "timeSpentCharging" bigint, + "totalKwh" numeric, + "stoppedReason" character varying(255), + "remoteStartId" integer, + "totalCost" numeric, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "locationId" integer, + "evseId" integer, + "connectorId" integer, + "authorizationId" integer, + "tariffId" integer, + "startTime" timestamp with time zone, + "endTime" timestamp with time zone, + "customData" jsonb, + "meterStart" numeric, + "stationPkId" integer, + "ocppConnectionName" character varying(255) +); + + +ALTER TABLE public."Transactions" OWNER TO citrine; + +-- +-- Name: Transactions_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Transactions_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Transactions_id_seq" OWNER TO citrine; + +-- +-- Name: Transactions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Transactions_id_seq" OWNED BY public."Transactions".id; + + +-- +-- Name: VariableAttributes; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."VariableAttributes" ( + id integer NOT NULL, + "stationId" character varying(255) NOT NULL, + type character varying(255) DEFAULT 'Actual'::character varying, + "dataType" character varying(255) DEFAULT 'string'::character varying, + value character varying(4000), + mutability character varying(255) DEFAULT 'ReadWrite'::character varying, + persistent boolean DEFAULT false, + constant boolean DEFAULT false, + "generatedAt" timestamp with time zone, + "variableId" integer, + "componentId" integer, + "evseDatabaseId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "bootConfigId" character varying(255), + "tenantId" integer DEFAULT 1 NOT NULL, + "stationPkId" integer +); + + +ALTER TABLE public."VariableAttributes" OWNER TO citrine; + +-- +-- Name: VariableAttributes_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."VariableAttributes_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."VariableAttributes_id_seq" OWNER TO citrine; + +-- +-- Name: VariableAttributes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."VariableAttributes_id_seq" OWNED BY public."VariableAttributes".id; + + +-- +-- Name: VariableCharacteristics; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."VariableCharacteristics" ( + id integer NOT NULL, + unit character varying(255), + "dataType" character varying(255), + "minLimit" numeric, + "maxLimit" numeric, + "valuesList" character varying(4000), + "supportsMonitoring" boolean, + "variableId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."VariableCharacteristics" OWNER TO citrine; + +-- +-- Name: VariableCharacteristics_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."VariableCharacteristics_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."VariableCharacteristics_id_seq" OWNER TO citrine; + +-- +-- Name: VariableCharacteristics_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."VariableCharacteristics_id_seq" OWNED BY public."VariableCharacteristics".id; + + +-- +-- Name: VariableMonitoringStatuses; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."VariableMonitoringStatuses" ( + id integer NOT NULL, + status character varying(255), + "statusInfo" json, + "variableMonitoringId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."VariableMonitoringStatuses" OWNER TO citrine; + +-- +-- Name: VariableMonitoringStatuses_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."VariableMonitoringStatuses_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."VariableMonitoringStatuses_id_seq" OWNER TO citrine; + +-- +-- Name: VariableMonitoringStatuses_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."VariableMonitoringStatuses_id_seq" OWNED BY public."VariableMonitoringStatuses".id; + + +-- +-- Name: VariableMonitorings; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."VariableMonitorings" ( + "databaseId" integer NOT NULL, + "stationId" character varying(255), + id integer, + transaction boolean, + value integer, + type character varying(255), + severity integer, + "variableId" integer, + "componentId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL, + "eventNotificationType" character varying(255), + "stationPkId" integer +); + + +ALTER TABLE public."VariableMonitorings" OWNER TO citrine; + +-- +-- Name: VariableMonitorings_databaseId_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."VariableMonitorings_databaseId_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."VariableMonitorings_databaseId_seq" OWNER TO citrine; + +-- +-- Name: VariableMonitorings_databaseId_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."VariableMonitorings_databaseId_seq" OWNED BY public."VariableMonitorings"."databaseId"; + + +-- +-- Name: VariableStatuses; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."VariableStatuses" ( + id integer NOT NULL, + value character varying(4000), + status character varying(255), + "statusInfo" json, + "variableAttributeId" integer, + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."VariableStatuses" OWNER TO citrine; + +-- +-- Name: VariableStatuses_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."VariableStatuses_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."VariableStatuses_id_seq" OWNER TO citrine; + +-- +-- Name: VariableStatuses_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."VariableStatuses_id_seq" OWNED BY public."VariableStatuses".id; + + +-- +-- Name: Variables; Type: TABLE; Schema: public; Owner: citrine +-- + +CREATE TABLE public."Variables" ( + id integer NOT NULL, + name character varying(255), + instance character varying(255), + "createdAt" timestamp with time zone NOT NULL, + "updatedAt" timestamp with time zone NOT NULL, + "tenantId" integer DEFAULT 1 NOT NULL +); + + +ALTER TABLE public."Variables" OWNER TO citrine; + +-- +-- Name: Variables_id_seq; Type: SEQUENCE; Schema: public; Owner: citrine +-- + +CREATE SEQUENCE public."Variables_id_seq" + AS integer + START WITH 1 + INCREMENT BY 1 + NO MINVALUE + NO MAXVALUE + CACHE 1; + + +ALTER SEQUENCE public."Variables_id_seq" OWNER TO citrine; + +-- +-- Name: Variables_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: citrine +-- + +ALTER SEQUENCE public."Variables_id_seq" OWNED BY public."Variables".id; + + +-- +-- Name: Authorizations id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Authorizations" ALTER COLUMN id SET DEFAULT nextval('public."Authorizations_id_seq"'::regclass); + + +-- +-- Name: Certificates id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Certificates" ALTER COLUMN id SET DEFAULT nextval('public."Certificates_id_seq"'::regclass); + + +-- +-- Name: ChangeConfigurations id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChangeConfigurations" ALTER COLUMN id SET DEFAULT nextval('public."ChangeConfigurations_id_seq"'::regclass); + + +-- +-- Name: ChargingNeeds id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingNeeds" ALTER COLUMN id SET DEFAULT nextval('public."ChargingNeeds_id_seq"'::regclass); + + +-- +-- Name: ChargingProfiles databaseId; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingProfiles" ALTER COLUMN "databaseId" SET DEFAULT nextval('public."ChargingProfiles_databaseId_seq"'::regclass); + + +-- +-- Name: ChargingSchedules databaseId; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingSchedules" ALTER COLUMN "databaseId" SET DEFAULT nextval('public."ChargingSchedules_databaseId_seq"'::regclass); + + +-- +-- Name: ChargingStationSecurityInfos id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSecurityInfos" ALTER COLUMN id SET DEFAULT nextval('public."ChargingStationSecurityInfos_id_seq"'::regclass); + + +-- +-- Name: ChargingStationSequences id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSequences" ALTER COLUMN id SET DEFAULT nextval('public."ChargingStationSequences_id_seq"'::regclass); + + +-- +-- Name: Components id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Components" ALTER COLUMN id SET DEFAULT nextval('public."Components_id_seq"'::regclass); + + +-- +-- Name: CompositeSchedules id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."CompositeSchedules" ALTER COLUMN id SET DEFAULT nextval('public."CompositeSchedules_id_seq"'::regclass); + + +-- +-- Name: Connectors id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Connectors" ALTER COLUMN id SET DEFAULT nextval('public."Connectors_id_seq"'::regclass); + + +-- +-- Name: DeleteCertificateAttempts id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."DeleteCertificateAttempts" ALTER COLUMN id SET DEFAULT nextval('public."DeleteCertificateAttempts_id_seq"'::regclass); + + +-- +-- Name: EventData id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EventData" ALTER COLUMN id SET DEFAULT nextval('public."EventData_id_seq"'::regclass); + + +-- +-- Name: EvseTypes databaseId; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EvseTypes" ALTER COLUMN "databaseId" SET DEFAULT nextval('public."EvseTypes_databaseId_seq"'::regclass); + + +-- +-- Name: Evses id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Evses" ALTER COLUMN id SET DEFAULT nextval('public."Evses_id_seq"'::regclass); + + +-- +-- Name: InstallCertificateAttempts id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstallCertificateAttempts" ALTER COLUMN id SET DEFAULT nextval('public."InstallCertificateAttempts_id_seq"'::regclass); + + +-- +-- Name: InstalledCertificates id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstalledCertificates" ALTER COLUMN id SET DEFAULT nextval('public."InstalledCertificates_id_seq"'::regclass); + + +-- +-- Name: LatestStatusNotifications id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LatestStatusNotifications" ALTER COLUMN id SET DEFAULT nextval('public."LatestStatusNotifications_id_seq"'::regclass); + + +-- +-- Name: LocalListAuthorizations id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListAuthorizations" ALTER COLUMN id SET DEFAULT nextval('public."LocalListAuthorizations_id_seq"'::regclass); + + +-- +-- Name: LocalListVersions id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListVersions" ALTER COLUMN id SET DEFAULT nextval('public."LocalListVersions_id_seq"'::regclass); + + +-- +-- Name: Locations id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Locations" ALTER COLUMN id SET DEFAULT nextval('public."Locations_id_seq"'::regclass); + + +-- +-- Name: MessageInfos databaseId; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MessageInfos" ALTER COLUMN "databaseId" SET DEFAULT nextval('public."MessageInfos_databaseId_seq"'::regclass); + + +-- +-- Name: MeterValues id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MeterValues" ALTER COLUMN id SET DEFAULT nextval('public."MeterValues_id_seq"'::regclass); + + +-- +-- Name: OCPPMessages id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."OCPPMessages" ALTER COLUMN id SET DEFAULT nextval('public."OCPPMessages_id_seq"'::regclass); + + +-- +-- Name: Reservations databaseId; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Reservations" ALTER COLUMN "databaseId" SET DEFAULT nextval('public."Reservations_databaseId_seq"'::regclass); + + +-- +-- Name: SalesTariffs databaseId; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SalesTariffs" ALTER COLUMN "databaseId" SET DEFAULT nextval('public."SalesTariffs_databaseId_seq"'::regclass); + + +-- +-- Name: SecurityEvents id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SecurityEvents" ALTER COLUMN id SET DEFAULT nextval('public."SecurityEvents_id_seq"'::regclass); + + +-- +-- Name: SendLocalLists id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SendLocalLists" ALTER COLUMN id SET DEFAULT nextval('public."SendLocalLists_id_seq"'::regclass); + + +-- +-- Name: SetNetworkProfiles id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SetNetworkProfiles" ALTER COLUMN id SET DEFAULT nextval('public."SetNetworkProfiles_id_seq"'::regclass); + + +-- +-- Name: StartTransactions id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StartTransactions" ALTER COLUMN id SET DEFAULT nextval('public."StartTransactions_id_seq"'::regclass); + + +-- +-- Name: StatusNotifications id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StatusNotifications" ALTER COLUMN id SET DEFAULT nextval('public."StatusNotifications_id_seq"'::regclass); + + +-- +-- Name: StopTransactions id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StopTransactions" ALTER COLUMN id SET DEFAULT nextval('public."StopTransactions_id_seq"'::regclass); + + +-- +-- Name: Subscriptions id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Subscriptions" ALTER COLUMN id SET DEFAULT nextval('public."Subscriptions_id_seq"'::regclass); + + +-- +-- Name: Tariffs id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Tariffs" ALTER COLUMN id SET DEFAULT nextval('public."Tariffs_id_seq"'::regclass); + + +-- +-- Name: TenantPartners id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."TenantPartners" ALTER COLUMN id SET DEFAULT nextval('public."TenantPartners_id_seq"'::regclass); + + +-- +-- Name: Tenants id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Tenants" ALTER COLUMN id SET DEFAULT nextval('public."Tenants_id_seq"'::regclass); + + +-- +-- Name: TransactionEvents id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."TransactionEvents" ALTER COLUMN id SET DEFAULT nextval('public."TransactionEvents_id_seq"'::regclass); + + +-- +-- Name: Transactions id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" ALTER COLUMN id SET DEFAULT nextval('public."Transactions_id_seq"'::regclass); + + +-- +-- Name: VariableAttributes id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableAttributes" ALTER COLUMN id SET DEFAULT nextval('public."VariableAttributes_id_seq"'::regclass); + + +-- +-- Name: VariableCharacteristics id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableCharacteristics" ALTER COLUMN id SET DEFAULT nextval('public."VariableCharacteristics_id_seq"'::regclass); + + +-- +-- Name: VariableMonitoringStatuses id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitoringStatuses" ALTER COLUMN id SET DEFAULT nextval('public."VariableMonitoringStatuses_id_seq"'::regclass); + + +-- +-- Name: VariableMonitorings databaseId; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitorings" ALTER COLUMN "databaseId" SET DEFAULT nextval('public."VariableMonitorings_databaseId_seq"'::regclass); + + +-- +-- Name: VariableStatuses id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableStatuses" ALTER COLUMN id SET DEFAULT nextval('public."VariableStatuses_id_seq"'::regclass); + + +-- +-- Name: Variables id; Type: DEFAULT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Variables" ALTER COLUMN id SET DEFAULT nextval('public."Variables_id_seq"'::regclass); + + +-- +-- Data for Name: hdb_action_log; Type: TABLE DATA; Schema: hdb_catalog; Owner: citrine +-- + +COPY hdb_catalog.hdb_action_log (id, action_name, input_payload, request_headers, session_variables, response_payload, errors, created_at, response_received_at, status) FROM stdin; +\. + + +-- +-- Data for Name: hdb_cron_event_invocation_logs; Type: TABLE DATA; Schema: hdb_catalog; Owner: citrine +-- + +COPY hdb_catalog.hdb_cron_event_invocation_logs (id, event_id, status, request, response, created_at) FROM stdin; +\. + + +-- +-- Data for Name: hdb_cron_events; Type: TABLE DATA; Schema: hdb_catalog; Owner: citrine +-- + +COPY hdb_catalog.hdb_cron_events (id, trigger_name, scheduled_time, status, tries, created_at, next_retry_at) FROM stdin; +\. + + +-- +-- Data for Name: hdb_metadata; Type: TABLE DATA; Schema: hdb_catalog; Owner: citrine +-- + +COPY hdb_catalog.hdb_metadata (id, metadata, resource_version) FROM stdin; +1 {"sources":[{"configuration":{"connection_info":{"database_url":"postgresql://citrine:citrine@cariflex-citrineos-db:5432/citrine","isolation_level":"read-committed","use_prepared_statements":true}},"kind":"postgres","name":"default","tables":[{"object_relationships":[{"name":"tenantPartner","using":{"foreign_key_constraint_on":"tenantPartnerId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"AsyncJobStatuses","schema":"public"}},{"array_relationships":[{"name":"Authorizations","using":{"foreign_key_constraint_on":{"column":"groupAuthorizationId","table":{"name":"Authorizations","schema":"public"}}}},{"name":"LocalListAuthorizations","using":{"foreign_key_constraint_on":{"column":"authorizationId","table":{"name":"LocalListAuthorizations","schema":"public"}}}},{"name":"LocalListAuthorizationsByGroupauthorizationid","using":{"foreign_key_constraint_on":{"column":"groupAuthorizationId","table":{"name":"LocalListAuthorizations","schema":"public"}}}},{"name":"Transactions","using":{"foreign_key_constraint_on":{"column":"authorizationId","table":{"name":"Transactions","schema":"public"}}}}],"object_relationships":[{"name":"GroupAuthorization","using":{"foreign_key_constraint_on":"groupAuthorizationId"}},{"name":"Tariff","using":{"foreign_key_constraint_on":"tariffId"}},{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"TenantPartner","using":{"foreign_key_constraint_on":"tenantPartnerId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Authorizations","schema":"public"}},{"array_relationships":[{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"bootConfigId","table":{"name":"VariableAttributes","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Boots","schema":"public"}},{"array_relationships":[{"name":"certificates","using":{"foreign_key_constraint_on":{"column":"signedBy","table":{"name":"Certificates","schema":"public"}}}},{"name":"installCertificateAttempts","using":{"foreign_key_constraint_on":{"column":"certificateId","table":{"name":"InstallCertificateAttempts","schema":"public"}}}},{"name":"installedCertificates","using":{"foreign_key_constraint_on":{"column":"certificateId","table":{"name":"InstalledCertificates","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"certificate","using":{"foreign_key_constraint_on":"signedBy"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Certificates","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ChangeConfigurations","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"evse","using":{"foreign_key_constraint_on":"evseId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ChargingNeeds","schema":"public"}},{"array_relationships":[{"name":"chargingSchedules","using":{"foreign_key_constraint_on":{"column":"chargingProfileDatabaseId","table":{"name":"ChargingSchedules","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ChargingProfiles","schema":"public"}},{"array_relationships":[{"name":"salesTariffs","using":{"foreign_key_constraint_on":{"column":"chargingScheduleDatabaseId","table":{"name":"SalesTariffs","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingProfile","using":{"foreign_key_constraint_on":"chargingProfileDatabaseId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ChargingSchedules","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"serverNetworkProfile","using":{"foreign_key_constraint_on":"websocketServerConfigId"}},{"name":"setNetworkProfile","using":{"foreign_key_constraint_on":"setNetworkProfileId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ChargingStationNetworkProfiles","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ChargingStationSecurityInfos","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ChargingStationSequences","schema":"public"}},{"array_relationships":[{"name":"Connectors","using":{"manual_configuration":{"column_mapping":{"id":"stationId"},"insertion_order":null,"remote_table":{"name":"Connectors","schema":"public"}}}},{"name":"Evses","using":{"manual_configuration":{"column_mapping":{"id":"stationId"},"insertion_order":null,"remote_table":{"name":"Evses","schema":"public"}}}},{"name":"LatestStatusNotifications","using":{"manual_configuration":{"column_mapping":{"id":"stationId"},"insertion_order":null,"remote_table":{"name":"LatestStatusNotifications","schema":"public"}}}},{"name":"Transactions","using":{"manual_configuration":{"column_mapping":{"id":"stationId"},"insertion_order":null,"remote_table":{"name":"Transactions","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"stationPkId","table":{"name":"VariableAttributes","schema":"public"}}}}],"object_relationships":[{"name":"Location","using":{"manual_configuration":{"column_mapping":{"locationId":"id"},"insertion_order":null,"remote_table":{"name":"Locations","schema":"public"}}}},{"name":"Tenant","using":{"manual_configuration":{"column_mapping":{"tenantId":"id"},"insertion_order":null,"remote_table":{"name":"Tenants","schema":"public"}}}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ChargingStations","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"component","using":{"foreign_key_constraint_on":"componentId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ComponentVariables","schema":"public"}},{"array_relationships":[{"name":"componentVariables","using":{"foreign_key_constraint_on":{"column":"componentId","table":{"name":"ComponentVariables","schema":"public"}}}},{"name":"eventData","using":{"foreign_key_constraint_on":{"column":"componentId","table":{"name":"EventData","schema":"public"}}}},{"name":"messageInfos","using":{"foreign_key_constraint_on":{"column":"displayComponentId","table":{"name":"MessageInfos","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"componentId","table":{"name":"VariableAttributes","schema":"public"}}}},{"name":"variableMonitorings","using":{"foreign_key_constraint_on":{"column":"componentId","table":{"name":"VariableMonitorings","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"evseType","using":{"foreign_key_constraint_on":"evseDatabaseId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Components","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"CompositeSchedules","schema":"public"}},{"array_relationships":[{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"connectorId","table":{"name":"Transactions","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingStation","using":{"manual_configuration":{"column_mapping":{"stationId":"id"},"insertion_order":null,"remote_table":{"name":"ChargingStations","schema":"public"}}}},{"name":"evse","using":{"foreign_key_constraint_on":"evseId"}},{"name":"tariff","using":{"foreign_key_constraint_on":"tariffId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Connectors","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"DeleteCertificateAttempts","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"component","using":{"foreign_key_constraint_on":"componentId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"EventData","schema":"public"}},{"array_relationships":[{"name":"components","using":{"foreign_key_constraint_on":{"column":"evseDatabaseId","table":{"name":"Components","schema":"public"}}}},{"name":"reservations","using":{"foreign_key_constraint_on":{"column":"evseId","table":{"name":"Reservations","schema":"public"}}}},{"name":"transactionEvents","using":{"foreign_key_constraint_on":{"column":"evseId","table":{"name":"TransactionEvents","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"evseDatabaseId","table":{"name":"VariableAttributes","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"EvseTypes","schema":"public"}},{"array_relationships":[{"name":"Connectors","using":{"manual_configuration":{"column_mapping":{"evseId":"evseId"},"insertion_order":null,"remote_table":{"name":"Connectors","schema":"public"}}}},{"name":"chargingNeeds","using":{"foreign_key_constraint_on":{"column":"evseId","table":{"name":"ChargingNeeds","schema":"public"}}}},{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"evseId","table":{"name":"Transactions","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingStation","using":{"manual_configuration":{"column_mapping":{"stationId":"id"},"insertion_order":null,"remote_table":{"name":"ChargingStations","schema":"public"}}}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Evses","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"certificate","using":{"foreign_key_constraint_on":"certificateId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"InstallCertificateAttempts","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"certificate","using":{"foreign_key_constraint_on":"certificateId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"InstalledCertificates","schema":"public"}},{"object_relationships":[{"name":"StatusNotification","using":{"foreign_key_constraint_on":"statusNotificationId"}},{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingStation","using":{"manual_configuration":{"column_mapping":{"stationId":"id"},"insertion_order":null,"remote_table":{"name":"ChargingStations","schema":"public"}}}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"LatestStatusNotifications","schema":"public"}},{"array_relationships":[{"name":"localListVersionAuthorizations","using":{"foreign_key_constraint_on":{"column":"authorizationId","table":{"name":"LocalListVersionAuthorizations","schema":"public"}}}},{"name":"sendLocalListAuthorizations","using":{"foreign_key_constraint_on":{"column":"authorizationId","table":{"name":"SendLocalListAuthorizations","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"authorization","using":{"foreign_key_constraint_on":"authorizationId"}},{"name":"authorizationByGroupauthorizationid","using":{"foreign_key_constraint_on":"groupAuthorizationId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"LocalListAuthorizations","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"localListAuthorization","using":{"foreign_key_constraint_on":"authorizationId"}},{"name":"localListVersion","using":{"foreign_key_constraint_on":"localListVersionId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"LocalListVersionAuthorizations","schema":"public"}},{"array_relationships":[{"name":"localListVersionAuthorizations","using":{"foreign_key_constraint_on":{"column":"localListVersionId","table":{"name":"LocalListVersionAuthorizations","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"LocalListVersions","schema":"public"}},{"array_relationships":[{"name":"ChargingStations","using":{"foreign_key_constraint_on":{"column":"locationId","table":{"name":"ChargingStations","schema":"public"}}}},{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"locationId","table":{"name":"Transactions","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Locations","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"component","using":{"foreign_key_constraint_on":"displayComponentId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"MessageInfos","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"stopTransaction","using":{"foreign_key_constraint_on":"stopTransactionDatabaseId"}},{"name":"tariff","using":{"foreign_key_constraint_on":"tariffId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}},{"name":"transactionEvent","using":{"foreign_key_constraint_on":"transactionEventId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"MeterValues","schema":"public"}},{"array_relationships":[{"name":"oCPPMessages","using":{"foreign_key_constraint_on":{"column":"requestMessageId","table":{"name":"OCPPMessages","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"oCPPMessage","using":{"foreign_key_constraint_on":"requestMessageId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"OCPPMessages","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"evseType","using":{"foreign_key_constraint_on":"evseId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Reservations","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingSchedule","using":{"foreign_key_constraint_on":"chargingScheduleDatabaseId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"SalesTariffs","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"SecurityEvents","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"localListAuthorization","using":{"foreign_key_constraint_on":"authorizationId"}},{"name":"sendLocalList","using":{"foreign_key_constraint_on":"sendLocalListId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"SendLocalListAuthorizations","schema":"public"}},{"array_relationships":[{"name":"sendLocalListAuthorizations","using":{"foreign_key_constraint_on":{"column":"sendLocalListId","table":{"name":"SendLocalListAuthorizations","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"SendLocalLists","schema":"public"}},{"table":{"name":"SequelizeMeta","schema":"public"}},{"array_relationships":[{"name":"chargingStationNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"websocketServerConfigId","table":{"name":"ChargingStationNetworkProfiles","schema":"public"}}}},{"name":"setNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"websocketServerConfigId","table":{"name":"SetNetworkProfiles","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"ServerNetworkProfiles","schema":"public"}},{"array_relationships":[{"name":"chargingStationNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"setNetworkProfileId","table":{"name":"ChargingStationNetworkProfiles","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"serverNetworkProfile","using":{"foreign_key_constraint_on":"websocketServerConfigId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"SetNetworkProfiles","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"connector","using":{"foreign_key_constraint_on":"connectorDatabaseId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"StartTransactions","schema":"public"}},{"array_relationships":[{"name":"latestStatusNotifications","using":{"foreign_key_constraint_on":{"column":"statusNotificationId","table":{"name":"LatestStatusNotifications","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"StatusNotifications","schema":"public"}},{"array_relationships":[{"name":"meterValues","using":{"foreign_key_constraint_on":{"column":"stopTransactionDatabaseId","table":{"name":"MeterValues","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"StopTransactions","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Subscriptions","schema":"public"}},{"array_relationships":[{"name":"authorizations","using":{"foreign_key_constraint_on":{"column":"tariffId","table":{"name":"Authorizations","schema":"public"}}}},{"name":"connectors","using":{"foreign_key_constraint_on":{"column":"tariffId","table":{"name":"Connectors","schema":"public"}}}},{"name":"meterValues","using":{"foreign_key_constraint_on":{"column":"tariffId","table":{"name":"MeterValues","schema":"public"}}}},{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"tariffId","table":{"name":"Transactions","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Tariffs","schema":"public"}},{"array_relationships":[{"name":"asyncJobStatuses","using":{"foreign_key_constraint_on":{"column":"tenantPartnerId","table":{"name":"AsyncJobStatuses","schema":"public"}}}},{"name":"authorizations","using":{"foreign_key_constraint_on":{"column":"tenantPartnerId","table":{"name":"Authorizations","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"TenantPartners","schema":"public"}},{"array_relationships":[{"name":"authorizations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Authorizations","schema":"public"}}}},{"name":"boots","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Boots","schema":"public"}}}},{"name":"certificates","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Certificates","schema":"public"}}}},{"name":"changeConfigurations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChangeConfigurations","schema":"public"}}}},{"name":"chargingNeeds","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingNeeds","schema":"public"}}}},{"name":"chargingProfiles","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingProfiles","schema":"public"}}}},{"name":"chargingSchedules","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingSchedules","schema":"public"}}}},{"name":"chargingStationNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingStationNetworkProfiles","schema":"public"}}}},{"name":"chargingStationSecurityInfos","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingStationSecurityInfos","schema":"public"}}}},{"name":"chargingStationSequences","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingStationSequences","schema":"public"}}}},{"name":"chargingStations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingStations","schema":"public"}}}},{"name":"componentVariables","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ComponentVariables","schema":"public"}}}},{"name":"components","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Components","schema":"public"}}}},{"name":"compositeSchedules","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"CompositeSchedules","schema":"public"}}}},{"name":"connectors","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Connectors","schema":"public"}}}},{"name":"deleteCertificateAttempts","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"DeleteCertificateAttempts","schema":"public"}}}},{"name":"eventData","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"EventData","schema":"public"}}}},{"name":"evseTypes","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"EvseTypes","schema":"public"}}}},{"name":"evses","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Evses","schema":"public"}}}},{"name":"installCertificateAttempts","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"InstallCertificateAttempts","schema":"public"}}}},{"name":"installedCertificates","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"InstalledCertificates","schema":"public"}}}},{"name":"latestStatusNotifications","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"LatestStatusNotifications","schema":"public"}}}},{"name":"localListAuthorizations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"LocalListAuthorizations","schema":"public"}}}},{"name":"localListVersionAuthorizations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"LocalListVersionAuthorizations","schema":"public"}}}},{"name":"localListVersions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"LocalListVersions","schema":"public"}}}},{"name":"locations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Locations","schema":"public"}}}},{"name":"messageInfos","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"MessageInfos","schema":"public"}}}},{"name":"meterValues","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"MeterValues","schema":"public"}}}},{"name":"oCPPMessages","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"OCPPMessages","schema":"public"}}}},{"name":"reservations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Reservations","schema":"public"}}}},{"name":"salesTariffs","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SalesTariffs","schema":"public"}}}},{"name":"securityEvents","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SecurityEvents","schema":"public"}}}},{"name":"sendLocalListAuthorizations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SendLocalListAuthorizations","schema":"public"}}}},{"name":"sendLocalLists","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SendLocalLists","schema":"public"}}}},{"name":"serverNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ServerNetworkProfiles","schema":"public"}}}},{"name":"setNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SetNetworkProfiles","schema":"public"}}}},{"name":"startTransactions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"StartTransactions","schema":"public"}}}},{"name":"statusNotifications","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"StatusNotifications","schema":"public"}}}},{"name":"stopTransactions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"StopTransactions","schema":"public"}}}},{"name":"subscriptions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Subscriptions","schema":"public"}}}},{"name":"tariffs","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Tariffs","schema":"public"}}}},{"name":"tenantPartners","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"TenantPartners","schema":"public"}}}},{"name":"transactionEvents","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"TransactionEvents","schema":"public"}}}},{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Transactions","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableAttributes","schema":"public"}}}},{"name":"variableCharacteristics","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableCharacteristics","schema":"public"}}}},{"name":"variableMonitoringStatuses","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableMonitoringStatuses","schema":"public"}}}},{"name":"variableMonitorings","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableMonitorings","schema":"public"}}}},{"name":"variableStatuses","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableStatuses","schema":"public"}}}},{"name":"variables","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Variables","schema":"public"}}}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Tenants","schema":"public"}},{"array_relationships":[{"name":"meterValues","using":{"foreign_key_constraint_on":{"column":"transactionEventId","table":{"name":"MeterValues","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"evseType","using":{"foreign_key_constraint_on":"evseId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"TransactionEvents","schema":"public"}},{"array_relationships":[{"name":"ChargingNeeds","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"ChargingNeeds","schema":"public"}}}},{"name":"ChargingProfiles","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"ChargingProfiles","schema":"public"}}}},{"name":"MeterValues","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"MeterValues","schema":"public"}}}},{"name":"TransactionEvents","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"TransactionEvents","schema":"public"}}}}],"object_relationships":[{"name":"Authorization","using":{"foreign_key_constraint_on":"authorizationId"}},{"name":"ChargingStation","using":{"manual_configuration":{"column_mapping":{"stationId":"id"},"insertion_order":null,"remote_table":{"name":"ChargingStations","schema":"public"}}}},{"name":"Connector","using":{"foreign_key_constraint_on":"connectorId"}},{"name":"Evse","using":{"foreign_key_constraint_on":"evseId"}},{"name":"Location","using":{"foreign_key_constraint_on":"locationId"}},{"name":"StartTransaction","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"StartTransactions","schema":"public"}}}},{"name":"StopTransaction","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"StopTransactions","schema":"public"}}}},{"name":"Tariff","using":{"foreign_key_constraint_on":"tariffId"}},{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Transactions","schema":"public"}},{"array_relationships":[{"name":"variableStatuses","using":{"foreign_key_constraint_on":{"column":"variableAttributeId","table":{"name":"VariableStatuses","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"boot","using":{"foreign_key_constraint_on":"bootConfigId"}},{"name":"chargingStation","using":{"foreign_key_constraint_on":"stationPkId"}},{"name":"component","using":{"foreign_key_constraint_on":"componentId"}},{"name":"evseType","using":{"foreign_key_constraint_on":"evseDatabaseId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"VariableAttributes","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"VariableCharacteristics","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"variableMonitoring","using":{"foreign_key_constraint_on":"variableMonitoringId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"VariableMonitoringStatuses","schema":"public"}},{"array_relationships":[{"name":"variableMonitoringStatuses","using":{"foreign_key_constraint_on":{"column":"variableMonitoringId","table":{"name":"VariableMonitoringStatuses","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"component","using":{"foreign_key_constraint_on":"componentId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"VariableMonitorings","schema":"public"}},{"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"variableAttribute","using":{"foreign_key_constraint_on":"variableAttributeId"}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"VariableStatuses","schema":"public"}},{"array_relationships":[{"name":"componentVariables","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"ComponentVariables","schema":"public"}}}},{"name":"eventData","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"EventData","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"VariableAttributes","schema":"public"}}}},{"name":"variableMonitorings","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"VariableMonitorings","schema":"public"}}}}],"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"variableCharacteristic","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"VariableCharacteristics","schema":"public"}}}}],"select_permissions":[{"permission":{"allow_aggregations":true,"columns":"*","filter":{}},"role":"anonymous"}],"table":{"name":"Variables","schema":"public"}},{"table":{"name":"geography_columns","schema":"public"}},{"table":{"name":"geometry_columns","schema":"public"}},{"table":{"name":"spatial_ref_sys","schema":"public"}}]}],"version":3} 696 +\. + + +-- +-- Data for Name: hdb_scheduled_event_invocation_logs; Type: TABLE DATA; Schema: hdb_catalog; Owner: citrine +-- + +COPY hdb_catalog.hdb_scheduled_event_invocation_logs (id, event_id, status, request, response, created_at) FROM stdin; +\. + + +-- +-- Data for Name: hdb_scheduled_events; Type: TABLE DATA; Schema: hdb_catalog; Owner: citrine +-- + +COPY hdb_catalog.hdb_scheduled_events (id, webhook_conf, scheduled_time, retry_conf, payload, header_conf, status, tries, created_at, next_retry_at, comment) FROM stdin; +\. + + +-- +-- Data for Name: hdb_schema_notifications; Type: TABLE DATA; Schema: hdb_catalog; Owner: citrine +-- + +COPY hdb_catalog.hdb_schema_notifications (id, notification, resource_version, instance_id, updated_at) FROM stdin; +1 {"metadata":false,"remote_schemas":[],"sources":[],"data_connectors":[]} 696 636b3f69-f112-4d07-a88c-85d07fd7b7be 2026-06-11 02:30:59.53609+00 +\. + + +-- +-- Data for Name: hdb_version; Type: TABLE DATA; Schema: hdb_catalog; Owner: citrine +-- + +COPY hdb_catalog.hdb_version (hasura_uuid, version, upgraded_on, cli_state, console_state, ee_client_id, ee_client_secret) FROM stdin; +dad76f62-c02c-4e5b-afb8-4ee1fac66261 48 2026-06-11 02:29:17.889389+00 {} {} \N \N +\. + + +-- +-- Data for Name: AsyncJobStatuses; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."AsyncJobStatuses" ("jobId", "jobName", "tenantPartnerId", "finishedAt", "stoppedAt", "stopScheduled", "isFailed", "paginationParams", "totalObjects", "createdAt", "updatedAt") FROM stdin; +\. + + +-- +-- Data for Name: Authorizations; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Authorizations" (id, "allowedConnectorTypes", "disallowedEvseIdPrefixes", "createdAt", "updatedAt", "tenantId", "concurrentTransaction", "realTimeAuth", "realTimeAuthUrl", "idToken", "idTokenType", "additionalInfo", status, "cacheExpiryDateTime", "chargingPriority", language1, language2, "personalMessage", "customData", "groupAuthorizationId", "tenantPartnerId", "realTimeAuthLastAttempt", "realTimeAuthTimeout", "tariffId", "isPrepaid", "prepaidBalance") FROM stdin; +\. + + +-- +-- Data for Name: Boots; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Boots" (id, "lastBootTime", "heartbeatInterval", "bootRetryInterval", status, "statusInfo", "getBaseReportOnPending", "variablesRejectedOnLastBoot", "bootWithRejectedVariables", "changeConfigurationsOnPending", "getConfigurationsOnPending", "createdAt", "updatedAt", "tenantId") FROM stdin; +CP001 2026-06-15 15:12:29.999+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:14:12.352+00 2026-06-15 15:12:30.001+00 1 +CP002 2026-06-15 15:12:30.464+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:37.248+00 2026-06-15 15:12:30.466+00 1 +CP003 2026-06-15 15:12:30.935+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:38.085+00 2026-06-15 15:12:30.938+00 1 +CP004 2026-06-15 15:12:31.389+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:38.613+00 2026-06-15 15:12:31.39+00 1 +CP005 2026-06-15 15:12:31.913+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:39.065+00 2026-06-15 15:12:31.916+00 1 +CP006 2026-06-15 15:12:32.37+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:39.551+00 2026-06-15 15:12:32.372+00 1 +CP007 2026-06-15 15:12:32.804+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:40.037+00 2026-06-15 15:12:32.806+00 1 +CP008 2026-06-15 15:12:33.264+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:40.469+00 2026-06-15 15:12:33.266+00 1 +CP009 2026-06-15 15:12:33.73+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:41.059+00 2026-06-15 15:12:33.733+00 1 +CP010 2026-06-15 15:12:34.155+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:41.779+00 2026-06-15 15:12:34.156+00 1 +CP011 2026-06-15 15:12:35.075+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:42.234+00 2026-06-15 15:12:35.077+00 1 +CP012 2026-06-15 15:12:35.571+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:42.728+00 2026-06-15 15:12:35.574+00 1 +CP013 2026-06-15 15:12:36.062+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:43.191+00 2026-06-15 15:12:36.063+00 1 +CP014 2026-06-15 15:12:36.508+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:43.633+00 2026-06-15 15:12:36.511+00 1 +CP015 2026-06-15 15:12:37+00 \N \N Accepted \N \N \N \N \N \N 2026-06-15 14:58:44.103+00 2026-06-15 15:12:37.003+00 1 +\. + + +-- +-- Data for Name: Certificates; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Certificates" (id, "serialNumber", "issuerName", "organizationName", "commonName", "keyLength", "validBefore", "signatureAlgorithm", "countryName", "isCA", "pathLen", "certificateFileId", "privateKeyFileId", "signedBy", "createdAt", "updatedAt", "tenantId", "certificateFileHash") FROM stdin; +\. + + +-- +-- Data for Name: ChangeConfigurations; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ChangeConfigurations" (id, "stationId", key, value, readonly, "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: ChargingNeeds; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ChargingNeeds" (id, "acChargingParameters", "dcChargingParameters", "departureTime", "requestedEnergyTransfer", "maxScheduleTuples", "evseId", "transactionDatabaseId", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: ChargingProfiles; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ChargingProfiles" ("databaseId", "stationId", id, "chargingProfileKind", "chargingProfilePurpose", "recurrencyKind", "stackLevel", "validFrom", "validTo", "evseId", "isActive", "chargingLimitSource", "createdAt", "updatedAt", "transactionDatabaseId", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: ChargingSchedules; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ChargingSchedules" ("databaseId", id, "stationId", "chargingRateUnit", "chargingSchedulePeriod", duration, "minChargingRate", "startSchedule", "timeBase", "chargingProfileDatabaseId", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: ChargingStationNetworkProfiles; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ChargingStationNetworkProfiles" ("stationId", "configurationSlot", "setNetworkProfileId", "websocketServerConfigId", "createdAt", "updatedAt", "tenantId", "stationPkId") FROM stdin; +\. + + +-- +-- Data for Name: ChargingStationSecurityInfos; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ChargingStationSecurityInfos" (id, "stationId", "publicKeyFileId", "createdAt", "updatedAt", "tenantId", "stationPkId") FROM stdin; +\. + + +-- +-- Data for Name: ChargingStationSequences; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ChargingStationSequences" (id, "stationId", type, value, "createdAt", "updatedAt", "tenantId", "stationPkId") FROM stdin; +\. + + +-- +-- Data for Name: ChargingStations; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ChargingStations" (id, "isOnline", protocol, "chargePointVendor", "chargePointModel", "chargePointSerialNumber", "chargeBoxSerialNumber", "firmwareVersion", iccid, imsi, "meterType", "meterSerialNumber", "locationId", "createdAt", "updatedAt", "tenantId", coordinates, "floorLevel", "parkingRestrictions", capabilities, "use16StatusNotification0", "latestOcppMessageTimestamp", "pkId", "ocppConnectionName", "timeZone") FROM stdin; +CP013 t ocpp2.0.1 Cariflex CP013 CP013 \N 1.0.0 \N \N \N \N 13 2026-06-11 03:21:56.395357+00 2026-06-15 15:14:43.226+00 1 0101000020E61000006666666666864EC048E17A14AE472D40 \N \N \N t 2026-06-15 15:14:37.897+00 24 SP1-WS America/Martinique +CP007 t ocpp2.0.1 Cariflex CP007 CP007 \N 1.0.0 \N \N \N \N 7 2026-06-11 02:37:43.73522+00 2026-06-15 15:14:51.067+00 1 0101000020E61000000000000000804EC0713D0AD7A3702D40 \N \N \N t 2026-06-15 15:14:37.629+00 18 SP1-WS America/Martinique +CP012 t ocpp2.0.1 Cariflex CP012 CP012 \N 1.0.0 \N \N \N \N 12 2026-06-11 03:21:56.395357+00 2026-06-15 15:14:56.146+00 1 0101000020E6100000C3F5285C8F824EC0E17A14AE47612D40 \N \N \N t 2026-06-15 15:14:37.848+00 23 SP1-WS America/Martinique +CP011 t ocpp2.0.1 Cariflex CP011 CP011 \N 1.0.0 \N \N \N \N 11 2026-06-11 03:21:56.395357+00 2026-06-15 15:14:56.668+00 1 0101000020E6100000CDCCCCCCCC8C4EC0CDCCCCCCCC4C2D40 \N \N \N t 2026-06-15 15:14:37.804+00 22 SP1-WS America/Martinique +CP010 t ocpp2.0.1 Cariflex CP010 CP010 \N 1.0.0 \N \N \N \N 10 2026-06-11 02:37:43.73522+00 2026-06-15 15:14:59.288+00 1 0101000020E6100000D7A3703D0A774EC06666666666662D40 \N \N \N t 2026-06-15 15:14:37.761+00 21 SP1-WS America/Martinique +CP004 t ocpp2.0.1 Cariflex CP004 CP004 \N 1.0.0 \N \N \N \N 4 2026-06-10 21:06:19.334775+00 2026-06-15 15:15:02.861+00 1 0101000020E6100000A4703D0AD7834EC0295C8FC2F5282D40 \N \N \N t 2026-06-15 15:14:37.496+00 10 SP1-WS America/Martinique +CP006 t ocpp2.0.1 Cariflex CP006 CP006 \N 1.0.0 \N \N \N \N 6 2026-06-11 02:37:43.73522+00 2026-06-15 15:15:07.943+00 1 0101000020E6100000CDCCCCCCCC8C4EC03D0AD7A3703D2D40 \N \N \N t 2026-06-15 15:14:37.586+00 17 SP1-WS America/Martinique +CP015 t ocpp2.0.1 Cariflex CP015 CP015 \N 1.0.0 \N \N \N \N 15 2026-06-11 03:21:56.395357+00 2026-06-15 15:15:13.582+00 1 0101000020E61000008FC2F5285C6F4EC0713D0AD7A3F02C40 \N \N \N t 2026-06-15 15:14:37.984+00 26 SP1-WS America/Martinique +CP009 t ocpp2.0.1 Cariflex CP009 CP009 \N 1.0.0 \N \N \N \N 9 2026-06-11 02:37:43.73522+00 2026-06-15 15:15:15.673+00 1 0101000020E610000085EB51B81E854EC01F85EB51B81E2D40 \N \N \N t 2026-06-15 15:14:37.718+00 20 SP1-WS America/Martinique +CP003 t ocpp2.0.1 Cariflex CP003 CP003 \N 1.0.0 \N \N \N \N 3 2026-06-10 21:06:19.334775+00 2026-06-15 15:15:15.714+00 1 0101000020E61000003D0AD7A3707D4EC00000000000802D40 \N \N \N t 2026-06-15 15:14:37.451+00 9 SP1-WS America/Martinique +CP014 t ocpp2.0.1 Cariflex CP014 CP014 \N 1.0.0 \N \N \N \N 14 2026-06-11 03:21:56.395357+00 2026-06-15 15:15:19.046+00 1 0101000020E6100000CDCCCCCCCC6C4EC05C8FC2F528DC2C40 \N \N \N t 2026-06-15 15:14:37.937+00 25 SP1-WS America/Martinique +CP005 t ocpp2.0.1 Cariflex CP005 CP005 \N 1.0.0 \N \N \N \N 5 2026-06-10 21:06:19.334775+00 2026-06-15 15:15:29.65+00 1 0101000020E61000009A99999999794EC05C8FC2F5285C2D40 \N \N \N t 2026-06-15 15:14:37.54+00 11 SP1-WS America/Martinique +CP008 t ocpp2.0.1 Cariflex CP008 CP008 \N 1.0.0 \N \N \N \N 8 2026-06-11 02:37:43.73522+00 2026-06-15 15:15:30.589+00 1 0101000020E61000005C8FC2F5287C4EC08FC2F5285C8F2D40 \N \N \N t 2026-06-15 15:14:37.673+00 19 SP1-WS America/Martinique +CP001 t ocpp2.0.1 Cariflex CP001 CP001 \N 1.0.0 \N \N \N \N 1 2026-06-10 21:06:19.334775+00 2026-06-15 17:53:47.837+00 1 0101000020E61000009D8026C286874EC096218E75713B2D40 \N \N \N t 2026-06-15 15:14:37.401+00 7 SP1-WS America/Martinique +CP002 t ocpp2.0.1 Cariflex CP002 CP002 \N 1.0.0 \N \N \N \N 2 2026-06-10 21:06:19.334775+00 2026-06-15 17:54:21.289+00 1 0101000020E6100000E17A14AE47814EC06666666666662D40 \N \N \N t 2026-06-15 17:54:21.047+00 8 SP1-WS America/Martinique +\. + + +-- +-- Data for Name: ComponentVariables; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ComponentVariables" ("componentId", "variableId", "createdAt", "updatedAt", "tenantId") FROM stdin; +1 1 2026-06-15 11:55:48.251+00 2026-06-15 11:55:48.251+00 1 +1 2 2026-06-15 11:55:48.497+00 2026-06-15 11:55:48.497+00 1 +1 3 2026-06-15 11:55:48.685+00 2026-06-15 11:55:48.685+00 1 +1 4 2026-06-15 11:55:48.88+00 2026-06-15 11:55:48.88+00 1 +2 1 2026-06-15 14:14:12.563+00 2026-06-15 14:14:12.563+00 1 +3 1 2026-06-15 14:14:12.563+00 2026-06-15 14:14:12.563+00 1 +3 6 2026-06-15 14:14:12.778+00 2026-06-15 14:14:12.778+00 1 +3 2 2026-06-15 14:14:12.783+00 2026-06-15 14:14:12.783+00 1 +3 5 2026-06-15 14:14:12.782+00 2026-06-15 14:14:12.782+00 1 +2 2 2026-06-15 14:14:12.798+00 2026-06-15 14:14:12.798+00 1 +3 3 2026-06-15 14:14:13.042+00 2026-06-15 14:14:13.042+00 1 +2 3 2026-06-15 14:14:13.118+00 2026-06-15 14:14:13.118+00 1 +3 7 2026-06-15 14:14:13.346+00 2026-06-15 14:14:13.346+00 1 +2 8 2026-06-15 14:14:13.418+00 2026-06-15 14:14:13.418+00 1 +\. + + +-- +-- Data for Name: Components; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Components" (id, name, instance, "evseDatabaseId", "createdAt", "updatedAt", "tenantId") FROM stdin; +1 SecurityCtrlr \N \N 2026-06-15 11:55:46.614+00 2026-06-15 11:55:46.614+00 1 +2 Controller \N \N 2026-06-15 14:14:12.456+00 2026-06-15 14:14:12.456+00 1 +3 ChargingStation \N \N 2026-06-15 14:14:12.455+00 2026-06-15 14:14:12.455+00 1 +\. + + +-- +-- Data for Name: CompositeSchedules; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."CompositeSchedules" (id, "stationId", "evseId", duration, "scheduleStart", "chargingRateUnit", "chargingSchedulePeriod", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: Connectors; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Connectors" (id, "stationId", "connectorId", status, "errorCode", "timestamp", info, "vendorId", "vendorErrorCode", "createdAt", "updatedAt", "tenantId", "evseId", "evseTypeConnectorId", type, format, "powerType", "maximumAmperage", "maximumVoltage", "maximumPowerWatts", "termsAndConditionsUrl", "tariffId", "stationPkId") FROM stdin; +1 CP001 1 Available NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 1 1 Type2 Socket AC 32 230 7400 \N \N 7 +2 CP002 2 Available NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 2 1 Type2 Socket AC 32 230 7400 \N \N 8 +3 CP003 3 Available NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 3 1 Type2 Socket AC 32 230 7400 \N \N 9 +4 CP004 4 Available NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 4 1 Type2 Socket AC 32 230 7400 \N \N 10 +5 CP005 5 Available NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 5 1 Type2 Socket AC 32 230 7400 \N \N 11 +6 CP006 6 Available NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 6 1 Type2 Socket AC 32 230 7400 \N \N 17 +7 CP007 7 Available NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 7 1 Type2 Socket AC 32 230 7400 \N \N 18 +8 CP008 8 Available NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 8 1 Type2 Socket AC 32 230 7400 \N \N 19 +9 CP009 9 Available NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 9 1 Type2 Socket AC 32 230 7400 \N \N 20 +10 CP010 10 Available NoError \N \N \N \N 2026-06-11 03:21:05.127307+00 2026-06-11 03:21:05.127307+00 1 10 1 Type2 Socket AC 32 230 7400 \N \N 21 +11 CP011 11 Available NoError \N \N \N \N 2026-06-11 03:21:56.666955+00 2026-06-11 03:21:56.666955+00 1 11 1 Type2 Socket AC 32 230 7400 \N \N 22 +12 CP012 12 Available NoError \N \N \N \N 2026-06-11 03:21:56.666955+00 2026-06-11 03:21:56.666955+00 1 12 1 Type2 Socket AC 32 230 7400 \N \N 23 +13 CP013 13 Available NoError \N \N \N \N 2026-06-11 03:21:56.666955+00 2026-06-11 03:21:56.666955+00 1 13 1 Type2 Socket AC 32 230 7400 \N \N 24 +14 CP014 14 Available NoError \N \N \N \N 2026-06-11 03:21:56.666955+00 2026-06-11 03:21:56.666955+00 1 14 1 Type2 Socket AC 32 230 7400 \N \N 25 +15 CP015 15 Available NoError \N \N \N \N 2026-06-11 03:21:56.666955+00 2026-06-11 03:21:56.666955+00 1 15 1 Type2 Socket AC 32 230 7400 \N \N 26 +\. + + +-- +-- Data for Name: DeleteCertificateAttempts; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."DeleteCertificateAttempts" (id, "stationId", "hashAlgorithm", "issuerNameHash", "issuerKeyHash", "serialNumber", status, "tenantId", "createdAt", "updatedAt", "stationPkId") FROM stdin; +\. + + +-- +-- Data for Name: EventData; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."EventData" (id, "stationId", "eventId", trigger, cause, "timestamp", "actualValue", "techCode", "techInfo", cleared, "transactionId", "variableMonitoringId", "eventNotificationType", "variableId", "componentId", "createdAt", "updatedAt", "tenantId", "stationPkId") FROM stdin; +\. + + +-- +-- Data for Name: EvseTypes; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."EvseTypes" ("databaseId", id, "connectorId", "tenantId", "createdAt", "updatedAt") FROM stdin; +\. + + +-- +-- Data for Name: Evses; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Evses" ("createdAt", "updatedAt", "tenantId", "stationId", "evseTypeId", "evseId", "physicalReference", removed, id, "stationPkId") FROM stdin; +2026-06-10 21:06:19.334775+00 2026-06-10 21:06:19.334775+00 1 CP001 \N 1 \N \N 1 7 +2026-06-10 21:06:19.334775+00 2026-06-10 21:06:19.334775+00 1 CP002 \N 1 \N \N 2 8 +2026-06-10 21:06:19.334775+00 2026-06-10 21:06:19.334775+00 1 CP003 \N 1 \N \N 3 9 +2026-06-10 21:06:19.334775+00 2026-06-10 21:06:19.334775+00 1 CP004 \N 1 \N \N 4 10 +2026-06-10 21:06:19.334775+00 2026-06-10 21:06:19.334775+00 1 CP005 \N 1 \N \N 5 11 +2026-06-11 02:37:43.908184+00 2026-06-11 02:37:43.908184+00 1 CP006 \N 1 \N \N 6 17 +2026-06-11 02:37:43.908184+00 2026-06-11 02:37:43.908184+00 1 CP007 \N 1 \N \N 7 18 +2026-06-11 02:37:43.908184+00 2026-06-11 02:37:43.908184+00 1 CP008 \N 1 \N \N 8 19 +2026-06-11 02:37:43.908184+00 2026-06-11 02:37:43.908184+00 1 CP009 \N 1 \N \N 9 20 +2026-06-11 02:37:43.908184+00 2026-06-11 02:37:43.908184+00 1 CP010 \N 1 \N \N 10 21 +2026-06-11 03:21:56.485579+00 2026-06-11 03:21:56.485579+00 1 CP011 \N 1 \N \N 11 22 +2026-06-11 03:21:56.485579+00 2026-06-11 03:21:56.485579+00 1 CP012 \N 1 \N \N 12 23 +2026-06-11 03:21:56.485579+00 2026-06-11 03:21:56.485579+00 1 CP013 \N 1 \N \N 13 24 +2026-06-11 03:21:56.485579+00 2026-06-11 03:21:56.485579+00 1 CP014 \N 1 \N \N 14 25 +2026-06-11 03:21:56.485579+00 2026-06-11 03:21:56.485579+00 1 CP015 \N 1 \N \N 15 26 +\. + + +-- +-- Data for Name: InstallCertificateAttempts; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."InstallCertificateAttempts" (id, "stationId", "certificateType", "certificateId", status, "tenantId", "createdAt", "updatedAt", "stationPkId") FROM stdin; +\. + + +-- +-- Data for Name: InstalledCertificates; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."InstalledCertificates" (id, "stationId", "hashAlgorithm", "issuerNameHash", "issuerKeyHash", "serialNumber", "certificateType", "createdAt", "updatedAt", "tenantId", "certificateId", "stationPkId", "ocppConnectionName") FROM stdin; +\. + + +-- +-- Data for Name: LatestStatusNotifications; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."LatestStatusNotifications" (id, "createdAt", "updatedAt", "stationId", "statusNotificationId", "tenantId", "stationPkId", "ocppConnectionName") FROM stdin; +17 2026-06-15 15:12:30.293+00 2026-06-15 15:12:30.293+00 CP001 17 1 7 SP1-WS +18 2026-06-15 15:12:30.685+00 2026-06-15 15:12:30.685+00 CP002 18 1 8 SP1-WS +19 2026-06-15 15:12:31.152+00 2026-06-15 15:12:31.152+00 CP003 19 1 9 SP1-WS +20 2026-06-15 15:12:31.575+00 2026-06-15 15:12:31.575+00 CP004 20 1 10 SP1-WS +21 2026-06-15 15:12:32.127+00 2026-06-15 15:12:32.127+00 CP005 21 1 11 SP1-WS +22 2026-06-15 15:12:32.718+00 2026-06-15 15:12:32.718+00 CP006 22 1 17 SP1-WS +23 2026-06-15 15:12:33.058+00 2026-06-15 15:12:33.058+00 CP007 23 1 18 SP1-WS +24 2026-06-15 15:12:33.544+00 2026-06-15 15:12:33.544+00 CP008 24 1 19 SP1-WS +25 2026-06-15 15:12:34.1+00 2026-06-15 15:12:34.1+00 CP009 25 1 20 SP1-WS +26 2026-06-15 15:12:34.364+00 2026-06-15 15:12:34.364+00 CP010 26 1 21 SP1-WS +27 2026-06-15 15:12:35.321+00 2026-06-15 15:12:35.321+00 CP011 27 1 22 SP1-WS +28 2026-06-15 15:12:35.769+00 2026-06-15 15:12:35.769+00 CP012 28 1 23 SP1-WS +29 2026-06-15 15:12:36.278+00 2026-06-15 15:12:36.278+00 CP013 29 1 24 SP1-WS +30 2026-06-15 15:12:36.821+00 2026-06-15 15:12:36.821+00 CP014 30 1 25 SP1-WS +31 2026-06-15 15:12:37.211+00 2026-06-15 15:12:37.211+00 CP015 31 1 26 SP1-WS +\. + + +-- +-- Data for Name: LocalListAuthorizations; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."LocalListAuthorizations" (id, "allowedConnectorTypes", "disallowedEvseIdPrefixes", "authorizationId", "createdAt", "updatedAt", "tenantId", "groupAuthorizationId", "idToken", "idTokenType", "additionalInfo", status, "cacheExpiryDateTime", "chargingPriority", language1, language2, "personalMessage", "customData") FROM stdin; +\. + + +-- +-- Data for Name: LocalListVersionAuthorizations; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."LocalListVersionAuthorizations" ("localListVersionId", "authorizationId", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: LocalListVersions; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."LocalListVersions" (id, "stationId", "versionNumber", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: Locations; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Locations" (id, name, address, city, "postalCode", state, country, coordinates, "createdAt", "updatedAt", "tenantId", "publishUpstream", "timeZone", "parkingType", facilities, "openingHours") FROM stdin; +1 Fort-de-France Centre 123 Rue de la République Fort-de-France 97200 \N Martinique 0101000020E61000009D8026C286874EC096218E75713B2D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +2 Lamentin 456 Route de Lamentin Lamentin 97232 \N Martinique 0101000020E6100000E17A14AE47814EC06666666666662D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +3 Sainte-Marie 789 Rue du Marché Sainte-Marie 97230 \N Martinique 0101000020E61000003D0AD7A3707D4EC00000000000802D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +4 Ducos 321 Chemin Ducos Ducos 97224 \N Martinique 0101000020E6100000A4703D0AD7834EC0295C8FC2F5282D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +5 Le Robert 654 Route du Robert Le Robert 97231 \N Martinique 0101000020E61000009A99999999794EC05C8FC2F5285C2D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +6 Fort-de-France Sud 987 Avenue Sud Fort-de-France 97200 \N Martinique 0101000020E6100000CDCCCCCCCC8C4EC03D0AD7A3703D2D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +7 Lamentin Nord 147 Boulevard Nord Lamentin 97232 \N Martinique 0101000020E61000000000000000804EC0713D0AD7A3702D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +8 Sainte-Marie Nord 258 Rue Nord Sainte-Marie 97230 \N Martinique 0101000020E61000005C8FC2F5287C4EC08FC2F5285C8F2D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +9 Ducos Sud 369 Chemin Sud Ducos 97224 \N Martinique 0101000020E610000085EB51B81E854EC01F85EB51B81E2D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +10 Le Robert Est 741 Route Est Le Robert 97231 \N Martinique 0101000020E6100000D7A3703D0A774EC06666666666662D40 2026-06-11 03:19:00.983513+00 2026-06-11 03:19:00.983513+00 1 t America/Martinique \N \N \N +11 Schoelcher 12 Rue Schoelcher Schoelcher 97233 \N Martinique 0101000020E6100000CDCCCCCCCC8C4EC0CDCCCCCCCC4C2D40 2026-06-11 03:21:56.16086+00 2026-06-11 03:21:56.16086+00 1 t America/Martinique \N \N \N +12 Le Lamentin Centre 34 Centre Lamentin Le Lamentin 97232 \N Martinique 0101000020E6100000C3F5285C8F824EC0E17A14AE47612D40 2026-06-11 03:21:56.16086+00 2026-06-11 03:21:56.16086+00 1 t America/Martinique \N \N \N +13 Fort-de-France Nord 56 Nord FDF Fort-de-France 97200 \N Martinique 0101000020E61000006666666666864EC048E17A14AE472D40 2026-06-11 03:21:56.16086+00 2026-06-11 03:21:56.16086+00 1 t America/Martinique \N \N \N +14 Sainte-Anne 78 Sainte-Anne Sainte-Anne 97227 \N Martinique 0101000020E6100000CDCCCCCCCC6C4EC05C8FC2F528DC2C40 2026-06-11 03:21:56.16086+00 2026-06-11 03:21:56.16086+00 1 t America/Martinique \N \N \N +15 Le Marin 90 Le Marin Le Marin 97290 \N Martinique 0101000020E61000008FC2F5285C6F4EC0713D0AD7A3F02C40 2026-06-11 03:21:56.16086+00 2026-06-11 03:21:56.16086+00 1 t America/Martinique \N \N \N +\. + + +-- +-- Data for Name: MessageInfos; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."MessageInfos" ("databaseId", "stationId", id, priority, state, "startDateTime", "endDateTime", "transactionId", message, active, "displayComponentId", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: MeterValues; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."MeterValues" (id, "transactionEventId", "transactionDatabaseId", "stopTransactionDatabaseId", "sampledValue", "timestamp", "connectorId", "createdAt", "updatedAt", "tenantId", "customData", "tariffId", "transactionId") FROM stdin; +\. + + +-- +-- Data for Name: OCPPMessages; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."OCPPMessages" (id, "stationId", "correlationId", origin, protocol, action, message, "timestamp", "createdAt", "updatedAt", "tenantId", state, "requestMessageId", "stationPkId") FROM stdin; +1 CP001 17fd61ea-db51-4b5b-80c3-a9401fb536ae cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",\\"{\\\\\\"chargingStation\\\\\\":{\\\\\\"m" 2026-06-15 13:51:04.068+00 2026-06-15 13:51:04.142+00 2026-06-15 13:51:04.142+00 1 99 \N 7 +2 CP001 610e60ab-8673-4750-ad0b-2f910a29d1e8 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 13:57:37.551+00 2026-06-15 13:57:37.556+00 2026-06-15 13:57:37.556+00 1 99 \N 7 +3 CP001 3a150222-5559-4b94-b34f-035599637355 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 13:57:58.051+00 2026-06-15 13:57:58.055+00 2026-06-15 13:57:58.055+00 1 99 \N 7 +4 CP001 dadc5ce8-f464-4ff0-b2b6-91d2ee8c3f45 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 13:58:22.908+00 2026-06-15 13:58:22.912+00 2026-06-15 13:58:22.912+00 1 99 \N 7 +5 CP001 22e74aaf-5ceb-4764-9ba5-5ff8e7eb548a cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 13:58:43.177+00 2026-06-15 13:58:43.182+00 2026-06-15 13:58:43.182+00 1 99 \N 7 +6 CP001 4d59fc98-ea1c-4eb5-b750-a8434b352e6a cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 13:59:04.564+00 2026-06-15 13:59:04.572+00 2026-06-15 13:59:04.572+00 1 99 \N 7 +7 CP001 3787ac2d-e646-4a31-8bc6-d4cfc6421a9c cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 13:59:25.589+00 2026-06-15 13:59:25.595+00 2026-06-15 13:59:25.595+00 1 99 \N 7 +8 CP001 c7f9a2b7-eb30-4202-8745-51992b35b844 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 13:59:46.028+00 2026-06-15 13:59:46.032+00 2026-06-15 13:59:46.032+00 1 99 \N 7 +9 CP001 1a136e38-ec59-4c09-bcb4-4222cdc2b41d cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:00:06.455+00 2026-06-15 14:00:06.461+00 2026-06-15 14:00:06.461+00 1 99 \N 7 +10 CP001 3f59fc48-961d-43b1-b7ac-af5e03febfd1 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:00:28.012+00 2026-06-15 14:00:28.018+00 2026-06-15 14:00:28.018+00 1 99 \N 7 +11 CP001 1d06c270-23f5-4742-a4bc-fd022ae725cf cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:00:50.458+00 2026-06-15 14:00:50.471+00 2026-06-15 14:00:50.471+00 1 99 \N 7 +12 CP001 20af8f64-74e0-48ae-b0a6-a8ad99c6c516 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:01:12.996+00 2026-06-15 14:01:13+00 2026-06-15 14:01:13+00 1 99 \N 7 +13 CP001 9c7dec61-151d-4edc-9ec4-52cf21a6787b cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:01:32.152+00 2026-06-15 14:01:32.155+00 2026-06-15 14:01:32.155+00 1 99 \N 7 +14 CP001 fa991755-2b6e-4352-bff3-d88e838fbba1 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:01:52.037+00 2026-06-15 14:01:52.042+00 2026-06-15 14:01:52.042+00 1 99 \N 7 +15 CP001 98c8f8ed-3fc3-4c4b-a935-4e41f30251f0 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:02:12.833+00 2026-06-15 14:02:12.84+00 2026-06-15 14:02:12.84+00 1 99 \N 7 +16 CP001 773b3e4a-bb61-49de-8a96-2b207601f772 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:02:32.182+00 2026-06-15 14:02:32.185+00 2026-06-15 14:02:32.185+00 1 99 \N 7 +17 CP001 3ee38277-d96f-469e-8378-bc30613d0881 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:02:52.87+00 2026-06-15 14:02:52.874+00 2026-06-15 14:02:52.874+00 1 99 \N 7 +18 CP001 1cb42fb9-8da2-4662-a6fe-8741ecbed640 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:03:12.76+00 2026-06-15 14:03:12.764+00 2026-06-15 14:03:12.764+00 1 99 \N 7 +19 CP001 9963a5f4-11c4-42ce-baa4-88d2d8c191a3 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:03:34.238+00 2026-06-15 14:03:34.242+00 2026-06-15 14:03:34.242+00 1 99 \N 7 +20 CP001 a11b0add-800e-4369-87a6-6373e4e9dd2e cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:03:55.058+00 2026-06-15 14:03:55.062+00 2026-06-15 14:03:55.062+00 1 99 \N 7 +21 CP001 4f80c59c-7be5-482a-a02e-3082cfc525ba cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:04:16.264+00 2026-06-15 14:04:16.273+00 2026-06-15 14:04:16.273+00 1 99 \N 7 +22 CP001 64259a7e-370e-48ff-b90f-8744b5e91748 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:04:34.938+00 2026-06-15 14:04:34.943+00 2026-06-15 14:04:34.943+00 1 99 \N 7 +23 CP001 dd7383b6-7b2b-4843-bc63-b0a4a26546b0 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:04:56.103+00 2026-06-15 14:04:56.106+00 2026-06-15 14:04:56.106+00 1 99 \N 7 +24 CP001 0385c227-a6fc-4e7c-b7db-945537b53220 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:05:16.614+00 2026-06-15 14:05:16.618+00 2026-06-15 14:05:16.618+00 1 99 \N 7 +25 CP001 95077af4-1ae1-4368-8d40-4fd46b19adbd cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:05:38.178+00 2026-06-15 14:05:38.186+00 2026-06-15 14:05:38.186+00 1 99 \N 7 +26 CP001 812e2d11-f17e-4701-8a62-ec8c662ebeba cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:05:58.63+00 2026-06-15 14:05:58.634+00 2026-06-15 14:05:58.634+00 1 99 \N 7 +27 CP001 afc3ac1b-1ec5-43cf-8858-589b5b67b7de cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:06:20.266+00 2026-06-15 14:06:20.271+00 2026-06-15 14:06:20.271+00 1 99 \N 7 +28 CP001 ea4d2823-3eeb-4907-a8e1-dacaf44de847 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:06:39.873+00 2026-06-15 14:06:39.88+00 2026-06-15 14:06:39.88+00 1 99 \N 7 +29 CP001 7c8df016-775d-40c1-89fd-20da89a43d55 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:06:59.764+00 2026-06-15 14:06:59.767+00 2026-06-15 14:06:59.767+00 1 99 \N 7 +30 CP001 aff31a24-718c-4248-b58c-72e30659ea74 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:07:20.737+00 2026-06-15 14:07:20.742+00 2026-06-15 14:07:20.742+00 1 99 \N 7 +31 CP001 92d74b79-076f-40a2-a7de-248f49f5f34c cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:07:40.607+00 2026-06-15 14:07:40.612+00 2026-06-15 14:07:40.612+00 1 99 \N 7 +32 CP001 390d65be-0250-4725-b5ad-29195d652e04 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:08:01.835+00 2026-06-15 14:08:01.839+00 2026-06-15 14:08:01.839+00 1 99 \N 7 +33 CP001 6a9e0a0a-d2a5-4861-b405-ca9d8aa4f7b6 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:08:22.828+00 2026-06-15 14:08:22.833+00 2026-06-15 14:08:22.833+00 1 99 \N 7 +34 CP001 0a938632-7935-4467-a889-dd41d247b813 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:08:42.876+00 2026-06-15 14:08:42.879+00 2026-06-15 14:08:42.879+00 1 99 \N 7 +35 CP001 84c339c2-9e6c-4f98-bb6f-4b17b9e83da1 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:09:03.349+00 2026-06-15 14:09:03.353+00 2026-06-15 14:09:03.353+00 1 99 \N 7 +36 CP001 cd09b22f-4232-489e-9daa-d78eea6fc456 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:09:24.979+00 2026-06-15 14:09:24.984+00 2026-06-15 14:09:24.984+00 1 99 \N 7 +37 CP001 52d63410-2528-4eb9-b169-471bfbf4bc48 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:09:43.821+00 2026-06-15 14:09:43.825+00 2026-06-15 14:09:43.825+00 1 99 \N 7 +38 CP001 f489ded1-0849-4947-9dec-8df353b2120c cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:10:04.81+00 2026-06-15 14:10:04.815+00 2026-06-15 14:10:04.815+00 1 99 \N 7 +39 CP001 4195164a-a328-4942-8213-ed7361a50bbe cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:10:25.329+00 2026-06-15 14:10:25.335+00 2026-06-15 14:10:25.335+00 1 99 \N 7 +40 CP001 026b943c-6f24-43c3-ba94-88d7ea3c68ca cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:10:46.079+00 2026-06-15 14:10:46.085+00 2026-06-15 14:10:46.085+00 1 99 \N 7 +41 CP001 c1ce990b-01ad-44ad-9f41-c8e65e565446 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:11:07.769+00 2026-06-15 14:11:07.779+00 2026-06-15 14:11:07.779+00 1 99 \N 7 +42 CP001 52f2787e-566e-4706-a566-bd003ca09c5e cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:11:29.237+00 2026-06-15 14:11:29.241+00 2026-06-15 14:11:29.241+00 1 99 \N 7 +43 CP001 c831645e-99cb-4304-91d6-79c7d81204d1 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:11:48.674+00 2026-06-15 14:11:48.679+00 2026-06-15 14:11:48.679+00 1 99 \N 7 +44 CP001 617b3be1-9e2d-4cd0-a74f-faee223d3f00 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:12:10.052+00 2026-06-15 14:12:10.056+00 2026-06-15 14:12:10.056+00 1 99 \N 7 +45 CP001 5add2ea1-9794-4bc5-be3c-65041954df85 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:12:30.363+00 2026-06-15 14:12:30.368+00 2026-06-15 14:12:30.368+00 1 99 \N 7 +46 CP001 165aa8cb-b051-4080-9bcc-5a785ebef713 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:12:50.772+00 2026-06-15 14:12:50.775+00 2026-06-15 14:12:50.775+00 1 99 \N 7 +47 CP001 7ebb4981-b669-423a-b177-3ecad06f11fd cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:13:11.387+00 2026-06-15 14:13:11.39+00 2026-06-15 14:13:11.39+00 1 99 \N 7 +48 CP001 1d55f14b-1bd2-4e85-af92-37220dcaa5e2 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:13:35.227+00 2026-06-15 14:13:35.23+00 2026-06-15 14:13:35.23+00 1 99 \N 7 +49 CP001 92d9dc9b-089b-4706-ac38-90be5936cc79 cs ocpp2.0.1 NoAction "[2,\\"1\\",\\"BootNotification\\",{\\"" 2026-06-15 14:13:54.787+00 2026-06-15 14:13:54.791+00 2026-06-15 14:13:54.791+00 1 99 \N 7 +53 CP001 4f3cb66f-7c18-4d10-ae13-7c97e367b9fd cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:14:12.344Z\\"}]" 2026-06-15 14:14:12.664+00 2026-06-15 14:14:12.671+00 2026-06-15 14:14:12.671+00 1 1 \N 7 +55 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:14:17.825Z"}] 2026-06-15 14:14:17.829+00 2026-06-15 14:14:17.834+00 2026-06-15 14:14:17.834+00 1 2 50 7 +56 CP001 d1740358-4c37-4b32-9f6e-ee8aeb6fe41c cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:14:17.831Z\\"}]" 2026-06-15 14:14:17.835+00 2026-06-15 14:14:17.843+00 2026-06-15 14:14:17.843+00 1 1 \N 7 +57 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:14:17.836+00 2026-06-15 14:14:17.844+00 2026-06-15 14:14:17.844+00 1 2 52 7 +50 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:14:12.275+00 2026-06-15 14:14:12.305+00 2026-06-15 14:14:17.866+00 1 1 54 7 +59 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:14:22.794Z"}] 2026-06-15 14:14:22.798+00 2026-06-15 14:14:22.799+00 2026-06-15 14:14:22.799+00 1 2 51 7 +60 CP001 4ad591da-c3a9-4824-9f9a-63edf34aa905 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:14:22.799Z\\"}]" 2026-06-15 14:14:22.8+00 2026-06-15 14:14:22.804+00 2026-06-15 14:14:22.804+00 1 1 \N 7 +61 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:14:22.801+00 2026-06-15 14:14:22.804+00 2026-06-15 14:14:22.804+00 1 2 52 7 +51 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:14:12.333Z"}] 2026-06-15 14:14:12.343+00 2026-06-15 14:14:12.355+00 2026-06-15 14:14:22.824+00 1 2 58 7 +63 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:14:27.632Z"}] 2026-06-15 14:14:27.635+00 2026-06-15 14:14:27.637+00 2026-06-15 14:14:27.637+00 1 2 54 7 +64 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:14:27.64+00 2026-06-15 14:14:27.643+00 2026-06-15 14:14:27.643+00 1 2 52 7 +65 CP001 f93dcc29-b01b-470c-a259-fca534330574 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:14:27.637Z\\"}]" 2026-06-15 14:14:27.639+00 2026-06-15 14:14:27.644+00 2026-06-15 14:14:27.644+00 1 1 \N 7 +54 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:14:17.819+00 2026-06-15 14:14:17.822+00 2026-06-15 14:14:27.655+00 1 1 62 7 +67 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:14:32.230Z"}] 2026-06-15 14:14:32.236+00 2026-06-15 14:14:32.24+00 2026-06-15 14:14:32.24+00 1 2 58 7 +68 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:14:32.243+00 2026-06-15 14:14:32.249+00 2026-06-15 14:14:32.249+00 1 2 52 7 +66 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:14:32.222+00 2026-06-15 14:14:32.226+00 2026-06-15 14:14:41.374+00 1 1 74 7 +70 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:14:36.731+00 2026-06-15 14:14:36.734+00 2026-06-15 14:14:49.688+00 1 1 78 7 +104 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:36:36.633+00 2026-06-15 14:36:36.638+00 2026-06-15 14:36:36.638+00 1 2 52 7 +69 CP001 223255d6-071f-4e9c-b5d2-cc72167a1574 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:14:32.239Z\\"}]" 2026-06-15 14:14:32.241+00 2026-06-15 14:14:32.25+00 2026-06-15 14:14:32.25+00 1 1 \N 7 +72 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:14:36.75+00 2026-06-15 14:14:36.754+00 2026-06-15 14:14:36.754+00 1 2 52 7 +76 CP001 b2302c7c-c6a4-420b-a58c-e28c5efbc3ec cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:14:41.335Z\\"}]" 2026-06-15 14:14:41.336+00 2026-06-15 14:14:41.34+00 2026-06-15 14:14:41.34+00 1 1 \N 7 +80 CP001 955d476f-4f2b-4cb5-9769-1bc8d29a1610 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:14:49.643Z\\"}]" 2026-06-15 14:14:49.645+00 2026-06-15 14:14:49.649+00 2026-06-15 14:14:49.649+00 1 1 \N 7 +58 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:14:22.79+00 2026-06-15 14:14:22.792+00 2026-06-15 14:14:32.263+00 1 1 66 7 +62 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:14:27.627+00 2026-06-15 14:14:27.629+00 2026-06-15 14:14:36.758+00 1 1 70 7 +75 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:14:41.328Z"}] 2026-06-15 14:14:41.333+00 2026-06-15 14:14:41.335+00 2026-06-15 14:14:41.335+00 1 2 66 7 +71 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:14:36.737Z"}] 2026-06-15 14:14:36.743+00 2026-06-15 14:14:36.746+00 2026-06-15 14:14:36.746+00 1 2 62 7 +79 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:14:49.635Z"}] 2026-06-15 14:14:49.641+00 2026-06-15 14:14:49.644+00 2026-06-15 14:14:49.644+00 1 2 70 7 +74 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:14:41.323+00 2026-06-15 14:14:41.325+00 2026-06-15 14:15:04.342+00 1 1 82 7 +73 CP001 83364282-1653-4615-92b8-d3adf8cd53bc cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:14:36.746Z\\"}]" 2026-06-15 14:14:36.748+00 2026-06-15 14:14:36.756+00 2026-06-15 14:14:36.756+00 1 1 \N 7 +77 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:14:41.337+00 2026-06-15 14:14:41.341+00 2026-06-15 14:14:41.341+00 1 2 52 7 +78 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:14:49.629+00 2026-06-15 14:14:49.632+00 2026-06-15 14:15:32.011+00 1 1 86 7 +81 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:14:49.646+00 2026-06-15 14:14:49.651+00 2026-06-15 14:14:49.651+00 1 2 52 7 +83 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:15:04.255Z"}] 2026-06-15 14:15:04.259+00 2026-06-15 14:15:04.277+00 2026-06-15 14:15:04.277+00 1 2 74 7 +84 CP001 570f7274-2f0e-4fb5-a412-a32a4c21e783 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:15:04.261Z\\"}]" 2026-06-15 14:15:04.262+00 2026-06-15 14:15:04.278+00 2026-06-15 14:15:04.278+00 1 1 \N 7 +85 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:15:04.265+00 2026-06-15 14:15:04.279+00 2026-06-15 14:15:04.279+00 1 2 52 7 +87 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:15:31.985+00 2026-06-15 14:15:31.997+00 2026-06-15 14:15:31.997+00 1 2 52 7 +88 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:15:31.977Z"}] 2026-06-15 14:15:31.981+00 2026-06-15 14:15:31.998+00 2026-06-15 14:15:31.998+00 1 2 78 7 +89 CP001 0bbfa5ae-fadf-40e1-a7f1-ff0341665525 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:15:31.983Z\\"}]" 2026-06-15 14:15:31.984+00 2026-06-15 14:15:31.999+00 2026-06-15 14:15:31.999+00 1 1 \N 7 +82 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:15:04.249+00 2026-06-15 14:15:04.253+00 2026-06-15 14:36:20.538+00 1 1 90 7 +91 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:36:20.518Z"}] 2026-06-15 14:36:20.523+00 2026-06-15 14:36:20.542+00 2026-06-15 14:36:20.542+00 1 2 82 7 +92 CP001 772a06c5-1ba8-4442-9c48-888b5b6c3ec5 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:36:20.525Z\\"}]" 2026-06-15 14:36:20.526+00 2026-06-15 14:36:20.544+00 2026-06-15 14:36:20.544+00 1 1 \N 7 +93 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:36:20.527+00 2026-06-15 14:36:20.543+00 2026-06-15 14:36:20.543+00 1 2 52 7 +95 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:36:27.419Z"}] 2026-06-15 14:36:27.424+00 2026-06-15 14:36:27.429+00 2026-06-15 14:36:27.429+00 1 2 86 7 +96 CP001 e9c1d274-2b23-4aec-90cb-04c88067e5e4 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:36:27.427Z\\"}]" 2026-06-15 14:36:27.432+00 2026-06-15 14:36:27.439+00 2026-06-15 14:36:27.439+00 1 1 \N 7 +97 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:36:27.433+00 2026-06-15 14:36:27.44+00 2026-06-15 14:36:27.44+00 1 2 52 7 +86 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:15:31.971+00 2026-06-15 14:15:31.974+00 2026-06-15 14:36:27.452+00 1 1 94 7 +99 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:36:31.705Z"}] 2026-06-15 14:36:31.708+00 2026-06-15 14:36:31.711+00 2026-06-15 14:36:31.711+00 1 2 90 7 +100 CP001 575c8c7d-8234-4296-8af6-2a16d703dbe7 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:36:31.710Z\\"}]" 2026-06-15 14:36:31.712+00 2026-06-15 14:36:31.715+00 2026-06-15 14:36:31.715+00 1 1 \N 7 +101 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:36:31.713+00 2026-06-15 14:36:31.717+00 2026-06-15 14:36:31.717+00 1 2 52 7 +90 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:36:20.51+00 2026-06-15 14:36:20.513+00 2026-06-15 14:36:31.73+00 1 1 98 7 +103 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:36:36.624Z"}] 2026-06-15 14:36:36.627+00 2026-06-15 14:36:36.63+00 2026-06-15 14:36:36.63+00 1 2 94 7 +105 CP001 3c76656a-3ff8-43f8-a94f-f12298c5f362 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:36:36.630Z\\"}]" 2026-06-15 14:36:36.632+00 2026-06-15 14:36:36.638+00 2026-06-15 14:36:36.638+00 1 1 \N 7 +107 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:36:41.742Z"}] 2026-06-15 14:36:41.748+00 2026-06-15 14:36:41.753+00 2026-06-15 14:36:41.753+00 1 2 98 7 +112 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:36:47.511+00 2026-06-15 14:36:47.515+00 2026-06-15 14:36:47.515+00 1 2 52 7 +94 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:36:27.41+00 2026-06-15 14:36:27.416+00 2026-06-15 14:36:36.685+00 1 1 102 7 +109 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:36:41.757+00 2026-06-15 14:36:41.763+00 2026-06-15 14:36:41.763+00 1 2 52 7 +115 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:36:52.858Z"}] 2026-06-15 14:36:52.866+00 2026-06-15 14:36:52.869+00 2026-06-15 14:36:52.869+00 1 2 106 7 +110 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:36:47.498+00 2026-06-15 14:36:47.5+00 2026-06-15 14:37:00.862+00 1 1 118 7 +98 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:36:31.699+00 2026-06-15 14:36:31.701+00 2026-06-15 14:36:41.781+00 1 1 106 7 +111 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:36:47.503Z"}] 2026-06-15 14:36:47.507+00 2026-06-15 14:36:47.51+00 2026-06-15 14:36:47.51+00 1 2 102 7 +116 CP001 3eb9de62-a882-471e-8db3-b465f0848f7c cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:36:52.869Z\\"}]" 2026-06-15 14:36:52.87+00 2026-06-15 14:36:52.875+00 2026-06-15 14:36:52.875+00 1 1 \N 7 +106 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:36:41.735+00 2026-06-15 14:36:41.739+00 2026-06-15 14:36:52.89+00 1 1 114 7 +120 CP001 c45b212f-4801-4fe0-862a-3cdb333ee517 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:37:00.810Z\\"}]" 2026-06-15 14:37:00.812+00 2026-06-15 14:37:00.815+00 2026-06-15 14:37:00.815+00 1 1 \N 7 +114 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:36:52.85+00 2026-06-15 14:36:52.857+00 2026-06-15 14:37:15.473+00 1 1 122 7 +108 CP001 3979c7fe-e062-4b26-8ce8-89838103bdc7 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:36:41.752Z\\"}]" 2026-06-15 14:36:41.755+00 2026-06-15 14:36:41.766+00 2026-06-15 14:36:41.766+00 1 1 \N 7 +102 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:36:36.617+00 2026-06-15 14:36:36.62+00 2026-06-15 14:36:47.601+00 1 1 110 7 +121 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:37:00.813+00 2026-06-15 14:37:00.816+00 2026-06-15 14:37:00.816+00 1 2 52 7 +113 CP001 46901737-f65a-48ef-873e-e5eb9654b7d4 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:36:47.509Z\\"}]" 2026-06-15 14:36:47.511+00 2026-06-15 14:36:47.514+00 2026-06-15 14:36:47.514+00 1 1 \N 7 +117 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:36:52.872+00 2026-06-15 14:36:52.878+00 2026-06-15 14:36:52.878+00 1 2 52 7 +119 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:37:00.804Z"}] 2026-06-15 14:37:00.809+00 2026-06-15 14:37:00.811+00 2026-06-15 14:37:00.811+00 1 2 110 7 +123 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:37:15.451Z"}] 2026-06-15 14:37:15.456+00 2026-06-15 14:37:15.47+00 2026-06-15 14:37:15.47+00 1 2 114 7 +124 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:37:15.459+00 2026-06-15 14:37:15.471+00 2026-06-15 14:37:15.471+00 1 2 52 7 +125 CP001 caa87794-1b8d-4ae4-b8e5-1da557933b41 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:37:15.457Z\\"}]" 2026-06-15 14:37:15.458+00 2026-06-15 14:37:15.472+00 2026-06-15 14:37:15.472+00 1 1 \N 7 +127 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:37:42.68+00 2026-06-15 14:37:42.689+00 2026-06-15 14:37:42.689+00 1 2 52 7 +128 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:37:42.673Z"}] 2026-06-15 14:37:42.676+00 2026-06-15 14:37:42.688+00 2026-06-15 14:37:42.688+00 1 2 118 7 +129 CP001 cd1f5ba6-1344-4ab1-8abf-edf131eea397 cs ocpp2.0.1 StatusNotification "[2,\\"2\\",\\"StatusNotification\\",{\\"evseId\\":1,\\"connectorId\\":1,\\"status\\":\\"Available\\",\\"timestamp\\":\\"2026-06-15T14:37:42.678Z\\"}]" 2026-06-15 14:37:42.679+00 2026-06-15 14:37:42.692+00 2026-06-15 14:37:42.692+00 1 1 \N 7 +118 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:37:00.79+00 2026-06-15 14:37:00.797+00 2026-06-15 14:37:42.723+00 1 1 126 7 +131 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:38:52.264Z"}] 2026-06-15 14:38:52.267+00 2026-06-15 14:38:52.277+00 2026-06-15 14:38:52.277+00 1 2 122 7 +52 CP001 2 csms ocpp2.0.1 StatusNotification [4, "2", "FormatViolation", "Invalid message format", {"errors": [{"params": {"missingProperty": "connectorStatus"}, "keyword": "required", "message": "must have required property 'connectorStatus'", "schemaPath": "#/required", "instancePath": ""}, {"params": {"missingProperty": "evseId"}, "keyword": "required", "message": "must have required property 'evseId'", "schemaPath": "#/required", "instancePath": ""}]}] 2026-06-15 14:14:12.669+00 2026-06-15 14:14:12.67+00 2026-06-15 14:38:52.332+00 1 2 132 7 +122 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:37:15.446+00 2026-06-15 14:37:15.45+00 2026-06-15 14:38:52.334+00 1 1 130 7 +133 CP001 2 csms ocpp2.0.1 StatusNotification [3, "2", {}] 2026-06-15 14:38:52.319+00 2026-06-15 14:38:52.335+00 2026-06-15 14:38:52.335+00 1 2 52 7 +138 CP001 -1 csms ocpp2.0.1 NoAction [4, "-1", "InternalError", "Unable to process message", {"error": {}}] 2026-06-15 14:40:05.592+00 2026-06-15 14:40:05.602+00 2026-06-15 14:40:05.602+00 1 2 \N 7 +139 CP001 7df09c24-a91d-4a29-9c1a-be42fea18c56 cs ocpp2.0.1 NoAction "" 2026-06-15 14:40:05.592+00 2026-06-15 14:40:05.603+00 2026-06-15 14:40:05.603+00 1 99 \N 7 +142 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:36.698+00 2026-06-15 14:58:36.702+00 2026-06-15 14:58:36.702+00 1 1 \N 7 +143 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:36.703Z"}] 2026-06-15 14:58:36.708+00 2026-06-15 14:58:36.721+00 2026-06-15 14:58:36.721+00 1 2 126 7 +126 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:37:42.667+00 2026-06-15 14:37:42.67+00 2026-06-15 14:58:36.739+00 1 1 142 7 +132 CP001 2 cs ocpp2.0.1 StatusNotification [2, "2", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:38:52.269Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:38:52.27+00 2026-06-15 14:38:52.278+00 2026-06-15 14:58:36.785+00 1 1 144 7 +145 CP001 2 csms ocpp2.0.1 StatusNotification [3, "2", {}] 2026-06-15 14:58:36.754+00 2026-06-15 14:58:36.797+00 2026-06-15 14:58:36.797+00 1 2 132 7 +147 CP002 3 csms ocpp2.0.1 BootNotification [3, "3", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:37.235Z"}] 2026-06-15 14:58:37.243+00 2026-06-15 14:58:37.25+00 2026-06-15 14:58:37.25+00 1 2 134 8 +152 CP003 5 csms ocpp2.0.1 BootNotification [3, "5", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:38.080Z"}] 2026-06-15 14:58:38.084+00 2026-06-15 14:58:38.087+00 2026-06-15 14:58:38.087+00 1 2 140 9 +135 CP001 3 csms ocpp2.0.1 Heartbeat [3, "3", {"currentTime": "2026-06-15T14:38:52.360Z"}] 2026-06-15 14:38:52.365+00 2026-06-15 14:38:52.375+00 2026-06-15 15:12:30.502+00 1 2 266 7 +137 CP001 4 csms ocpp2.0.1 Heartbeat [3, "4", {"currentTime": "2026-06-15T14:39:52.416Z"}] 2026-06-15 14:39:52.419+00 2026-06-15 14:39:52.429+00 2026-06-15 15:12:30.536+00 1 2 268 7 +141 CP001 5 csms ocpp2.0.1 Heartbeat [3, "5", {"currentTime": "2026-06-15T14:40:52.460Z"}] 2026-06-15 14:40:52.463+00 2026-06-15 14:40:52.472+00 2026-06-15 15:12:30.96+00 1 2 270 7 +146 CP002 3 cs ocpp2.0.1 BootNotification [2, "3", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP002", "vendorName": "Cariflex", "serialNumber": "CP002", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:37.22+00 2026-06-15 14:58:37.227+00 2026-06-15 14:58:37.227+00 1 1 \N 8 +148 CP002 4 cs ocpp2.0.1 StatusNotification [2, "4", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:37.244Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:37.246+00 2026-06-15 14:58:37.252+00 2026-06-15 14:58:37.252+00 1 1 \N 8 +134 CP001 3 cs ocpp2.0.1 Heartbeat [2, "3", "Heartbeat", {}] 2026-06-15 14:38:52.32+00 2026-06-15 14:38:52.335+00 2026-06-15 14:58:37.374+00 1 1 146 7 +136 CP001 4 cs ocpp2.0.1 Heartbeat [2, "4", "Heartbeat", {}] 2026-06-15 14:39:52.412+00 2026-06-15 14:39:52.428+00 2026-06-15 14:58:37.449+00 1 1 148 7 +150 CP003 5 cs ocpp2.0.1 BootNotification [2, "5", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP003", "vendorName": "Cariflex", "serialNumber": "CP003", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:38.076+00 2026-06-15 14:58:38.078+00 2026-06-15 14:58:38.078+00 1 1 \N 9 +140 CP001 5 cs ocpp2.0.1 Heartbeat [2, "5", "Heartbeat", {}] 2026-06-15 14:40:52.457+00 2026-06-15 14:40:52.471+00 2026-06-15 14:58:38.124+00 1 1 150 7 +153 CP003 6 csms ocpp2.0.1 StatusNotification [3, "6", {}] 2026-06-15 14:58:38.132+00 2026-06-15 14:58:38.158+00 2026-06-15 14:58:38.158+00 1 2 151 9 +159 CP005 9 csms ocpp2.0.1 BootNotification [3, "9", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:39.060Z"}] 2026-06-15 14:58:39.064+00 2026-06-15 14:58:39.068+00 2026-06-15 14:58:39.068+00 1 2 \N 11 +163 CP006 11 csms ocpp2.0.1 BootNotification [3, "11", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:39.545Z"}] 2026-06-15 14:58:39.549+00 2026-06-15 14:58:39.554+00 2026-06-15 14:58:39.554+00 1 2 \N 17 +168 CP007 13 csms ocpp2.0.1 BootNotification [3, "13", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:40.033Z"}] 2026-06-15 14:58:40.036+00 2026-06-15 14:58:40.041+00 2026-06-15 14:58:40.041+00 1 2 \N 18 +169 CP007 14 csms ocpp2.0.1 StatusNotification [3, "14", {}] 2026-06-15 14:58:40.082+00 2026-06-15 14:58:40.099+00 2026-06-15 14:58:40.099+00 1 2 167 18 +171 CP008 15 csms ocpp2.0.1 BootNotification [3, "15", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:40.460Z"}] 2026-06-15 14:58:40.465+00 2026-06-15 14:58:40.471+00 2026-06-15 14:58:40.471+00 1 2 \N 19 +173 CP008 16 csms ocpp2.0.1 StatusNotification [3, "16", {}] 2026-06-15 14:58:40.512+00 2026-06-15 14:58:40.517+00 2026-06-15 14:58:40.517+00 1 2 \N 19 +175 CP009 17 csms ocpp2.0.1 BootNotification [3, "17", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:41.051Z"}] 2026-06-15 14:58:41.057+00 2026-06-15 14:58:41.064+00 2026-06-15 14:58:41.064+00 1 2 \N 20 +179 CP010 19 csms ocpp2.0.1 BootNotification [3, "19", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:41.770Z"}] 2026-06-15 14:58:41.776+00 2026-06-15 14:58:41.78+00 2026-06-15 14:58:41.78+00 1 2 \N 21 +181 CP010 20 csms ocpp2.0.1 StatusNotification [3, "20", {}] 2026-06-15 14:58:41.822+00 2026-06-15 14:58:41.829+00 2026-06-15 14:58:41.829+00 1 2 180 21 +183 CP011 21 csms ocpp2.0.1 BootNotification [3, "21", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:42.226Z"}] 2026-06-15 14:58:42.232+00 2026-06-15 14:58:42.238+00 2026-06-15 14:58:42.238+00 1 2 \N 22 +185 CP011 22 csms ocpp2.0.1 StatusNotification [3, "22", {}] 2026-06-15 14:58:42.279+00 2026-06-15 14:58:42.385+00 2026-06-15 14:58:42.385+00 1 2 184 22 +187 CP012 23 csms ocpp2.0.1 BootNotification [3, "23", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:42.723Z"}] 2026-06-15 14:58:42.727+00 2026-06-15 14:58:42.731+00 2026-06-15 14:58:42.731+00 1 2 \N 23 +191 CP013 25 csms ocpp2.0.1 BootNotification [3, "25", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:43.177Z"}] 2026-06-15 14:58:43.182+00 2026-06-15 14:58:43.187+00 2026-06-15 14:58:43.187+00 1 2 \N 24 +193 CP013 26 csms ocpp2.0.1 StatusNotification [3, "26", {}] 2026-06-15 14:58:43.239+00 2026-06-15 14:58:43.244+00 2026-06-15 14:58:43.244+00 1 2 192 24 +195 CP014 27 csms ocpp2.0.1 BootNotification [3, "27", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:43.627Z"}] 2026-06-15 14:58:43.632+00 2026-06-15 14:58:43.637+00 2026-06-15 14:58:43.637+00 1 2 \N 25 +197 CP014 28 csms ocpp2.0.1 StatusNotification [3, "28", {}] 2026-06-15 14:58:43.681+00 2026-06-15 14:58:43.686+00 2026-06-15 14:58:43.686+00 1 2 196 25 +154 CP004 7 cs ocpp2.0.1 BootNotification [2, "7", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP004", "vendorName": "Cariflex", "serialNumber": "CP004", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:38.583+00 2026-06-15 14:58:38.592+00 2026-06-15 15:12:31.419+00 1 1 274 10 +160 CP005 10 cs ocpp2.0.1 StatusNotification [2, "10", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:39.064Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:39.066+00 2026-06-15 14:58:39.068+00 2026-06-15 15:12:31.994+00 1 1 280 11 +170 CP008 15 cs ocpp2.0.1 BootNotification [2, "15", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP008", "vendorName": "Cariflex", "serialNumber": "CP008", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:40.454+00 2026-06-15 14:58:40.456+00 2026-06-15 15:12:33.286+00 1 1 290 19 +174 CP009 17 cs ocpp2.0.1 BootNotification [2, "17", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP009", "vendorName": "Cariflex", "serialNumber": "CP009", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:41.044+00 2026-06-15 14:58:41.046+00 2026-06-15 15:12:33.759+00 1 1 294 20 +176 CP009 18 cs ocpp2.0.1 StatusNotification [2, "18", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:41.057Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:41.06+00 2026-06-15 14:58:41.065+00 2026-06-15 15:12:33.826+00 1 1 296 20 +180 CP010 20 cs ocpp2.0.1 StatusNotification [2, "20", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:41.776Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:41.778+00 2026-06-15 14:58:41.781+00 2026-06-15 15:12:34.261+00 1 1 300 21 +182 CP011 21 cs ocpp2.0.1 BootNotification [2, "21", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP011", "vendorName": "Cariflex", "serialNumber": "CP011", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:42.215+00 2026-06-15 14:58:42.222+00 2026-06-15 15:12:35.174+00 1 1 302 22 +190 CP013 25 cs ocpp2.0.1 BootNotification [2, "25", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP013", "vendorName": "Cariflex", "serialNumber": "CP013", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:43.171+00 2026-06-15 14:58:43.176+00 2026-06-15 15:12:36.113+00 1 1 310 24 +149 CP002 4 csms ocpp2.0.1 StatusNotification [3, "4", {}] 2026-06-15 14:58:37.289+00 2026-06-15 14:58:37.382+00 2026-06-15 14:58:37.382+00 1 2 136 8 +161 CP005 10 csms ocpp2.0.1 StatusNotification [3, "10", {}] 2026-06-15 14:58:39.114+00 2026-06-15 14:58:39.152+00 2026-06-15 14:58:39.152+00 1 2 \N 11 +177 CP009 18 csms ocpp2.0.1 StatusNotification [3, "18", {}] 2026-06-15 14:58:41.109+00 2026-06-15 14:58:41.264+00 2026-06-15 14:58:41.264+00 1 2 \N 20 +199 CP015 29 csms ocpp2.0.1 BootNotification [3, "29", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:44.094Z"}] 2026-06-15 14:58:44.098+00 2026-06-15 14:58:44.104+00 2026-06-15 14:58:44.104+00 1 2 \N 26 +162 CP006 11 cs ocpp2.0.1 BootNotification [2, "11", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP006", "vendorName": "Cariflex", "serialNumber": "CP006", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:39.539+00 2026-06-15 14:58:39.541+00 2026-06-15 15:12:32.51+00 1 1 282 17 +167 CP007 14 cs ocpp2.0.1 StatusNotification [2, "14", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:40.037Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:40.038+00 2026-06-15 14:58:40.042+00 2026-06-15 15:12:32.918+00 1 1 288 18 +178 CP010 19 cs ocpp2.0.1 BootNotification [2, "19", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP010", "vendorName": "Cariflex", "serialNumber": "CP010", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:41.766+00 2026-06-15 14:58:41.768+00 2026-06-15 15:12:34.26+00 1 1 298 21 +184 CP011 22 cs ocpp2.0.1 StatusNotification [2, "22", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:42.232Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:42.235+00 2026-06-15 14:58:42.239+00 2026-06-15 15:12:35.195+00 1 1 304 22 +186 CP012 23 cs ocpp2.0.1 BootNotification [2, "23", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP012", "vendorName": "Cariflex", "serialNumber": "CP012", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:42.719+00 2026-06-15 14:58:42.721+00 2026-06-15 15:12:35.602+00 1 1 306 23 +192 CP013 26 cs ocpp2.0.1 StatusNotification [2, "26", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:43.182Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:43.184+00 2026-06-15 14:58:43.189+00 2026-06-15 15:12:36.129+00 1 1 312 24 +156 CP004 7 csms ocpp2.0.1 BootNotification [3, "7", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T14:58:38.602Z"}] 2026-06-15 14:58:38.611+00 2026-06-15 14:58:38.618+00 2026-06-15 14:58:38.618+00 1 2 \N 10 +157 CP004 8 csms ocpp2.0.1 StatusNotification [3, "8", {}] 2026-06-15 14:58:38.661+00 2026-06-15 14:58:38.714+00 2026-06-15 14:58:38.714+00 1 2 155 10 +165 CP006 12 csms ocpp2.0.1 StatusNotification [3, "12", {}] 2026-06-15 14:58:39.603+00 2026-06-15 14:58:39.608+00 2026-06-15 14:58:39.608+00 1 2 164 17 +189 CP012 24 csms ocpp2.0.1 StatusNotification [3, "24", {}] 2026-06-15 14:58:42.774+00 2026-06-15 14:58:42.778+00 2026-06-15 14:58:42.778+00 1 2 188 23 +158 CP005 9 cs ocpp2.0.1 BootNotification [2, "9", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP005", "vendorName": "Cariflex", "serialNumber": "CP005", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:39.056+00 2026-06-15 14:58:39.057+00 2026-06-15 15:12:31.973+00 1 1 278 11 +164 CP006 12 cs ocpp2.0.1 StatusNotification [2, "12", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:39.550Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:39.552+00 2026-06-15 14:58:39.555+00 2026-06-15 15:12:32.557+00 1 1 284 17 +166 CP007 13 cs ocpp2.0.1 BootNotification [2, "13", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP007", "vendorName": "Cariflex", "serialNumber": "CP007", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:40.027+00 2026-06-15 14:58:40.029+00 2026-06-15 15:12:32.857+00 1 1 286 18 +172 CP008 16 cs ocpp2.0.1 StatusNotification [2, "16", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:40.466Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:40.468+00 2026-06-15 14:58:40.472+00 2026-06-15 15:12:33.3+00 1 1 292 19 +188 CP012 24 cs ocpp2.0.1 StatusNotification [2, "24", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:42.727Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:42.728+00 2026-06-15 14:58:42.731+00 2026-06-15 15:12:35.618+00 1 1 308 23 +194 CP014 27 cs ocpp2.0.1 BootNotification [2, "27", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP014", "vendorName": "Cariflex", "serialNumber": "CP014", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:43.622+00 2026-06-15 14:58:43.624+00 2026-06-15 15:12:36.57+00 1 1 314 25 +198 CP015 29 cs ocpp2.0.1 BootNotification [2, "29", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP015", "vendorName": "Cariflex", "serialNumber": "CP015", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:58:44.088+00 2026-06-15 14:58:44.091+00 2026-06-15 15:12:37.047+00 1 1 318 26 +201 CP015 30 csms ocpp2.0.1 StatusNotification [3, "30", {}] 2026-06-15 14:58:44.144+00 2026-06-15 14:58:44.162+00 2026-06-15 14:58:44.162+00 1 2 \N 26 +196 CP014 28 cs ocpp2.0.1 StatusNotification [2, "28", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:43.632Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:43.634+00 2026-06-15 14:58:43.638+00 2026-06-15 15:12:36.587+00 1 1 316 25 +202 CP001 31 cs ocpp2.0.1 Heartbeat [2, "31", "Heartbeat", {}] 2026-06-15 14:59:44.49+00 2026-06-15 14:59:44.503+00 2026-06-15 14:59:44.503+00 1 1 \N 7 +205 CP002 32 csms ocpp2.0.1 Heartbeat [3, "32", {"currentTime": "2026-06-15T14:59:44.536Z"}] 2026-06-15 14:59:44.539+00 2026-06-15 14:59:44.542+00 2026-06-15 14:59:44.542+00 1 2 \N 8 +207 CP003 33 csms ocpp2.0.1 Heartbeat [3, "33", {"currentTime": "2026-06-15T14:59:44.581Z"}] 2026-06-15 14:59:44.584+00 2026-06-15 14:59:44.619+00 2026-06-15 14:59:44.619+00 1 2 206 9 +209 CP004 34 csms ocpp2.0.1 Heartbeat [3, "34", {"currentTime": "2026-06-15T14:59:44.626Z"}] 2026-06-15 14:59:44.631+00 2026-06-15 14:59:44.634+00 2026-06-15 14:59:44.634+00 1 2 \N 10 +211 CP005 35 csms ocpp2.0.1 Heartbeat [3, "35", {"currentTime": "2026-06-15T14:59:44.672Z"}] 2026-06-15 14:59:44.675+00 2026-06-15 14:59:44.679+00 2026-06-15 14:59:44.679+00 1 2 \N 11 +213 CP006 36 csms ocpp2.0.1 Heartbeat [3, "36", {"currentTime": "2026-06-15T14:59:44.717Z"}] 2026-06-15 14:59:44.719+00 2026-06-15 14:59:44.754+00 2026-06-15 14:59:44.754+00 1 2 \N 17 +215 CP007 37 csms ocpp2.0.1 Heartbeat [3, "37", {"currentTime": "2026-06-15T14:59:44.761Z"}] 2026-06-15 14:59:44.763+00 2026-06-15 14:59:44.795+00 2026-06-15 14:59:44.795+00 1 2 \N 18 +217 CP008 38 csms ocpp2.0.1 Heartbeat [3, "38", {"currentTime": "2026-06-15T14:59:44.804Z"}] 2026-06-15 14:59:44.806+00 2026-06-15 14:59:44.828+00 2026-06-15 14:59:44.828+00 1 2 \N 19 +220 CP009 39 csms ocpp2.0.1 Heartbeat [3, "39", {"currentTime": "2026-06-15T14:59:44.848Z"}] 2026-06-15 14:59:44.85+00 2026-06-15 14:59:44.854+00 2026-06-15 14:59:44.854+00 1 2 \N 20 +221 CP010 40 csms ocpp2.0.1 Heartbeat [3, "40", {"currentTime": "2026-06-15T14:59:44.891Z"}] 2026-06-15 14:59:44.893+00 2026-06-15 14:59:44.933+00 2026-06-15 14:59:44.933+00 1 2 \N 21 +223 CP011 41 csms ocpp2.0.1 Heartbeat [3, "41", {"currentTime": "2026-06-15T14:59:44.936Z"}] 2026-06-15 14:59:44.939+00 2026-06-15 14:59:44.98+00 2026-06-15 14:59:44.98+00 1 2 \N 22 +225 CP012 42 csms ocpp2.0.1 Heartbeat [3, "42", {"currentTime": "2026-06-15T14:59:44.982Z"}] 2026-06-15 14:59:44.985+00 2026-06-15 14:59:45.001+00 2026-06-15 14:59:45.001+00 1 2 \N 23 +227 CP013 43 csms ocpp2.0.1 Heartbeat [3, "43", {"currentTime": "2026-06-15T14:59:45.026Z"}] 2026-06-15 14:59:45.028+00 2026-06-15 14:59:45.032+00 2026-06-15 14:59:45.032+00 1 2 \N 24 +229 CP014 44 csms ocpp2.0.1 Heartbeat [3, "44", {"currentTime": "2026-06-15T14:59:45.069Z"}] 2026-06-15 14:59:45.071+00 2026-06-15 14:59:45.078+00 2026-06-15 14:59:45.078+00 1 2 \N 25 +231 CP015 45 csms ocpp2.0.1 Heartbeat [3, "45", {"currentTime": "2026-06-15T14:59:45.112Z"}] 2026-06-15 14:59:45.115+00 2026-06-15 14:59:45.117+00 2026-06-15 14:59:45.117+00 1 2 \N 26 +233 CP001 46 csms ocpp2.0.1 Heartbeat [3, "46", {"currentTime": "2026-06-15T15:00:44.520Z"}] 2026-06-15 15:00:44.523+00 2026-06-15 15:00:44.533+00 2026-06-15 15:00:44.533+00 1 2 \N 7 +235 CP002 47 csms ocpp2.0.1 Heartbeat [3, "47", {"currentTime": "2026-06-15T15:00:44.564Z"}] 2026-06-15 15:00:44.566+00 2026-06-15 15:00:44.569+00 2026-06-15 15:00:44.569+00 1 2 \N 8 +237 CP003 48 csms ocpp2.0.1 Heartbeat [3, "48", {"currentTime": "2026-06-15T15:00:44.607Z"}] 2026-06-15 15:00:44.609+00 2026-06-15 15:00:44.658+00 2026-06-15 15:00:44.658+00 1 2 236 9 +239 CP004 49 csms ocpp2.0.1 Heartbeat [3, "49", {"currentTime": "2026-06-15T15:00:44.651Z"}] 2026-06-15 15:00:44.655+00 2026-06-15 15:00:44.66+00 2026-06-15 15:00:44.66+00 1 2 \N 10 +241 CP005 50 csms ocpp2.0.1 Heartbeat [3, "50", {"currentTime": "2026-06-15T15:00:44.695Z"}] 2026-06-15 15:00:44.697+00 2026-06-15 15:00:44.85+00 2026-06-15 15:00:44.85+00 1 2 240 11 +243 CP006 51 csms ocpp2.0.1 Heartbeat [3, "51", {"currentTime": "2026-06-15T15:00:44.738Z"}] 2026-06-15 15:00:44.74+00 2026-06-15 15:00:44.854+00 2026-06-15 15:00:44.854+00 1 2 \N 17 +203 CP001 31 csms ocpp2.0.1 Heartbeat [3, "31", {"currentTime": "2026-06-15T14:59:44.493Z"}] 2026-06-15 14:59:44.495+00 2026-06-15 14:59:44.503+00 2026-06-15 15:13:37.648+00 1 2 322 7 +206 CP003 33 cs ocpp2.0.1 Heartbeat [2, "33", "Heartbeat", {}] 2026-06-15 14:59:44.54+00 2026-06-15 14:59:44.542+00 2026-06-15 15:13:37.649+00 1 1 326 9 +208 CP004 34 cs ocpp2.0.1 Heartbeat [2, "34", "Heartbeat", {}] 2026-06-15 14:59:44.585+00 2026-06-15 14:59:44.62+00 2026-06-15 15:13:37.701+00 1 1 328 10 +214 CP007 37 cs ocpp2.0.1 Heartbeat [2, "37", "Heartbeat", {}] 2026-06-15 14:59:44.72+00 2026-06-15 14:59:44.755+00 2026-06-15 15:13:37.828+00 1 1 332 18 +212 CP006 36 cs ocpp2.0.1 Heartbeat [2, "36", "Heartbeat", {}] 2026-06-15 14:59:44.678+00 2026-06-15 14:59:44.681+00 2026-06-15 15:13:37.83+00 1 1 330 17 +210 CP005 35 cs ocpp2.0.1 Heartbeat [2, "35", "Heartbeat", {}] 2026-06-15 14:59:44.632+00 2026-06-15 14:59:44.635+00 2026-06-15 15:13:37.84+00 1 1 333 11 +216 CP008 38 cs ocpp2.0.1 Heartbeat [2, "38", "Heartbeat", {}] 2026-06-15 14:59:44.764+00 2026-06-15 14:59:44.795+00 2026-06-15 15:13:37.964+00 1 1 336 19 +218 CP009 39 cs ocpp2.0.1 Heartbeat [2, "39", "Heartbeat", {}] 2026-06-15 14:59:44.807+00 2026-06-15 14:59:44.829+00 2026-06-15 15:13:38.018+00 1 1 338 20 +222 CP011 41 cs ocpp2.0.1 Heartbeat [2, "41", "Heartbeat", {}] 2026-06-15 14:59:44.894+00 2026-06-15 14:59:44.934+00 2026-06-15 15:13:38.037+00 1 1 342 22 +219 CP010 40 cs ocpp2.0.1 Heartbeat [2, "40", "Heartbeat", {}] 2026-06-15 14:59:44.851+00 2026-06-15 14:59:44.853+00 2026-06-15 15:13:38.038+00 1 1 340 21 +224 CP012 42 cs ocpp2.0.1 Heartbeat [2, "42", "Heartbeat", {}] 2026-06-15 14:59:44.94+00 2026-06-15 14:59:44.981+00 2026-06-15 15:13:38.083+00 1 1 344 23 +226 CP013 43 cs ocpp2.0.1 Heartbeat [2, "43", "Heartbeat", {}] 2026-06-15 14:59:44.986+00 2026-06-15 14:59:45.002+00 2026-06-15 15:13:38.201+00 1 1 346 24 +228 CP014 44 cs ocpp2.0.1 Heartbeat [2, "44", "Heartbeat", {}] 2026-06-15 14:59:45.029+00 2026-06-15 14:59:45.032+00 2026-06-15 15:13:38.201+00 1 1 348 25 +230 CP015 45 cs ocpp2.0.1 Heartbeat [2, "45", "Heartbeat", {}] 2026-06-15 14:59:45.072+00 2026-06-15 14:59:45.079+00 2026-06-15 15:13:38.245+00 1 1 350 26 +234 CP002 47 cs ocpp2.0.1 Heartbeat [2, "47", "Heartbeat", {}] 2026-06-15 15:00:44.524+00 2026-06-15 15:00:44.534+00 2026-06-15 15:14:37.528+00 1 1 354 8 +236 CP003 48 cs ocpp2.0.1 Heartbeat [2, "48", "Heartbeat", {}] 2026-06-15 15:00:44.567+00 2026-06-15 15:00:44.571+00 2026-06-15 15:14:37.529+00 1 1 356 9 +232 CP001 46 cs ocpp2.0.1 Heartbeat [2, "46", "Heartbeat", {}] 2026-06-15 15:00:44.515+00 2026-06-15 15:00:44.532+00 2026-06-15 15:14:37.53+00 1 1 352 7 +238 CP004 49 cs ocpp2.0.1 Heartbeat [2, "49", "Heartbeat", {}] 2026-06-15 15:00:44.61+00 2026-06-15 15:00:44.659+00 2026-06-15 15:14:37.634+00 1 1 358 10 +240 CP005 50 cs ocpp2.0.1 Heartbeat [2, "50", "Heartbeat", {}] 2026-06-15 15:00:44.656+00 2026-06-15 15:00:44.662+00 2026-06-15 15:14:37.698+00 1 1 360 11 +242 CP006 51 cs ocpp2.0.1 Heartbeat [2, "51", "Heartbeat", {}] 2026-06-15 15:00:44.698+00 2026-06-15 15:00:44.853+00 2026-06-15 15:14:37.72+00 1 1 362 17 +244 CP007 52 cs ocpp2.0.1 Heartbeat [2, "52", "Heartbeat", {}] 2026-06-15 15:00:44.741+00 2026-06-15 15:00:44.855+00 2026-06-15 15:14:37.773+00 1 1 364 18 +245 CP007 52 csms ocpp2.0.1 Heartbeat [3, "52", {"currentTime": "2026-06-15T15:00:44.781Z"}] 2026-06-15 15:00:44.783+00 2026-06-15 15:00:44.857+00 2026-06-15 15:00:44.857+00 1 2 \N 18 +258 CP013 58 csms ocpp2.0.1 Heartbeat [3, "58", {"currentTime": "2026-06-15T15:00:45.057Z"}] 2026-06-15 15:00:45.059+00 2026-06-15 15:00:45.115+00 2026-06-15 15:00:45.115+00 1 2 \N 24 +250 CP010 55 cs ocpp2.0.1 Heartbeat [2, "55", "Heartbeat", {}] 2026-06-15 15:00:44.886+00 2026-06-15 15:00:45.107+00 2026-06-15 15:14:37.947+00 1 1 370 21 +260 CP015 60 cs ocpp2.0.1 Heartbeat [2, "60", "Heartbeat", {}] 2026-06-15 15:00:45.105+00 2026-06-15 15:00:45.117+00 2026-06-15 15:14:38.22+00 1 1 380 26 +251 CP010 55 csms ocpp2.0.1 Heartbeat [3, "55", {"currentTime": "2026-06-15T15:00:44.923Z"}] 2026-06-15 15:00:44.926+00 2026-06-15 15:00:45.108+00 2026-06-15 15:00:45.108+00 1 2 \N 21 +246 CP008 53 cs ocpp2.0.1 Heartbeat [2, "53", "Heartbeat", {}] 2026-06-15 15:00:44.784+00 2026-06-15 15:00:44.859+00 2026-06-15 15:14:37.796+00 1 1 366 19 +248 CP009 54 cs ocpp2.0.1 Heartbeat [2, "54", "Heartbeat", {}] 2026-06-15 15:00:44.828+00 2026-06-15 15:00:44.864+00 2026-06-15 15:14:37.891+00 1 1 368 20 +256 CP013 58 cs ocpp2.0.1 Heartbeat [2, "58", "Heartbeat", {}] 2026-06-15 15:00:45.014+00 2026-06-15 15:00:45.112+00 2026-06-15 15:14:38.153+00 1 1 376 24 +247 CP008 53 csms ocpp2.0.1 Heartbeat [3, "53", {"currentTime": "2026-06-15T15:00:44.824Z"}] 2026-06-15 15:00:44.827+00 2026-06-15 15:00:44.861+00 2026-06-15 15:00:44.861+00 1 2 \N 19 +249 CP009 54 csms ocpp2.0.1 Heartbeat [3, "54", {"currentTime": "2026-06-15T15:00:44.878Z"}] 2026-06-15 15:00:44.884+00 2026-06-15 15:00:45.106+00 2026-06-15 15:00:45.106+00 1 2 \N 20 +254 CP012 57 csms ocpp2.0.1 Heartbeat [3, "57", {"currentTime": "2026-06-15T15:00:45.010Z"}] 2026-06-15 15:00:45.013+00 2026-06-15 15:00:45.111+00 2026-06-15 15:00:45.111+00 1 2 \N 23 +259 CP014 59 csms ocpp2.0.1 Heartbeat [3, "59", {"currentTime": "2026-06-15T15:00:45.100Z"}] 2026-06-15 15:00:45.103+00 2026-06-15 15:00:45.115+00 2026-06-15 15:00:45.115+00 1 2 \N 25 +255 CP011 56 csms ocpp2.0.1 Heartbeat [3, "56", {"currentTime": "2026-06-15T15:00:44.967Z"}] 2026-06-15 15:00:44.969+00 2026-06-15 15:00:45.111+00 2026-06-15 15:00:45.111+00 1 2 \N 22 +252 CP011 56 cs ocpp2.0.1 Heartbeat [2, "56", "Heartbeat", {}] 2026-06-15 15:00:44.927+00 2026-06-15 15:00:45.109+00 2026-06-15 15:14:38.038+00 1 1 372 22 +261 CP015 60 csms ocpp2.0.1 Heartbeat [3, "60", {"currentTime": "2026-06-15T15:00:45.144Z"}] 2026-06-15 15:00:45.147+00 2026-06-15 15:00:45.351+00 2026-06-15 15:00:45.351+00 1 2 \N 26 +262 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:29.992+00 2026-06-15 15:12:29.995+00 2026-06-15 15:12:29.995+00 1 1 \N 7 +264 CP001 2 cs ocpp2.0.1 StatusNotification [2, "2", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:30.004Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:30.005+00 2026-06-15 15:12:30.016+00 2026-06-15 15:12:30.016+00 1 1 \N 7 +263 CP001 1 csms ocpp2.0.1 BootNotification [3, "1", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:29.999Z"}] 2026-06-15 15:12:30.003+00 2026-06-15 15:12:30.015+00 2026-06-15 15:12:30.015+00 1 2 130 7 +130 CP001 1 cs ocpp2.0.1 BootNotification [2, "1", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP001", "vendorName": "Cariflex", "serialNumber": "CP001", "firmwareVersion": "1.0.0"}}] 2026-06-15 14:38:52.26+00 2026-06-15 14:38:52.263+00 2026-06-15 15:12:30.066+00 1 1 262 7 +144 CP001 2 cs ocpp2.0.1 StatusNotification [2, "2", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:36.708Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:36.71+00 2026-06-15 14:58:36.723+00 2026-06-15 15:12:30.103+00 1 1 264 7 +265 CP001 2 csms ocpp2.0.1 StatusNotification [3, "2", {}] 2026-06-15 15:12:30.049+00 2026-06-15 15:12:30.105+00 2026-06-15 15:12:30.105+00 1 2 144 7 +266 CP002 3 cs ocpp2.0.1 BootNotification [2, "3", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP002", "vendorName": "Cariflex", "serialNumber": "CP002", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:30.458+00 2026-06-15 15:12:30.46+00 2026-06-15 15:12:30.46+00 1 1 \N 8 +267 CP002 3 csms ocpp2.0.1 BootNotification [3, "3", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:30.464Z"}] 2026-06-15 15:12:30.468+00 2026-06-15 15:12:30.471+00 2026-06-15 15:12:30.471+00 1 2 135 8 +268 CP002 4 cs ocpp2.0.1 StatusNotification [2, "4", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:30.470Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:30.472+00 2026-06-15 15:12:30.476+00 2026-06-15 15:12:30.476+00 1 1 \N 8 +269 CP002 4 csms ocpp2.0.1 StatusNotification [3, "4", {}] 2026-06-15 15:12:30.517+00 2026-06-15 15:12:30.54+00 2026-06-15 15:12:30.54+00 1 2 137 8 +270 CP003 5 cs ocpp2.0.1 BootNotification [2, "5", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP003", "vendorName": "Cariflex", "serialNumber": "CP003", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:30.928+00 2026-06-15 15:12:30.931+00 2026-06-15 15:12:30.931+00 1 1 \N 9 +271 CP003 5 csms ocpp2.0.1 BootNotification [3, "5", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:30.935Z"}] 2026-06-15 15:12:30.94+00 2026-06-15 15:12:30.944+00 2026-06-15 15:12:30.944+00 1 2 141 9 +272 CP003 6 cs ocpp2.0.1 StatusNotification [2, "6", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:30.941Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:30.942+00 2026-06-15 15:12:30.946+00 2026-06-15 15:12:30.946+00 1 1 \N 9 +151 CP003 6 cs ocpp2.0.1 StatusNotification [2, "6", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:38.084Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:38.085+00 2026-06-15 14:58:38.088+00 2026-06-15 15:12:30.976+00 1 1 272 9 +273 CP003 6 csms ocpp2.0.1 StatusNotification [3, "6", {}] 2026-06-15 15:12:30.986+00 2026-06-15 15:12:31.005+00 2026-06-15 15:12:31.005+00 1 2 151 9 +274 CP004 7 cs ocpp2.0.1 BootNotification [2, "7", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP004", "vendorName": "Cariflex", "serialNumber": "CP004", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:31.385+00 2026-06-15 15:12:31.386+00 2026-06-15 15:12:31.386+00 1 1 \N 10 +275 CP004 7 csms ocpp2.0.1 BootNotification [3, "7", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:31.389Z"}] 2026-06-15 15:12:31.392+00 2026-06-15 15:12:31.395+00 2026-06-15 15:12:31.395+00 1 2 154 10 +276 CP004 8 cs ocpp2.0.1 StatusNotification [2, "8", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:31.392Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:31.393+00 2026-06-15 15:12:31.396+00 2026-06-15 15:12:31.396+00 1 1 \N 10 +155 CP004 8 cs ocpp2.0.1 StatusNotification [2, "8", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:38.612Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:38.615+00 2026-06-15 14:58:38.62+00 2026-06-15 15:12:31.44+00 1 1 276 10 +277 CP004 8 csms ocpp2.0.1 StatusNotification [3, "8", {}] 2026-06-15 15:12:31.438+00 2026-06-15 15:12:31.443+00 2026-06-15 15:12:31.443+00 1 2 155 10 +278 CP005 9 cs ocpp2.0.1 BootNotification [2, "9", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP005", "vendorName": "Cariflex", "serialNumber": "CP005", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:31.897+00 2026-06-15 15:12:31.904+00 2026-06-15 15:12:31.904+00 1 1 \N 11 +279 CP005 9 csms ocpp2.0.1 BootNotification [3, "9", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:31.913Z"}] 2026-06-15 15:12:31.918+00 2026-06-15 15:12:31.922+00 2026-06-15 15:12:31.922+00 1 2 158 11 +280 CP005 10 cs ocpp2.0.1 StatusNotification [2, "10", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:31.918Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:31.92+00 2026-06-15 15:12:31.923+00 2026-06-15 15:12:31.923+00 1 1 \N 11 +281 CP005 10 csms ocpp2.0.1 StatusNotification [3, "10", {}] 2026-06-15 15:12:31.964+00 2026-06-15 15:12:31.996+00 2026-06-15 15:12:31.996+00 1 2 160 11 +282 CP006 11 cs ocpp2.0.1 BootNotification [2, "11", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP006", "vendorName": "Cariflex", "serialNumber": "CP006", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:32.366+00 2026-06-15 15:12:32.368+00 2026-06-15 15:12:32.368+00 1 1 \N 17 +283 CP006 11 csms ocpp2.0.1 BootNotification [3, "11", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:32.370Z"}] 2026-06-15 15:12:32.373+00 2026-06-15 15:12:32.376+00 2026-06-15 15:12:32.376+00 1 2 162 17 +284 CP006 12 cs ocpp2.0.1 StatusNotification [2, "12", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:32.374Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:32.375+00 2026-06-15 15:12:32.377+00 2026-06-15 15:12:32.377+00 1 1 \N 17 +285 CP006 12 csms ocpp2.0.1 StatusNotification [3, "12", {}] 2026-06-15 15:12:32.419+00 2026-06-15 15:12:32.561+00 2026-06-15 15:12:32.561+00 1 2 164 17 +287 CP007 13 csms ocpp2.0.1 BootNotification [3, "13", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:32.804Z"}] 2026-06-15 15:12:32.808+00 2026-06-15 15:12:32.811+00 2026-06-15 15:12:32.811+00 1 2 166 18 +257 CP014 59 cs ocpp2.0.1 Heartbeat [2, "59", "Heartbeat", {}] 2026-06-15 15:00:45.06+00 2026-06-15 15:00:45.114+00 2026-06-15 15:14:38.199+00 1 1 378 25 +286 CP007 13 cs ocpp2.0.1 BootNotification [2, "13", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP007", "vendorName": "Cariflex", "serialNumber": "CP007", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:32.8+00 2026-06-15 15:12:32.802+00 2026-06-15 15:12:32.802+00 1 1 \N 18 +293 CP008 16 csms ocpp2.0.1 StatusNotification [3, "16", {}] 2026-06-15 15:12:33.314+00 2026-06-15 15:12:33.322+00 2026-06-15 15:12:33.322+00 1 2 172 19 +296 CP009 18 cs ocpp2.0.1 StatusNotification [2, "18", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:33.735Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:33.737+00 2026-06-15 15:12:33.741+00 2026-06-15 15:12:33.741+00 1 1 \N 20 +297 CP009 18 csms ocpp2.0.1 StatusNotification [3, "18", {}] 2026-06-15 15:12:33.781+00 2026-06-15 15:12:33.901+00 2026-06-15 15:12:33.901+00 1 2 176 20 +303 CP011 21 csms ocpp2.0.1 BootNotification [3, "21", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:35.075Z"}] 2026-06-15 15:12:35.079+00 2026-06-15 15:12:35.082+00 2026-06-15 15:12:35.082+00 1 2 182 22 +306 CP012 23 cs ocpp2.0.1 BootNotification [2, "23", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP012", "vendorName": "Cariflex", "serialNumber": "CP012", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:35.564+00 2026-06-15 15:12:35.567+00 2026-06-15 15:12:35.567+00 1 1 \N 23 +320 CP015 30 cs ocpp2.0.1 StatusNotification [2, "30", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:37.007Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:37.008+00 2026-06-15 15:12:37.014+00 2026-06-15 15:12:37.014+00 1 1 \N 26 +288 CP007 14 cs ocpp2.0.1 StatusNotification [2, "14", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:32.808Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:32.809+00 2026-06-15 15:12:32.812+00 2026-06-15 15:12:32.812+00 1 1 \N 18 +292 CP008 16 cs ocpp2.0.1 StatusNotification [2, "16", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:33.268Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:33.27+00 2026-06-15 15:12:33.273+00 2026-06-15 15:12:33.273+00 1 1 \N 19 +299 CP010 19 csms ocpp2.0.1 BootNotification [3, "19", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:34.155Z"}] 2026-06-15 15:12:34.157+00 2026-06-15 15:12:34.16+00 2026-06-15 15:12:34.16+00 1 2 178 21 +302 CP011 21 cs ocpp2.0.1 BootNotification [2, "21", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP011", "vendorName": "Cariflex", "serialNumber": "CP011", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:35.071+00 2026-06-15 15:12:35.072+00 2026-06-15 15:12:35.072+00 1 1 \N 22 +310 CP013 25 cs ocpp2.0.1 BootNotification [2, "25", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP013", "vendorName": "Cariflex", "serialNumber": "CP013", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:36.057+00 2026-06-15 15:12:36.059+00 2026-06-15 15:12:36.059+00 1 1 \N 24 +200 CP015 30 cs ocpp2.0.1 StatusNotification [2, "30", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T14:58:44.098Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 14:58:44.1+00 2026-06-15 14:58:44.107+00 2026-06-15 15:12:37.076+00 1 1 320 26 +289 CP007 14 csms ocpp2.0.1 StatusNotification [3, "14", {}] 2026-06-15 15:12:32.853+00 2026-06-15 15:12:32.92+00 2026-06-15 15:12:32.92+00 1 2 167 18 +291 CP008 15 csms ocpp2.0.1 BootNotification [3, "15", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:33.264Z"}] 2026-06-15 15:12:33.268+00 2026-06-15 15:12:33.271+00 2026-06-15 15:12:33.271+00 1 2 170 19 +294 CP009 17 cs ocpp2.0.1 BootNotification [2, "17", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP009", "vendorName": "Cariflex", "serialNumber": "CP009", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:33.723+00 2026-06-15 15:12:33.726+00 2026-06-15 15:12:33.726+00 1 1 \N 20 +298 CP010 19 cs ocpp2.0.1 BootNotification [2, "19", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP010", "vendorName": "Cariflex", "serialNumber": "CP010", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:34.15+00 2026-06-15 15:12:34.152+00 2026-06-15 15:12:34.152+00 1 1 \N 21 +301 CP010 20 csms ocpp2.0.1 StatusNotification [3, "20", {}] 2026-06-15 15:12:34.203+00 2026-06-15 15:12:34.242+00 2026-06-15 15:12:34.242+00 1 2 180 21 +305 CP011 22 csms ocpp2.0.1 StatusNotification [3, "22", {}] 2026-06-15 15:12:35.126+00 2026-06-15 15:12:35.197+00 2026-06-15 15:12:35.197+00 1 2 184 22 +312 CP013 26 cs ocpp2.0.1 StatusNotification [2, "26", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:36.065Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:36.066+00 2026-06-15 15:12:36.069+00 2026-06-15 15:12:36.069+00 1 1 \N 24 +313 CP013 26 csms ocpp2.0.1 StatusNotification [3, "26", {}] 2026-06-15 15:12:36.114+00 2026-06-15 15:12:36.132+00 2026-06-15 15:12:36.132+00 1 2 192 24 +316 CP014 28 cs ocpp2.0.1 StatusNotification [2, "28", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:36.513Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:36.514+00 2026-06-15 15:12:36.517+00 2026-06-15 15:12:36.517+00 1 1 \N 25 +318 CP015 29 cs ocpp2.0.1 BootNotification [2, "29", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP015", "vendorName": "Cariflex", "serialNumber": "CP015", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:36.994+00 2026-06-15 15:12:36.997+00 2026-06-15 15:12:36.997+00 1 1 \N 26 +290 CP008 15 cs ocpp2.0.1 BootNotification [2, "15", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP008", "vendorName": "Cariflex", "serialNumber": "CP008", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:33.26+00 2026-06-15 15:12:33.262+00 2026-06-15 15:12:33.262+00 1 1 \N 19 +304 CP011 22 cs ocpp2.0.1 StatusNotification [2, "22", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:35.079Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:35.08+00 2026-06-15 15:12:35.084+00 2026-06-15 15:12:35.084+00 1 1 \N 22 +308 CP012 24 cs ocpp2.0.1 StatusNotification [2, "24", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:35.576Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:35.578+00 2026-06-15 15:12:35.584+00 2026-06-15 15:12:35.584+00 1 1 \N 23 +309 CP012 24 csms ocpp2.0.1 StatusNotification [3, "24", {}] 2026-06-15 15:12:35.66+00 2026-06-15 15:12:35.713+00 2026-06-15 15:12:35.713+00 1 2 308 23 +314 CP014 27 cs ocpp2.0.1 BootNotification [2, "27", "BootNotification", {"reason": "PowerUp", "chargingStation": {"model": "CP014", "vendorName": "Cariflex", "serialNumber": "CP014", "firmwareVersion": "1.0.0"}}] 2026-06-15 15:12:36.502+00 2026-06-15 15:12:36.504+00 2026-06-15 15:12:36.504+00 1 1 \N 25 +317 CP014 28 csms ocpp2.0.1 StatusNotification [3, "28", {}] 2026-06-15 15:12:36.558+00 2026-06-15 15:12:36.588+00 2026-06-15 15:12:36.588+00 1 2 196 25 +319 CP015 29 csms ocpp2.0.1 BootNotification [3, "29", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:37.000Z"}] 2026-06-15 15:12:37.006+00 2026-06-15 15:12:37.01+00 2026-06-15 15:12:37.01+00 1 2 198 26 +321 CP015 30 csms ocpp2.0.1 StatusNotification [3, "30", {}] 2026-06-15 15:12:37.052+00 2026-06-15 15:12:37.078+00 2026-06-15 15:12:37.078+00 1 2 200 26 +295 CP009 17 csms ocpp2.0.1 BootNotification [3, "17", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:33.730Z"}] 2026-06-15 15:12:33.735+00 2026-06-15 15:12:33.739+00 2026-06-15 15:12:33.739+00 1 2 174 20 +300 CP010 20 cs ocpp2.0.1 StatusNotification [2, "20", "StatusNotification", {"evseId": 1, "timestamp": "2026-06-15T15:12:34.158Z", "connectorId": 1, "connectorStatus": "Available"}] 2026-06-15 15:12:34.159+00 2026-06-15 15:12:34.161+00 2026-06-15 15:12:34.161+00 1 1 \N 21 +307 CP012 23 csms ocpp2.0.1 BootNotification [3, "23", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:35.571Z"}] 2026-06-15 15:12:35.576+00 2026-06-15 15:12:35.581+00 2026-06-15 15:12:35.581+00 1 2 186 23 +311 CP013 25 csms ocpp2.0.1 BootNotification [3, "25", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:36.062Z"}] 2026-06-15 15:12:36.065+00 2026-06-15 15:12:36.068+00 2026-06-15 15:12:36.068+00 1 2 190 24 +315 CP014 27 csms ocpp2.0.1 BootNotification [3, "27", {"status": "Accepted", "interval": 60, "currentTime": "2026-06-15T15:12:36.508Z"}] 2026-06-15 15:12:36.513+00 2026-06-15 15:12:36.516+00 2026-06-15 15:12:36.516+00 1 2 194 25 +322 CP001 31 cs ocpp2.0.1 Heartbeat [2, "31", "Heartbeat", {}] 2026-06-15 15:13:37.395+00 2026-06-15 15:13:37.408+00 2026-06-15 15:13:37.408+00 1 1 \N 7 +323 CP001 31 csms ocpp2.0.1 Heartbeat [3, "31", {"currentTime": "2026-06-15T15:13:37.398Z"}] 2026-06-15 15:13:37.4+00 2026-06-15 15:13:37.409+00 2026-06-15 15:13:37.409+00 1 2 203 7 +324 CP002 32 cs ocpp2.0.1 Heartbeat [2, "32", "Heartbeat", {}] 2026-06-15 15:13:37.401+00 2026-06-15 15:13:37.411+00 2026-06-15 15:13:37.411+00 1 1 \N 8 +325 CP002 32 csms ocpp2.0.1 Heartbeat [3, "32", {"currentTime": "2026-06-15T15:13:37.442Z"}] 2026-06-15 15:13:37.445+00 2026-06-15 15:13:37.448+00 2026-06-15 15:13:37.448+00 1 2 204 8 +326 CP003 33 cs ocpp2.0.1 Heartbeat [2, "33", "Heartbeat", {}] 2026-06-15 15:13:37.446+00 2026-06-15 15:13:37.449+00 2026-06-15 15:13:37.449+00 1 1 \N 9 +204 CP002 32 cs ocpp2.0.1 Heartbeat [2, "32", "Heartbeat", {}] 2026-06-15 14:59:44.496+00 2026-06-15 14:59:44.504+00 2026-06-15 15:13:37.649+00 1 1 324 8 +327 CP003 33 csms ocpp2.0.1 Heartbeat [3, "33", {"currentTime": "2026-06-15T15:13:37.486Z"}] 2026-06-15 15:13:37.488+00 2026-06-15 15:13:37.65+00 2026-06-15 15:13:37.65+00 1 2 206 9 +328 CP004 34 cs ocpp2.0.1 Heartbeat [2, "34", "Heartbeat", {}] 2026-06-15 15:13:37.489+00 2026-06-15 15:13:37.651+00 2026-06-15 15:13:37.651+00 1 1 \N 10 +329 CP004 34 csms ocpp2.0.1 Heartbeat [3, "34", {"currentTime": "2026-06-15T15:13:37.529Z"}] 2026-06-15 15:13:37.532+00 2026-06-15 15:13:37.652+00 2026-06-15 15:13:37.652+00 1 2 208 10 +330 CP006 36 cs ocpp2.0.1 Heartbeat [2, "36", "Heartbeat", {}] 2026-06-15 15:13:37.577+00 2026-06-15 15:13:37.653+00 2026-06-15 15:13:37.653+00 1 1 \N 17 +331 CP006 36 csms ocpp2.0.1 Heartbeat [3, "36", {"currentTime": "2026-06-15T15:13:37.618Z"}] 2026-06-15 15:13:37.623+00 2026-06-15 15:13:37.653+00 2026-06-15 15:13:37.653+00 1 2 212 17 +332 CP007 37 cs ocpp2.0.1 Heartbeat [2, "37", "Heartbeat", {}] 2026-06-15 15:13:37.624+00 2026-06-15 15:13:37.654+00 2026-06-15 15:13:37.654+00 1 1 \N 18 +333 CP005 35 cs ocpp2.0.1 Heartbeat [2, "35", "Heartbeat", {}] 2026-06-15 15:13:37.533+00 2026-06-15 15:13:37.655+00 2026-06-15 15:13:37.655+00 1 1 \N 11 +334 CP005 35 csms ocpp2.0.1 Heartbeat [3, "35", {"currentTime": "2026-06-15T15:13:37.573Z"}] 2026-06-15 15:13:37.576+00 2026-06-15 15:13:37.657+00 2026-06-15 15:13:37.657+00 1 2 210 11 +335 CP007 37 csms ocpp2.0.1 Heartbeat [3, "37", {"currentTime": "2026-06-15T15:13:37.664Z"}] 2026-06-15 15:13:37.666+00 2026-06-15 15:13:37.835+00 2026-06-15 15:13:37.835+00 1 2 214 18 +336 CP008 38 cs ocpp2.0.1 Heartbeat [2, "38", "Heartbeat", {}] 2026-06-15 15:13:37.667+00 2026-06-15 15:13:37.838+00 2026-06-15 15:13:37.838+00 1 1 \N 19 +337 CP008 38 csms ocpp2.0.1 Heartbeat [3, "38", {"currentTime": "2026-06-15T15:13:37.707Z"}] 2026-06-15 15:13:37.711+00 2026-06-15 15:13:37.856+00 2026-06-15 15:13:37.856+00 1 2 216 19 +338 CP009 39 cs ocpp2.0.1 Heartbeat [2, "39", "Heartbeat", {}] 2026-06-15 15:13:37.711+00 2026-06-15 15:13:37.857+00 2026-06-15 15:13:37.857+00 1 1 \N 20 +339 CP009 39 csms ocpp2.0.1 Heartbeat [3, "39", {"currentTime": "2026-06-15T15:13:37.752Z"}] 2026-06-15 15:13:37.754+00 2026-06-15 15:13:37.858+00 2026-06-15 15:13:37.858+00 1 2 218 20 +340 CP010 40 cs ocpp2.0.1 Heartbeat [2, "40", "Heartbeat", {}] 2026-06-15 15:13:37.755+00 2026-06-15 15:13:37.86+00 2026-06-15 15:13:37.86+00 1 1 \N 21 +341 CP010 40 csms ocpp2.0.1 Heartbeat [3, "40", {"currentTime": "2026-06-15T15:13:37.799Z"}] 2026-06-15 15:13:37.807+00 2026-06-15 15:13:37.861+00 2026-06-15 15:13:37.861+00 1 2 219 21 +342 CP011 41 cs ocpp2.0.1 Heartbeat [2, "41", "Heartbeat", {}] 2026-06-15 15:13:37.811+00 2026-06-15 15:13:37.863+00 2026-06-15 15:13:37.863+00 1 1 \N 22 +343 CP011 41 csms ocpp2.0.1 Heartbeat [3, "41", {"currentTime": "2026-06-15T15:13:37.848Z"}] 2026-06-15 15:13:37.853+00 2026-06-15 15:13:37.866+00 2026-06-15 15:13:37.866+00 1 2 222 22 +344 CP012 42 cs ocpp2.0.1 Heartbeat [2, "42", "Heartbeat", {}] 2026-06-15 15:13:37.853+00 2026-06-15 15:13:37.867+00 2026-06-15 15:13:37.867+00 1 1 \N 23 +345 CP012 42 csms ocpp2.0.1 Heartbeat [3, "42", {"currentTime": "2026-06-15T15:13:37.893Z"}] 2026-06-15 15:13:37.895+00 2026-06-15 15:13:37.965+00 2026-06-15 15:13:37.965+00 1 2 224 23 +346 CP013 43 cs ocpp2.0.1 Heartbeat [2, "43", "Heartbeat", {}] 2026-06-15 15:13:37.896+00 2026-06-15 15:13:37.965+00 2026-06-15 15:13:37.965+00 1 1 \N 24 +347 CP013 43 csms ocpp2.0.1 Heartbeat [3, "43", {"currentTime": "2026-06-15T15:13:37.939Z"}] 2026-06-15 15:13:37.949+00 2026-06-15 15:13:38.042+00 2026-06-15 15:13:38.042+00 1 2 226 24 +348 CP014 44 cs ocpp2.0.1 Heartbeat [2, "44", "Heartbeat", {}] 2026-06-15 15:13:37.952+00 2026-06-15 15:13:38.043+00 2026-06-15 15:13:38.043+00 1 1 \N 25 +349 CP014 44 csms ocpp2.0.1 Heartbeat [3, "44", {"currentTime": "2026-06-15T15:13:37.987Z"}] 2026-06-15 15:13:37.991+00 2026-06-15 15:13:38.085+00 2026-06-15 15:13:38.085+00 1 2 228 25 +350 CP015 45 cs ocpp2.0.1 Heartbeat [2, "45", "Heartbeat", {}] 2026-06-15 15:13:37.991+00 2026-06-15 15:13:38.086+00 2026-06-15 15:13:38.086+00 1 1 \N 26 +351 CP015 45 csms ocpp2.0.1 Heartbeat [3, "45", {"currentTime": "2026-06-15T15:13:38.032Z"}] 2026-06-15 15:13:38.035+00 2026-06-15 15:13:38.087+00 2026-06-15 15:13:38.087+00 1 2 230 26 +352 CP001 46 cs ocpp2.0.1 Heartbeat [2, "46", "Heartbeat", {}] 2026-06-15 15:14:37.401+00 2026-06-15 15:14:37.415+00 2026-06-15 15:14:37.415+00 1 1 \N 7 +353 CP001 46 csms ocpp2.0.1 Heartbeat [3, "46", {"currentTime": "2026-06-15T15:14:37.404Z"}] 2026-06-15 15:14:37.406+00 2026-06-15 15:14:37.416+00 2026-06-15 15:14:37.416+00 1 2 232 7 +354 CP002 47 cs ocpp2.0.1 Heartbeat [2, "47", "Heartbeat", {}] 2026-06-15 15:14:37.407+00 2026-06-15 15:14:37.419+00 2026-06-15 15:14:37.419+00 1 1 \N 8 +355 CP002 47 csms ocpp2.0.1 Heartbeat [3, "47", {"currentTime": "2026-06-15T15:14:37.447Z"}] 2026-06-15 15:14:37.45+00 2026-06-15 15:14:37.454+00 2026-06-15 15:14:37.454+00 1 2 234 8 +356 CP003 48 cs ocpp2.0.1 Heartbeat [2, "48", "Heartbeat", {}] 2026-06-15 15:14:37.451+00 2026-06-15 15:14:37.454+00 2026-06-15 15:14:37.454+00 1 1 \N 9 +357 CP003 48 csms ocpp2.0.1 Heartbeat [3, "48", {"currentTime": "2026-06-15T15:14:37.493Z"}] 2026-06-15 15:14:37.496+00 2026-06-15 15:14:37.531+00 2026-06-15 15:14:37.531+00 1 2 236 9 +358 CP004 49 cs ocpp2.0.1 Heartbeat [2, "49", "Heartbeat", {}] 2026-06-15 15:14:37.496+00 2026-06-15 15:14:37.532+00 2026-06-15 15:14:37.532+00 1 1 \N 10 +359 CP004 49 csms ocpp2.0.1 Heartbeat [3, "49", {"currentTime": "2026-06-15T15:14:37.537Z"}] 2026-06-15 15:14:37.539+00 2026-06-15 15:14:37.583+00 2026-06-15 15:14:37.583+00 1 2 238 10 +360 CP005 50 cs ocpp2.0.1 Heartbeat [2, "50", "Heartbeat", {}] 2026-06-15 15:14:37.54+00 2026-06-15 15:14:37.585+00 2026-06-15 15:14:37.585+00 1 1 \N 11 +365 CP007 52 csms ocpp2.0.1 Heartbeat [3, "52", {"currentTime": "2026-06-15T15:14:37.670Z"}] 2026-06-15 15:14:37.673+00 2026-06-15 15:14:37.701+00 2026-06-15 15:14:37.701+00 1 2 244 18 +373 CP012 57 cs ocpp2.0.1 Heartbeat [2, "57", "Heartbeat", {}] 2026-06-15 15:14:37.848+00 2026-06-15 15:14:37.894+00 2026-06-15 15:14:37.894+00 1 1 \N 23 +253 CP012 57 cs ocpp2.0.1 Heartbeat [2, "57", "Heartbeat", {}] 2026-06-15 15:00:44.97+00 2026-06-15 15:00:45.11+00 2026-06-15 15:14:38.035+00 1 1 373 23 +378 CP014 59 cs ocpp2.0.1 Heartbeat [2, "59", "Heartbeat", {}] 2026-06-15 15:14:37.937+00 2026-06-15 15:14:37.988+00 2026-06-15 15:14:37.988+00 1 1 \N 25 +361 CP005 50 csms ocpp2.0.1 Heartbeat [3, "50", {"currentTime": "2026-06-15T15:14:37.580Z"}] 2026-06-15 15:14:37.584+00 2026-06-15 15:14:37.596+00 2026-06-15 15:14:37.596+00 1 2 240 11 +363 CP006 51 csms ocpp2.0.1 Heartbeat [3, "51", {"currentTime": "2026-06-15T15:14:37.626Z"}] 2026-06-15 15:14:37.628+00 2026-06-15 15:14:37.636+00 2026-06-15 15:14:37.636+00 1 2 242 17 +368 CP009 54 cs ocpp2.0.1 Heartbeat [2, "54", "Heartbeat", {}] 2026-06-15 15:14:37.718+00 2026-06-15 15:14:37.744+00 2026-06-15 15:14:37.744+00 1 1 \N 20 +371 CP010 55 csms ocpp2.0.1 Heartbeat [3, "55", {"currentTime": "2026-06-15T15:14:37.801Z"}] 2026-06-15 15:14:37.803+00 2026-06-15 15:14:37.892+00 2026-06-15 15:14:37.892+00 1 2 250 21 +376 CP013 58 cs ocpp2.0.1 Heartbeat [2, "58", "Heartbeat", {}] 2026-06-15 15:14:37.897+00 2026-06-15 15:14:37.912+00 2026-06-15 15:14:37.912+00 1 1 \N 24 +377 CP013 58 csms ocpp2.0.1 Heartbeat [3, "58", {"currentTime": "2026-06-15T15:14:37.934Z"}] 2026-06-15 15:14:37.936+00 2026-06-15 15:14:37.986+00 2026-06-15 15:14:37.986+00 1 2 256 24 +362 CP006 51 cs ocpp2.0.1 Heartbeat [2, "51", "Heartbeat", {}] 2026-06-15 15:14:37.586+00 2026-06-15 15:14:37.598+00 2026-06-15 15:14:37.598+00 1 1 \N 17 +364 CP007 52 cs ocpp2.0.1 Heartbeat [2, "52", "Heartbeat", {}] 2026-06-15 15:14:37.629+00 2026-06-15 15:14:37.638+00 2026-06-15 15:14:37.638+00 1 1 \N 18 +380 CP015 60 cs ocpp2.0.1 Heartbeat [2, "60", "Heartbeat", {}] 2026-06-15 15:14:37.984+00 2026-06-15 15:14:38.038+00 2026-06-15 15:14:38.038+00 1 1 \N 26 +366 CP008 53 cs ocpp2.0.1 Heartbeat [2, "53", "Heartbeat", {}] 2026-06-15 15:14:37.673+00 2026-06-15 15:14:37.702+00 2026-06-15 15:14:37.702+00 1 1 \N 19 +367 CP008 53 csms ocpp2.0.1 Heartbeat [3, "53", {"currentTime": "2026-06-15T15:14:37.714Z"}] 2026-06-15 15:14:37.717+00 2026-06-15 15:14:37.743+00 2026-06-15 15:14:37.743+00 1 2 246 19 +369 CP009 54 csms ocpp2.0.1 Heartbeat [3, "54", {"currentTime": "2026-06-15T15:14:37.758Z"}] 2026-06-15 15:14:37.76+00 2026-06-15 15:14:37.797+00 2026-06-15 15:14:37.797+00 1 2 248 20 +372 CP011 56 cs ocpp2.0.1 Heartbeat [2, "56", "Heartbeat", {}] 2026-06-15 15:14:37.804+00 2026-06-15 15:14:37.893+00 2026-06-15 15:14:37.893+00 1 1 \N 22 +370 CP010 55 cs ocpp2.0.1 Heartbeat [2, "55", "Heartbeat", {}] 2026-06-15 15:14:37.761+00 2026-06-15 15:14:37.798+00 2026-06-15 15:14:37.798+00 1 1 \N 21 +374 CP011 56 csms ocpp2.0.1 Heartbeat [3, "56", {"currentTime": "2026-06-15T15:14:37.845Z"}] 2026-06-15 15:14:37.847+00 2026-06-15 15:14:37.895+00 2026-06-15 15:14:37.895+00 1 2 252 22 +375 CP012 57 csms ocpp2.0.1 Heartbeat [3, "57", {"currentTime": "2026-06-15T15:14:37.889Z"}] 2026-06-15 15:14:37.896+00 2026-06-15 15:14:37.9+00 2026-06-15 15:14:37.9+00 1 2 253 23 +379 CP014 59 csms ocpp2.0.1 Heartbeat [3, "59", {"currentTime": "2026-06-15T15:14:37.979Z"}] 2026-06-15 15:14:37.982+00 2026-06-15 15:14:38.037+00 2026-06-15 15:14:38.037+00 1 2 257 25 +381 CP015 60 csms ocpp2.0.1 Heartbeat [3, "60", {"currentTime": "2026-06-15T15:14:38.022Z"}] 2026-06-15 15:14:38.025+00 2026-06-15 15:14:38.04+00 2026-06-15 15:14:38.04+00 1 2 260 26 +382 CP002 1 csms ocpp2.0.1 BootNotification [4, "1", "FormatViolation", "Invalid message format", {"errors": [{"params": {"type": "object"}, "keyword": "type", "message": "must be object", "schemaPath": "#/type", "instancePath": ""}]}] 2026-06-15 17:54:21.048+00 2026-06-15 17:54:21.05+00 2026-06-15 17:54:21.05+00 1 2 142 8 +383 CP002 3d2f7356-a62b-4acf-8144-5a9e978b75e2 cs ocpp2.0.1 BootNotification "[2,\\"1\\",\\"BootNotification\\",\\"{\\\\\\"chargingStation\\\\\\":{\\\\\\"model\\\\\\":\\\\\\"CP002\\\\\\",\\\\\\"vendorName\\\\\\":\\\\\\"Cariflex\\\\\\",\\\\\\"firmwareVersion\\\\\\":\\\\\\"1.0.0\\\\\\",\\\\\\"serialNumber\\\\\\":\\\\\\"CP002\\\\\\"},\\\\\\"reason\\\\\\":\\\\\\"PowerUp\\\\\\"}\\"]" 2026-06-15 17:54:21.047+00 2026-06-15 17:54:21.051+00 2026-06-15 17:54:21.051+00 1 1 \N 8 +\. + + +-- +-- Data for Name: Reservations; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Reservations" ("databaseId", id, "stationId", "expiryDateTime", "connectorType", "reserveStatus", "isActive", "terminatedByTransaction", "idToken", "groupIdToken", "createdAt", "updatedAt", "evseId", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: SalesTariffs; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."SalesTariffs" ("databaseId", id, "numEPriceLevels", "salesTariffDescription", "salesTariffEntry", "chargingScheduleDatabaseId", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: SecurityEvents; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."SecurityEvents" (id, "stationId", type, "timestamp", "techInfo", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: SendLocalListAuthorizations; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."SendLocalListAuthorizations" ("sendLocalListId", "authorizationId", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: SendLocalLists; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."SendLocalLists" (id, "stationId", "correlationId", "versionNumber", "updateType", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: SequelizeMeta; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."SequelizeMeta" (name) FROM stdin; +20250430103000-initial.js +20250430105500-create-tenants-table.js +20250430110000-create-default-tenant.js +20250430130000-update-existing-tables-to-include-default-tenant.js +20250618150000-update-authorizations-to-include-concurrenttransaction.js +20250618150800-update-existing-authorization-to-include-realtimeauth.js +20250621120000-flatten-authorization.js +20250714120500-create-tenant-partner-table.js +20250714121000-alter-tenants-table-add-ocpi-fields.js +20250715000000-create-async-job-status.js +20250821103100-schema-fix.js +20250903102900-create-evses.js +20251111160000-remove-enums.js +20251121170000-add-isUserTenant-to-tenants.js +20260112120000-alter-authorization-table-add-realtime-auth-fields.js +20260113000000-normalize-id-token-case.js +20260122000000-add-authorization-unique-index.js +20260202120000-add-use16-status-notification-0-to-charging-stations.js +20260204120000-add-meter-start-to-transactions.js +20260205150000-add-latest-ocpp-message-timestamp.js +20260210120000-add-request-message-id-to-ocpp-messages.js +20260211210000-add-dynamic-tenant-resolution.js +20260213100000-add-certificate-file-hash-column-to-certificate-table.js +20260213110000-add-certificate-id-column-to-installed-certificate-table.js +20260213120000-create-certificate-attempt-tables.js +20260219091500-add-tenant-path-mapping.js +20260220120000-make-connector-columns-nullable.js +20260223000000-tariff-connector.js +20260226150000-add-max-charging-stations-to-tenants.js +20260304000000-rename-protocol-to-protocols-on-server-network-profiles.js +20260310000000-remove-max-connections-per-tenant-from-server-network-profiles.js +20260320120000-make-server-network-profile-tenant-id-nullable.js +20260324120000-add-event-notification-type-to-variable-monitoring.js +20260330100000-add-charging-station-pk-id.js +20260413000000-fix-authorization-unique-index-add-tenant.js +20260413010000-fix-variable-attributes-partial-indexes.js +20260413020000-fix-set-network-profile-correlation-id-index.js +20260413040000-fix-certificate-unique-indexes.js +20260413050000-fix-evse-type-component-variable-unique-indexes.js +20260415000000-add-ocpp21-tariff-fields.js +20260415010000-add-tariff-id-to-authorizations.js +20260415020000-add-tariff-id-tenant-unique-constraint.js +20260415120000-add-prepaid-fields-to-authorizations.js +20260417120000-fix-certificates-signed-by-column-type.js +\. + + +-- +-- Data for Name: ServerNetworkProfiles; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."ServerNetworkProfiles" (id, host, port, "pingInterval", "messageTimeout", "securityProfile", "allowUnknownChargingStations", "tlsKeyFilePath", "tlsCertificateChainFilePath", "mtlsCertificateAuthorityKeyFilePath", "rootCACertificateFilePath", "createdAt", "updatedAt", "tenantId", "dynamicTenantResolution", "tenantPathMapping", protocols) FROM stdin; +0 0.0.0.0 8081 60 20 0 t \N \N \N \N 2026-06-10 17:04:26.74+00 2026-06-11 04:38:56.28+00 1 f \N {ocpp2.1,ocpp2.0.1,ocpp1.6} +1 0.0.0.0 8082 60 20 1 f \N \N \N \N 2026-06-10 17:04:26.887+00 2026-06-11 04:38:56.547+00 1 f \N {ocpp2.1,ocpp2.0.1,ocpp1.6} +2 0.0.0.0 8443 60 20 2 f /usr/local/apps/citrineos/Server/dist/assets/certificates/leafKey.pem /usr/local/apps/citrineos/Server/dist/assets/certificates/certChain.pem \N /usr/local/apps/citrineos/Server/dist/assets/certificates/rootCertificate.pem 2026-06-10 17:04:26.971+00 2026-06-11 04:38:56.815+00 1 f \N {ocpp2.1,ocpp2.0.1,ocpp1.6} +3 0.0.0.0 8444 60 20 3 f /usr/local/apps/citrineos/Server/dist/assets/certificates/leafKey.pem /usr/local/apps/citrineos/Server/dist/assets/certificates/certChain.pem /usr/local/apps/citrineos/Server/dist/assets/certificates/subCAKey.pem /usr/local/apps/citrineos/Server/dist/assets/certificates/rootCertificate.pem 2026-06-10 17:04:27.007+00 2026-06-11 04:38:57.212+00 1 f \N {ocpp2.1,ocpp2.0.1,ocpp1.6} +\. + + +-- +-- Data for Name: SetNetworkProfiles; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."SetNetworkProfiles" (id, "stationId", "correlationId", "websocketServerConfigId", "configurationSlot", "ocppVersion", "ocppTransport", "ocppCsmsUrl", "messageTimeout", "securityProfile", "ocppInterface", apn, vpn, "createdAt", "updatedAt", "tenantId", "stationPkId") FROM stdin; +\. + + +-- +-- Data for Name: StartTransactions; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."StartTransactions" (id, "stationId", "meterStart", "timestamp", "reservationId", "transactionDatabaseId", "createdAt", "updatedAt", "idTokenDatabaseId", "connectorDatabaseId", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: StatusNotifications; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."StatusNotifications" (id, "timestamp", "connectorStatus", "evseId", "connectorId", "errorCode", info, "vendorId", "vendorErrorCode", "createdAt", "updatedAt", "stationId", "tenantId", "stationPkId", "ocppConnectionName") FROM stdin; +1 2026-06-15 14:38:52.269+00 Available 1 1 \N \N \N \N 2026-06-15 14:38:52.337+00 2026-06-15 14:38:52.337+00 CP001 1 7 \N +2 2026-06-15 14:58:36.708+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:36.796+00 2026-06-15 14:58:36.796+00 CP001 1 7 \N +3 2026-06-15 14:58:37.244+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:37.378+00 2026-06-15 14:58:37.378+00 CP002 1 8 \N +4 2026-06-15 14:58:38.084+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:38.155+00 2026-06-15 14:58:38.155+00 CP003 1 9 \N +5 2026-06-15 14:58:38.612+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:38.672+00 2026-06-15 14:58:38.672+00 CP004 1 10 \N +6 2026-06-15 14:58:39.064+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:39.152+00 2026-06-15 14:58:39.152+00 CP005 1 11 \N +7 2026-06-15 14:58:39.55+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:39.601+00 2026-06-15 14:58:39.601+00 CP006 1 17 \N +8 2026-06-15 14:58:40.037+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:40.099+00 2026-06-15 14:58:40.099+00 CP007 1 18 \N +9 2026-06-15 14:58:40.466+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:40.516+00 2026-06-15 14:58:40.516+00 CP008 1 19 \N +10 2026-06-15 14:58:41.057+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:41.263+00 2026-06-15 14:58:41.263+00 CP009 1 20 \N +11 2026-06-15 14:58:41.776+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:41.832+00 2026-06-15 14:58:41.832+00 CP010 1 21 \N +12 2026-06-15 14:58:42.232+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:42.384+00 2026-06-15 14:58:42.384+00 CP011 1 22 \N +13 2026-06-15 14:58:42.727+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:42.777+00 2026-06-15 14:58:42.777+00 CP012 1 23 \N +14 2026-06-15 14:58:43.182+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:43.236+00 2026-06-15 14:58:43.236+00 CP013 1 24 \N +15 2026-06-15 14:58:43.632+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:43.684+00 2026-06-15 14:58:43.684+00 CP014 1 25 \N +16 2026-06-15 14:58:44.098+00 Available 1 1 \N \N \N \N 2026-06-15 14:58:44.162+00 2026-06-15 14:58:44.162+00 CP015 1 26 \N +17 2026-06-15 15:12:30.004+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:30.116+00 2026-06-15 15:12:30.116+00 CP001 1 7 \N +18 2026-06-15 15:12:30.47+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:30.539+00 2026-06-15 15:12:30.539+00 CP002 1 8 \N +19 2026-06-15 15:12:30.941+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:31.004+00 2026-06-15 15:12:31.004+00 CP003 1 9 \N +20 2026-06-15 15:12:31.392+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:31.442+00 2026-06-15 15:12:31.442+00 CP004 1 10 \N +21 2026-06-15 15:12:31.918+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:31.995+00 2026-06-15 15:12:31.995+00 CP005 1 11 \N +22 2026-06-15 15:12:32.374+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:32.566+00 2026-06-15 15:12:32.566+00 CP006 1 17 \N +23 2026-06-15 15:12:32.808+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:32.919+00 2026-06-15 15:12:32.919+00 CP007 1 18 \N +24 2026-06-15 15:12:33.268+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:33.321+00 2026-06-15 15:12:33.321+00 CP008 1 19 \N +25 2026-06-15 15:12:33.735+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:33.9+00 2026-06-15 15:12:33.9+00 CP009 1 20 \N +26 2026-06-15 15:12:34.158+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:34.242+00 2026-06-15 15:12:34.242+00 CP010 1 21 \N +27 2026-06-15 15:12:35.079+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:35.196+00 2026-06-15 15:12:35.196+00 CP011 1 22 \N +28 2026-06-15 15:12:35.576+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:35.638+00 2026-06-15 15:12:35.638+00 CP012 1 23 \N +29 2026-06-15 15:12:36.065+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:36.132+00 2026-06-15 15:12:36.132+00 CP013 1 24 \N +30 2026-06-15 15:12:36.513+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:36.59+00 2026-06-15 15:12:36.59+00 CP014 1 25 \N +31 2026-06-15 15:12:37.007+00 Available 1 1 \N \N \N \N 2026-06-15 15:12:37.078+00 2026-06-15 15:12:37.078+00 CP015 1 26 \N +\. + + +-- +-- Data for Name: StopTransactions; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."StopTransactions" (id, "stationId", "transactionDatabaseId", "meterStop", "timestamp", reason, "createdAt", "updatedAt", "tenantId", "idTokenValue", "idTokenType") FROM stdin; +\. + + +-- +-- Data for Name: Subscriptions; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Subscriptions" (id, "stationId", "onConnect", "onClose", "onMessage", "sentMessage", "messageRegexFilter", url, "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: Tariffs; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Tariffs" (id, currency, "pricePerKwh", "pricePerMin", "pricePerSession", "authorizationAmount", "paymentFee", "taxRate", "createdAt", "updatedAt", "tenantId", "tariffAltText", "tariffId", "validFrom", description, energy, "chargingTime", "idleTime", "fixedFee", "reservationTime", "reservationFixed", "minCost", "maxCost") FROM stdin; +\. + + +-- +-- Data for Name: TenantPartners; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."TenantPartners" (id, "partyId", "countryCode", "tenantId", "partnerProfileOCPI", "createdAt", "updatedAt") FROM stdin; +\. + + +-- +-- Data for Name: Tenants; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Tenants" (id, name, "createdAt", "updatedAt", "partyId", "countryCode", url, "serverProfileOCPI", "isUserTenant", "maxChargingStations") FROM stdin; +1 Default Tenant 2026-06-10 17:03:54.134+00 2026-06-10 17:03:54.134+00 default US \N \N f \N +\. + + +-- +-- Data for Name: TransactionEvents; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."TransactionEvents" (id, "stationId", "eventType", "timestamp", "triggerReason", "seqNo", offline, "numberOfPhasesUsed", "cableMaxCurrent", "reservationId", "transactionInfo", "createdAt", "updatedAt", "transactionDatabaseId", "evseId", "tenantId", "idTokenValue", "idTokenType") FROM stdin; +\. + + +-- +-- Data for Name: Transactions; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Transactions" (id, "stationId", "transactionId", "isActive", "chargingState", "timeSpentCharging", "totalKwh", "stoppedReason", "remoteStartId", "totalCost", "createdAt", "updatedAt", "tenantId", "locationId", "evseId", "connectorId", "authorizationId", "tariffId", "startTime", "endTime", "customData", "meterStart", "stationPkId", "ocppConnectionName") FROM stdin; +\. + + +-- +-- Data for Name: VariableAttributes; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."VariableAttributes" (id, "stationId", type, "dataType", value, mutability, persistent, constant, "generatedAt", "variableId", "componentId", "evseDatabaseId", "createdAt", "updatedAt", "bootConfigId", "tenantId", "stationPkId") FROM stdin; +1 CP001 Actual boolean true ReadOnly f f \N 1 1 \N 2026-06-15 11:55:48.336+00 2026-06-15 11:55:48.336+00 \N 1 7 +2 CP001 Actual boolean true ReadOnly f f \N 2 1 \N 2026-06-15 11:55:48.529+00 2026-06-15 11:55:48.529+00 \N 1 7 +3 CP001 Actual boolean true ReadOnly f f \N 3 1 \N 2026-06-15 11:55:48.718+00 2026-06-15 11:55:48.718+00 \N 1 7 +5 CP001 Actual boolean true ReadOnly f f \N 1 3 \N 2026-06-15 14:14:12.632+00 2026-06-15 14:14:12.632+00 \N 1 7 +6 CP001 Actual boolean true ReadOnly f f \N 1 2 \N 2026-06-15 14:14:12.634+00 2026-06-15 14:14:12.634+00 \N 1 7 +7 CP001 Actual boolean true ReadOnly f f \N 2 3 \N 2026-06-15 14:14:12.858+00 2026-06-15 14:14:12.858+00 \N 1 7 +8 CP001 Actual boolean true ReadOnly f f \N 2 2 \N 2026-06-15 14:14:12.859+00 2026-06-15 14:14:12.859+00 \N 1 7 +11 CP001 Actual boolean true ReadOnly f f \N 3 3 \N 2026-06-15 14:14:13.15+00 2026-06-15 14:14:13.15+00 \N 1 7 +12 CP001 Actual boolean true ReadOnly f f \N 3 2 \N 2026-06-15 14:14:13.182+00 2026-06-15 14:14:13.182+00 \N 1 7 +20 CP007 Actual passwordString PBKDF2:1000:64:sha512:a8586aeeaee73790935822d71cc32b21:596cec73cf3208396562aae1666719b989a4a2f6f0a1c4e3b6a3c9562b919b19c03480a97c4e507e6247be69d51aa70d15ed47551fdf309a7a36ad43d7a76f60 ReadWrite f f 2026-06-15 14:50:21.059+00 4 1 \N 2026-06-15 14:50:21.066+00 2026-06-15 14:50:21.066+00 \N 1 18 +21 CP008 Actual passwordString PBKDF2:1000:64:sha512:ba9fda63a8440c5827d95160ceffa28c:e00f99cf0bcd9afb76b224107cc871ca9b1fee765c88b83fb99eb0c9732b3cb8c2fd4c99e652be2d86e1bf2251039248ac2b3edae7e143fca38e856ce1b4d0bb ReadWrite f f 2026-06-15 14:50:21.341+00 4 1 \N 2026-06-15 14:50:21.351+00 2026-06-15 14:50:21.351+00 \N 1 19 +22 CP009 Actual passwordString PBKDF2:1000:64:sha512:250dcf3e9098df988febed97ffd3348f:948dd66d068e8770f44024aafe3a3bfef3f0ab51339be2b523c9986387f1b10e7e4828f33a2a4f069f1be321fa5feb10930f0d679c80805c56e448f1569b31cf ReadWrite f f 2026-06-15 14:50:21.628+00 4 1 \N 2026-06-15 14:50:21.635+00 2026-06-15 14:50:21.635+00 \N 1 20 +23 CP010 Actual passwordString PBKDF2:1000:64:sha512:24066789717fe1f44ab4b5dd1ff5eb99:69f913958dd9783dcc69f2437848d66e52074392f0836c08b81fb3049697c594f03237f07540387793bca14e3b149e70f329a2ae6c69fd2b737a48709cd3aa4f ReadWrite f f 2026-06-15 14:50:21.91+00 4 1 \N 2026-06-15 14:50:21.919+00 2026-06-15 14:50:21.919+00 \N 1 21 +24 CP011 Actual passwordString PBKDF2:1000:64:sha512:d43ad55bde54265c4528ad207a621bb1:3adb8cfc22f8ba79fc4af700856bea2f88a06854fe03f2b4a4f1c89780ed4df259b120341d3c3719814f92eb0fb4a7b871952806e2dc70b66d89f699e989198b ReadWrite f f 2026-06-15 14:50:22.219+00 4 1 \N 2026-06-15 14:50:22.225+00 2026-06-15 14:50:22.225+00 \N 1 22 +25 CP012 Actual passwordString PBKDF2:1000:64:sha512:e9470c8f734620153acd8160bcbc47de:2045a9d270e20a55da18192e89488f65b54a77627cc0d1ba710e0fec09ff7a65a8c9e1051c6c7f311bd0d85dd6c1671279978f582c29e2b2c9798c513d724433 ReadWrite f f 2026-06-15 14:50:22.503+00 4 1 \N 2026-06-15 14:50:22.508+00 2026-06-15 14:50:22.508+00 \N 1 23 +26 CP013 Actual passwordString PBKDF2:1000:64:sha512:a246b9a92efbabad9ce5d36734dfc15f:6d88a02bf068fc9bcb3d2235007009a196674e8664d00f5e4a36f4af76b0724ce6c1e287eaa510c0af4ec835011e77647c99d4fb5b645352b41245c22f13280f ReadWrite f f 2026-06-15 14:50:22.878+00 4 1 \N 2026-06-15 14:50:22.884+00 2026-06-15 14:50:22.884+00 \N 1 24 +27 CP014 Actual passwordString PBKDF2:1000:64:sha512:75da20927b82e5740c7bce1427c2e37e:88553bf67c8e2b808635d6165af75254801d993b8550ac20d49c58d638c96de4d603659b8a1ce0ea95f21f4c3bdc1580a47623240f8739cebfcf3e0f84d72f0d ReadWrite f f 2026-06-15 14:50:23.162+00 4 1 \N 2026-06-15 14:50:23.168+00 2026-06-15 14:50:23.168+00 \N 1 25 +28 CP015 Actual passwordString PBKDF2:1000:64:sha512:abe52f5371f329815466a142e15812a6:9e4d749cd9daa10cc03ec22e73fc4a58602e3cc3181cd02aceb54d43d269aa7a8a942a22bde1a9096ec05c983ba889691330aed5eb52c710c1ae9ab549401658 ReadWrite f f 2026-06-15 14:50:23.485+00 4 1 \N 2026-06-15 14:50:23.491+00 2026-06-15 14:50:23.491+00 \N 1 26 +29 CP002 Actual \N CP002 ReadOnly t t 2026-06-15 15:12:30.458+00 7 3 \N 2026-06-15 14:58:37.655+00 2026-06-15 15:12:30.49+00 \N 1 8 +14 CP001 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:29.992+00 8 2 \N 2026-06-15 14:14:13.507+00 2026-06-15 15:12:30.032+00 \N 1 7 +32 CP002 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:30.458+00 6 3 \N 2026-06-15 14:58:37.655+00 2026-06-15 15:12:30.49+00 \N 1 8 +31 CP002 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:30.458+00 8 2 \N 2026-06-15 14:58:37.728+00 2026-06-15 15:12:30.49+00 \N 1 8 +30 CP002 Actual \N CP002 ReadOnly t t 2026-06-15 15:12:30.458+00 5 3 \N 2026-06-15 14:58:37.659+00 2026-06-15 15:12:30.491+00 \N 1 8 +35 CP003 Actual \N CP003 ReadOnly t t 2026-06-15 15:12:30.928+00 7 3 \N 2026-06-15 14:58:38.241+00 2026-06-15 15:12:30.963+00 \N 1 9 +4 CP001 Actual passwordString PBKDF2:1000:64:sha512:6af94539032639fb87594c8c96a374fc:315b51238e7621a7d7c92d0357d7c5c60e5779c4cb90df537698cf8b401d20935500c3522faeee111c5bae83f3940502f945785390d37ad12a7ed69718218d9e ReadWrite f f 2026-06-15 14:50:19.111+00 4 1 \N 2026-06-15 11:55:49.097+00 2026-06-15 14:50:19.135+00 \N 1 7 +15 CP002 Actual passwordString PBKDF2:1000:64:sha512:8b456aa7f569f1c3249ebab94f756662:9b5ba03646171c654d7ca7775dc6d52ae904779352fe2569dd5b2e885f00fc181e3438e6b46d1a1e3076c54766e40189d22d01d99d0ed3df0dec94cb7dced668 ReadWrite f f 2026-06-15 14:50:19.445+00 4 1 \N 2026-06-15 14:50:19.453+00 2026-06-15 14:50:19.453+00 \N 1 8 +16 CP003 Actual passwordString PBKDF2:1000:64:sha512:b85b6ca04c153015bdf1f54faacda972:1bbb21725d52f13db903b6bfa3b4adf66a9c39043c9701dafa19badc23b6c9348b65c3bc60428b0579b35a47e3901777ec220c07063c04cec8478064f47419f7 ReadWrite f f 2026-06-15 14:50:19.792+00 4 1 \N 2026-06-15 14:50:19.803+00 2026-06-15 14:50:19.803+00 \N 1 9 +17 CP004 Actual passwordString PBKDF2:1000:64:sha512:20cd4e8462a7147c8aecfdd680dcfba3:d943308331aa39234908a4987d0530317192a749f31c2de44fa3baf6e47e742faa64410326c3ab622c80c2050f55bbeb339fdea4e0f0975f500e4a970466628c ReadWrite f f 2026-06-15 14:50:20.127+00 4 1 \N 2026-06-15 14:50:20.133+00 2026-06-15 14:50:20.133+00 \N 1 10 +18 CP005 Actual passwordString PBKDF2:1000:64:sha512:e351f0e24df6b7ad716e8f84dacfad25:52b209df54a571830bbddf8628235627d5c0020a2be9b7731ed6d5b89a7c0b81ce56d8e7d4b71106685d42974c5c18bd91ec53a5fde907a4956351f4703800b4 ReadWrite f f 2026-06-15 14:50:20.427+00 4 1 \N 2026-06-15 14:50:20.434+00 2026-06-15 14:50:20.434+00 \N 1 11 +19 CP006 Actual passwordString PBKDF2:1000:64:sha512:240480ff3bddf0162a0348baed950f8a:d85211b47644bdc1e048a5bfb2f02c0b789432218d9d8f4477ef4eaf3a186fb6cc7fdabb6b48239d70c740aa24f8d724e76698b0cba6b86a72ff6b02e86ff23d ReadWrite f f 2026-06-15 14:50:20.757+00 4 1 \N 2026-06-15 14:50:20.763+00 2026-06-15 14:50:20.763+00 \N 1 17 +34 CP003 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:30.928+00 6 3 \N 2026-06-15 14:58:38.241+00 2026-06-15 15:12:30.963+00 \N 1 9 +33 CP003 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:30.928+00 8 2 \N 2026-06-15 14:58:38.197+00 2026-06-15 15:12:30.964+00 \N 1 9 +39 CP004 Actual \N CP004 ReadOnly t t 2026-06-15 15:12:31.385+00 7 3 \N 2026-06-15 14:58:38.699+00 2026-06-15 15:12:31.409+00 \N 1 10 +38 CP004 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:31.385+00 6 3 \N 2026-06-15 14:58:38.674+00 2026-06-15 15:12:31.409+00 \N 1 10 +40 CP004 Actual \N CP004 ReadOnly t t 2026-06-15 15:12:31.385+00 5 3 \N 2026-06-15 14:58:38.716+00 2026-06-15 15:12:31.41+00 \N 1 10 +37 CP004 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:31.385+00 8 2 \N 2026-06-15 14:58:38.667+00 2026-06-15 15:12:31.41+00 \N 1 10 +41 CP005 Actual \N CP005 ReadOnly t t 2026-06-15 15:12:31.897+00 7 3 \N 2026-06-15 14:58:39.192+00 2026-06-15 15:12:31.937+00 \N 1 11 +42 CP005 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:31.897+00 6 3 \N 2026-06-15 14:58:39.211+00 2026-06-15 15:12:31.938+00 \N 1 11 +44 CP005 Actual \N CP005 ReadOnly t t 2026-06-15 15:12:31.897+00 5 3 \N 2026-06-15 14:58:39.212+00 2026-06-15 15:12:31.938+00 \N 1 11 +43 CP005 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:31.897+00 8 2 \N 2026-06-15 14:58:39.211+00 2026-06-15 15:12:31.938+00 \N 1 11 +45 CP006 Actual \N CP006 ReadOnly t t 2026-06-15 15:12:32.366+00 7 3 \N 2026-06-15 14:58:39.619+00 2026-06-15 15:12:32.39+00 \N 1 17 +46 CP006 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:32.366+00 6 3 \N 2026-06-15 14:58:39.671+00 2026-06-15 15:12:32.39+00 \N 1 17 +49 CP007 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:32.8+00 8 2 \N 2026-06-15 14:58:40.129+00 2026-06-15 15:12:32.824+00 \N 1 18 +56 CP008 Actual \N CP008 ReadOnly t t 2026-06-15 15:12:33.26+00 5 3 \N 2026-06-15 14:58:40.66+00 2026-06-15 15:12:33.302+00 \N 1 19 +60 CP009 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:33.723+00 8 2 \N 2026-06-15 14:58:41.585+00 2026-06-15 15:12:33.758+00 \N 1 20 +63 CP010 Actual \N CP010 ReadOnly t t 2026-06-15 15:12:34.15+00 5 3 \N 2026-06-15 14:58:41.91+00 2026-06-15 15:12:34.249+00 \N 1 21 +68 CP011 Actual \N CP011 ReadOnly t t 2026-06-15 15:12:35.071+00 5 3 \N 2026-06-15 14:58:42.345+00 2026-06-15 15:12:35.098+00 \N 1 22 +71 CP012 Actual \N CP012 ReadOnly t t 2026-06-15 15:12:35.564+00 5 3 \N 2026-06-15 14:58:42.874+00 2026-06-15 15:12:35.599+00 \N 1 23 +76 CP013 Actual \N CP013 ReadOnly t t 2026-06-15 15:12:36.057+00 5 3 \N 2026-06-15 14:58:43.318+00 2026-06-15 15:12:36.086+00 \N 1 24 +79 CP014 Actual \N CP014 ReadOnly t t 2026-06-15 15:12:36.502+00 5 3 \N 2026-06-15 14:58:43.691+00 2026-06-15 15:12:36.529+00 \N 1 25 +81 CP015 Actual \N CP015 ReadOnly t t 2026-06-15 15:12:36.994+00 7 3 \N 2026-06-15 14:58:44.248+00 2026-06-15 15:12:37.029+00 \N 1 26 +47 CP006 Actual \N CP006 ReadOnly t t 2026-06-15 15:12:32.366+00 5 3 \N 2026-06-15 14:58:39.673+00 2026-06-15 15:12:32.391+00 \N 1 17 +57 CP009 Actual \N CP009 ReadOnly t t 2026-06-15 15:12:33.723+00 7 3 \N 2026-06-15 14:58:41.557+00 2026-06-15 15:12:33.756+00 \N 1 20 +64 CP010 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:34.15+00 8 2 \N 2026-06-15 14:58:41.91+00 2026-06-15 15:12:34.249+00 \N 1 21 +67 CP011 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:35.071+00 8 2 \N 2026-06-15 14:58:42.305+00 2026-06-15 15:12:35.098+00 \N 1 22 +70 CP012 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:35.564+00 8 2 \N 2026-06-15 14:58:42.873+00 2026-06-15 15:12:35.599+00 \N 1 23 +74 CP013 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:36.057+00 8 2 \N 2026-06-15 14:58:43.312+00 2026-06-15 15:12:36.086+00 \N 1 24 +77 CP014 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:36.502+00 8 2 \N 2026-06-15 14:58:43.687+00 2026-06-15 15:12:36.53+00 \N 1 25 +84 CP015 Actual \N CP015 ReadOnly t t 2026-06-15 15:12:36.994+00 5 3 \N 2026-06-15 14:58:44.26+00 2026-06-15 15:12:37.03+00 \N 1 26 +48 CP006 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:32.366+00 8 2 \N 2026-06-15 14:58:39.674+00 2026-06-15 15:12:32.391+00 \N 1 17 +52 CP007 Actual \N CP007 ReadOnly t t 2026-06-15 15:12:32.8+00 7 3 \N 2026-06-15 14:58:40.19+00 2026-06-15 15:12:32.823+00 \N 1 18 +53 CP008 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:33.26+00 6 3 \N 2026-06-15 14:58:40.644+00 2026-06-15 15:12:33.29+00 \N 1 19 +62 CP010 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:34.15+00 6 3 \N 2026-06-15 14:58:41.909+00 2026-06-15 15:12:34.248+00 \N 1 21 +65 CP011 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:35.071+00 6 3 \N 2026-06-15 14:58:42.275+00 2026-06-15 15:12:35.097+00 \N 1 22 +73 CP013 Actual \N CP013 ReadOnly t t 2026-06-15 15:12:36.057+00 7 3 \N 2026-06-15 14:58:43.293+00 2026-06-15 15:12:36.085+00 \N 1 24 +50 CP007 Actual \N CP007 ReadOnly t t 2026-06-15 15:12:32.8+00 5 3 \N 2026-06-15 14:58:40.182+00 2026-06-15 15:12:32.825+00 \N 1 18 +55 CP008 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:33.26+00 8 2 \N 2026-06-15 14:58:40.66+00 2026-06-15 15:12:33.291+00 \N 1 19 +59 CP009 Actual \N CP009 ReadOnly t t 2026-06-15 15:12:33.723+00 5 3 \N 2026-06-15 14:58:41.585+00 2026-06-15 15:12:33.758+00 \N 1 20 +66 CP011 Actual \N CP011 ReadOnly t t 2026-06-15 15:12:35.071+00 7 3 \N 2026-06-15 14:58:42.28+00 2026-06-15 15:12:35.097+00 \N 1 22 +72 CP012 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:35.564+00 6 3 \N 2026-06-15 14:58:42.875+00 2026-06-15 15:12:35.599+00 \N 1 23 +75 CP013 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:36.057+00 6 3 \N 2026-06-15 14:58:43.313+00 2026-06-15 15:12:36.085+00 \N 1 24 +78 CP014 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:36.502+00 6 3 \N 2026-06-15 14:58:43.688+00 2026-06-15 15:12:36.529+00 \N 1 25 +83 CP015 Actual \N 1.0.0 ReadOnly t t 2026-06-15 15:12:36.994+00 8 2 \N 2026-06-15 14:58:44.26+00 2026-06-15 15:12:37.029+00 \N 1 26 +13 CP001 Actual \N CP001 ReadOnly t t 2026-06-15 15:12:29.992+00 7 3 \N 2026-06-15 14:14:13.507+00 2026-06-15 15:12:30.031+00 \N 1 7 +10 CP001 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:29.992+00 6 3 \N 2026-06-15 14:14:12.862+00 2026-06-15 15:12:30.031+00 \N 1 7 +9 CP001 Actual \N CP001 ReadOnly t t 2026-06-15 15:12:29.992+00 5 3 \N 2026-06-15 14:14:12.861+00 2026-06-15 15:12:30.032+00 \N 1 7 +36 CP003 Actual \N CP003 ReadOnly t t 2026-06-15 15:12:30.928+00 5 3 \N 2026-06-15 14:58:38.242+00 2026-06-15 15:12:30.964+00 \N 1 9 +51 CP007 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:32.8+00 6 3 \N 2026-06-15 14:58:40.189+00 2026-06-15 15:12:32.824+00 \N 1 18 +54 CP008 Actual \N CP008 ReadOnly t t 2026-06-15 15:12:33.26+00 7 3 \N 2026-06-15 14:58:40.659+00 2026-06-15 15:12:33.289+00 \N 1 19 +58 CP009 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:33.723+00 6 3 \N 2026-06-15 14:58:41.584+00 2026-06-15 15:12:33.757+00 \N 1 20 +61 CP010 Actual \N CP010 ReadOnly t t 2026-06-15 15:12:34.15+00 7 3 \N 2026-06-15 14:58:41.862+00 2026-06-15 15:12:34.248+00 \N 1 21 +69 CP012 Actual \N CP012 ReadOnly t t 2026-06-15 15:12:35.564+00 7 3 \N 2026-06-15 14:58:42.793+00 2026-06-15 15:12:35.598+00 \N 1 23 +80 CP014 Actual \N CP014 ReadOnly t t 2026-06-15 15:12:36.502+00 7 3 \N 2026-06-15 14:58:43.715+00 2026-06-15 15:12:36.529+00 \N 1 25 +82 CP015 Actual \N Cariflex ReadOnly t t 2026-06-15 15:12:36.994+00 6 3 \N 2026-06-15 14:58:44.259+00 2026-06-15 15:12:37.029+00 \N 1 26 +\. + + +-- +-- Data for Name: VariableCharacteristics; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."VariableCharacteristics" (id, unit, "dataType", "minLimit", "maxLimit", "valuesList", "supportsMonitoring", "variableId", "createdAt", "updatedAt", "tenantId") FROM stdin; +1 \N passwordString \N \N \N f 4 2026-06-15 11:55:48.939+00 2026-06-15 11:55:48.939+00 1 +\. + + +-- +-- Data for Name: VariableMonitoringStatuses; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."VariableMonitoringStatuses" (id, status, "statusInfo", "variableMonitoringId", "createdAt", "updatedAt", "tenantId") FROM stdin; +\. + + +-- +-- Data for Name: VariableMonitorings; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."VariableMonitorings" ("databaseId", "stationId", id, transaction, value, type, severity, "variableId", "componentId", "createdAt", "updatedAt", "tenantId", "eventNotificationType", "stationPkId") FROM stdin; +\. + + +-- +-- Data for Name: VariableStatuses; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."VariableStatuses" (id, value, status, "statusInfo", "variableAttributeId", "createdAt", "updatedAt", "tenantId") FROM stdin; +1 PBKDF2:1000:64:sha512:275e68761af47b2bb868daa5c1453b35:2b101e2ea9a0c340e812782b34d0c7eb7ad3038fb2d832f9e72718b128e8112fd7590d09d1fb657d27d8ef97b87cdeb46465444832deaa17c01e2e22d8146776 Accepted {"reasonCode":"SetOnCharger"} 4 2026-06-15 11:55:49.171+00 2026-06-15 11:55:49.171+00 1 +2 PBKDF2:1000:64:sha512:6af94539032639fb87594c8c96a374fc:315b51238e7621a7d7c92d0357d7c5c60e5779c4cb90df537698cf8b401d20935500c3522faeee111c5bae83f3940502f945785390d37ad12a7ed69718218d9e Accepted {"reasonCode":"SetOnCharger"} 4 2026-06-15 14:50:19.201+00 2026-06-15 14:50:19.201+00 1 +3 PBKDF2:1000:64:sha512:8b456aa7f569f1c3249ebab94f756662:9b5ba03646171c654d7ca7775dc6d52ae904779352fe2569dd5b2e885f00fc181e3438e6b46d1a1e3076c54766e40189d22d01d99d0ed3df0dec94cb7dced668 Accepted {"reasonCode":"SetOnCharger"} 15 2026-06-15 14:50:19.493+00 2026-06-15 14:50:19.493+00 1 +4 PBKDF2:1000:64:sha512:b85b6ca04c153015bdf1f54faacda972:1bbb21725d52f13db903b6bfa3b4adf66a9c39043c9701dafa19badc23b6c9348b65c3bc60428b0579b35a47e3901777ec220c07063c04cec8478064f47419f7 Accepted {"reasonCode":"SetOnCharger"} 16 2026-06-15 14:50:19.878+00 2026-06-15 14:50:19.878+00 1 +5 PBKDF2:1000:64:sha512:20cd4e8462a7147c8aecfdd680dcfba3:d943308331aa39234908a4987d0530317192a749f31c2de44fa3baf6e47e742faa64410326c3ab622c80c2050f55bbeb339fdea4e0f0975f500e4a970466628c Accepted {"reasonCode":"SetOnCharger"} 17 2026-06-15 14:50:20.168+00 2026-06-15 14:50:20.168+00 1 +6 PBKDF2:1000:64:sha512:e351f0e24df6b7ad716e8f84dacfad25:52b209df54a571830bbddf8628235627d5c0020a2be9b7731ed6d5b89a7c0b81ce56d8e7d4b71106685d42974c5c18bd91ec53a5fde907a4956351f4703800b4 Accepted {"reasonCode":"SetOnCharger"} 18 2026-06-15 14:50:20.518+00 2026-06-15 14:50:20.518+00 1 +7 PBKDF2:1000:64:sha512:240480ff3bddf0162a0348baed950f8a:d85211b47644bdc1e048a5bfb2f02c0b789432218d9d8f4477ef4eaf3a186fb6cc7fdabb6b48239d70c740aa24f8d724e76698b0cba6b86a72ff6b02e86ff23d Accepted {"reasonCode":"SetOnCharger"} 19 2026-06-15 14:50:20.784+00 2026-06-15 14:50:20.784+00 1 +8 PBKDF2:1000:64:sha512:a8586aeeaee73790935822d71cc32b21:596cec73cf3208396562aae1666719b989a4a2f6f0a1c4e3b6a3c9562b919b19c03480a97c4e507e6247be69d51aa70d15ed47551fdf309a7a36ad43d7a76f60 Accepted {"reasonCode":"SetOnCharger"} 20 2026-06-15 14:50:21.102+00 2026-06-15 14:50:21.102+00 1 +9 PBKDF2:1000:64:sha512:ba9fda63a8440c5827d95160ceffa28c:e00f99cf0bcd9afb76b224107cc871ca9b1fee765c88b83fb99eb0c9732b3cb8c2fd4c99e652be2d86e1bf2251039248ac2b3edae7e143fca38e856ce1b4d0bb Accepted {"reasonCode":"SetOnCharger"} 21 2026-06-15 14:50:21.381+00 2026-06-15 14:50:21.381+00 1 +10 PBKDF2:1000:64:sha512:250dcf3e9098df988febed97ffd3348f:948dd66d068e8770f44024aafe3a3bfef3f0ab51339be2b523c9986387f1b10e7e4828f33a2a4f069f1be321fa5feb10930f0d679c80805c56e448f1569b31cf Accepted {"reasonCode":"SetOnCharger"} 22 2026-06-15 14:50:21.679+00 2026-06-15 14:50:21.679+00 1 +11 PBKDF2:1000:64:sha512:24066789717fe1f44ab4b5dd1ff5eb99:69f913958dd9783dcc69f2437848d66e52074392f0836c08b81fb3049697c594f03237f07540387793bca14e3b149e70f329a2ae6c69fd2b737a48709cd3aa4f Accepted {"reasonCode":"SetOnCharger"} 23 2026-06-15 14:50:21.969+00 2026-06-15 14:50:21.969+00 1 +12 PBKDF2:1000:64:sha512:d43ad55bde54265c4528ad207a621bb1:3adb8cfc22f8ba79fc4af700856bea2f88a06854fe03f2b4a4f1c89780ed4df259b120341d3c3719814f92eb0fb4a7b871952806e2dc70b66d89f699e989198b Accepted {"reasonCode":"SetOnCharger"} 24 2026-06-15 14:50:22.268+00 2026-06-15 14:50:22.268+00 1 +13 PBKDF2:1000:64:sha512:e9470c8f734620153acd8160bcbc47de:2045a9d270e20a55da18192e89488f65b54a77627cc0d1ba710e0fec09ff7a65a8c9e1051c6c7f311bd0d85dd6c1671279978f582c29e2b2c9798c513d724433 Accepted {"reasonCode":"SetOnCharger"} 25 2026-06-15 14:50:22.636+00 2026-06-15 14:50:22.636+00 1 +14 PBKDF2:1000:64:sha512:a246b9a92efbabad9ce5d36734dfc15f:6d88a02bf068fc9bcb3d2235007009a196674e8664d00f5e4a36f4af76b0724ce6c1e287eaa510c0af4ec835011e77647c99d4fb5b645352b41245c22f13280f Accepted {"reasonCode":"SetOnCharger"} 26 2026-06-15 14:50:22.918+00 2026-06-15 14:50:22.918+00 1 +15 PBKDF2:1000:64:sha512:75da20927b82e5740c7bce1427c2e37e:88553bf67c8e2b808635d6165af75254801d993b8550ac20d49c58d638c96de4d603659b8a1ce0ea95f21f4c3bdc1580a47623240f8739cebfcf3e0f84d72f0d Accepted {"reasonCode":"SetOnCharger"} 27 2026-06-15 14:50:23.225+00 2026-06-15 14:50:23.225+00 1 +16 PBKDF2:1000:64:sha512:abe52f5371f329815466a142e15812a6:9e4d749cd9daa10cc03ec22e73fc4a58602e3cc3181cd02aceb54d43d269aa7a8a942a22bde1a9096ec05c983ba889691330aed5eb52c710c1ae9ab549401658 Accepted {"reasonCode":"SetOnCharger"} 28 2026-06-15 14:50:23.556+00 2026-06-15 14:50:23.556+00 1 +\. + + +-- +-- Data for Name: Variables; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public."Variables" (id, name, instance, "createdAt", "updatedAt", "tenantId") FROM stdin; +1 Present \N 2026-06-15 11:55:48.16+00 2026-06-15 11:55:48.16+00 1 +2 Available \N 2026-06-15 11:55:48.447+00 2026-06-15 11:55:48.447+00 1 +3 Enabled \N 2026-06-15 11:55:48.636+00 2026-06-15 11:55:48.636+00 1 +4 BasicAuthPassword \N 2026-06-15 11:55:48.803+00 2026-06-15 11:55:48.803+00 1 +5 SerialNumber \N 2026-06-15 14:14:12.637+00 2026-06-15 14:14:12.637+00 1 +6 VendorName \N 2026-06-15 14:14:12.636+00 2026-06-15 14:14:12.636+00 1 +7 Model \N 2026-06-15 14:14:13.24+00 2026-06-15 14:14:13.24+00 1 +8 FirmwareVersion \N 2026-06-15 14:14:13.293+00 2026-06-15 14:14:13.293+00 1 +\. + + +-- +-- Data for Name: spatial_ref_sys; Type: TABLE DATA; Schema: public; Owner: citrine +-- + +COPY public.spatial_ref_sys (srid, auth_name, auth_srid, srtext, proj4text) FROM stdin; +\. + + +-- +-- Data for Name: geocode_settings; Type: TABLE DATA; Schema: tiger; Owner: citrine +-- + +COPY tiger.geocode_settings (name, setting, unit, category, short_desc) FROM stdin; +\. + + +-- +-- Data for Name: pagc_gaz; Type: TABLE DATA; Schema: tiger; Owner: citrine +-- + +COPY tiger.pagc_gaz (id, seq, word, stdword, token, is_custom) FROM stdin; +\. + + +-- +-- Data for Name: pagc_lex; Type: TABLE DATA; Schema: tiger; Owner: citrine +-- + +COPY tiger.pagc_lex (id, seq, word, stdword, token, is_custom) FROM stdin; +\. + + +-- +-- Data for Name: pagc_rules; Type: TABLE DATA; Schema: tiger; Owner: citrine +-- + +COPY tiger.pagc_rules (id, rule, is_custom) FROM stdin; +\. + + +-- +-- Data for Name: topology; Type: TABLE DATA; Schema: topology; Owner: citrine +-- + +COPY topology.topology (id, name, srid, "precision", hasz) FROM stdin; +\. + + +-- +-- Data for Name: layer; Type: TABLE DATA; Schema: topology; Owner: citrine +-- + +COPY topology.layer (topology_id, layer_id, schema_name, table_name, feature_column, feature_type, level, child_id) FROM stdin; +\. + + +-- +-- Name: Authorizations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Authorizations_id_seq"', 1, false); + + +-- +-- Name: Certificates_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Certificates_id_seq"', 1, false); + + +-- +-- Name: ChangeConfigurations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."ChangeConfigurations_id_seq"', 1, false); + + +-- +-- Name: ChargingNeeds_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."ChargingNeeds_id_seq"', 1, false); + + +-- +-- Name: ChargingProfiles_databaseId_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."ChargingProfiles_databaseId_seq"', 1, false); + + +-- +-- Name: ChargingSchedules_databaseId_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."ChargingSchedules_databaseId_seq"', 1, false); + + +-- +-- Name: ChargingStationSecurityInfos_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."ChargingStationSecurityInfos_id_seq"', 1, false); + + +-- +-- Name: ChargingStationSequences_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."ChargingStationSequences_id_seq"', 1, false); + + +-- +-- Name: ChargingStations_pkId_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."ChargingStations_pkId_seq"', 26, true); + + +-- +-- Name: Components_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Components_id_seq"', 5, true); + + +-- +-- Name: CompositeSchedules_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."CompositeSchedules_id_seq"', 1, false); + + +-- +-- Name: Connectors_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Connectors_id_seq"', 1, false); + + +-- +-- Name: DeleteCertificateAttempts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."DeleteCertificateAttempts_id_seq"', 1, false); + + +-- +-- Name: EventData_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."EventData_id_seq"', 1, false); + + +-- +-- Name: EvseTypes_databaseId_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."EvseTypes_databaseId_seq"', 1, false); + + +-- +-- Name: Evses_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Evses_id_seq"', 1, false); + + +-- +-- Name: InstallCertificateAttempts_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."InstallCertificateAttempts_id_seq"', 1, false); + + +-- +-- Name: InstalledCertificates_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."InstalledCertificates_id_seq"', 1, false); + + +-- +-- Name: LatestStatusNotifications_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."LatestStatusNotifications_id_seq"', 31, true); + + +-- +-- Name: LocalListAuthorizations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."LocalListAuthorizations_id_seq"', 1, false); + + +-- +-- Name: LocalListVersions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."LocalListVersions_id_seq"', 1, false); + + +-- +-- Name: Locations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Locations_id_seq"', 1, false); + + +-- +-- Name: MessageInfos_databaseId_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."MessageInfos_databaseId_seq"', 1, false); + + +-- +-- Name: MeterValues_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."MeterValues_id_seq"', 1, false); + + +-- +-- Name: OCPPMessages_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."OCPPMessages_id_seq"', 383, true); + + +-- +-- Name: Reservations_databaseId_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Reservations_databaseId_seq"', 1, false); + + +-- +-- Name: SalesTariffs_databaseId_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."SalesTariffs_databaseId_seq"', 1, false); + + +-- +-- Name: SecurityEvents_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."SecurityEvents_id_seq"', 1, false); + + +-- +-- Name: SendLocalLists_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."SendLocalLists_id_seq"', 1, false); + + +-- +-- Name: SetNetworkProfiles_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."SetNetworkProfiles_id_seq"', 1, false); + + +-- +-- Name: StartTransactions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."StartTransactions_id_seq"', 1, false); + + +-- +-- Name: StatusNotifications_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."StatusNotifications_id_seq"', 31, true); + + +-- +-- Name: StopTransactions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."StopTransactions_id_seq"', 1, false); + + +-- +-- Name: Subscriptions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Subscriptions_id_seq"', 1, false); + + +-- +-- Name: Tariffs_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Tariffs_id_seq"', 2, true); + + +-- +-- Name: TenantPartners_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."TenantPartners_id_seq"', 1, false); + + +-- +-- Name: Tenants_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Tenants_id_seq"', 1, false); + + +-- +-- Name: TransactionEvents_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."TransactionEvents_id_seq"', 1, false); + + +-- +-- Name: Transactions_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Transactions_id_seq"', 1, false); + + +-- +-- Name: VariableAttributes_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."VariableAttributes_id_seq"', 84, true); + + +-- +-- Name: VariableCharacteristics_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."VariableCharacteristics_id_seq"', 1, true); + + +-- +-- Name: VariableMonitoringStatuses_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."VariableMonitoringStatuses_id_seq"', 1, false); + + +-- +-- Name: VariableMonitorings_databaseId_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."VariableMonitorings_databaseId_seq"', 1, false); + + +-- +-- Name: VariableStatuses_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."VariableStatuses_id_seq"', 16, true); + + +-- +-- Name: Variables_id_seq; Type: SEQUENCE SET; Schema: public; Owner: citrine +-- + +SELECT pg_catalog.setval('public."Variables_id_seq"', 8, true); + + +-- +-- Name: topology_id_seq; Type: SEQUENCE SET; Schema: topology; Owner: citrine +-- + +SELECT pg_catalog.setval('topology.topology_id_seq', 1, false); + + +-- +-- Name: hdb_action_log hdb_action_log_pkey; Type: CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_action_log + ADD CONSTRAINT hdb_action_log_pkey PRIMARY KEY (id); + + +-- +-- Name: hdb_cron_event_invocation_logs hdb_cron_event_invocation_logs_pkey; Type: CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_cron_event_invocation_logs + ADD CONSTRAINT hdb_cron_event_invocation_logs_pkey PRIMARY KEY (id); + + +-- +-- Name: hdb_cron_events hdb_cron_events_pkey; Type: CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_cron_events + ADD CONSTRAINT hdb_cron_events_pkey PRIMARY KEY (id); + + +-- +-- Name: hdb_metadata hdb_metadata_pkey; Type: CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_metadata + ADD CONSTRAINT hdb_metadata_pkey PRIMARY KEY (id); + + +-- +-- Name: hdb_metadata hdb_metadata_resource_version_key; Type: CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_metadata + ADD CONSTRAINT hdb_metadata_resource_version_key UNIQUE (resource_version); + + +-- +-- Name: hdb_scheduled_event_invocation_logs hdb_scheduled_event_invocation_logs_pkey; Type: CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_scheduled_event_invocation_logs + ADD CONSTRAINT hdb_scheduled_event_invocation_logs_pkey PRIMARY KEY (id); + + +-- +-- Name: hdb_scheduled_events hdb_scheduled_events_pkey; Type: CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_scheduled_events + ADD CONSTRAINT hdb_scheduled_events_pkey PRIMARY KEY (id); + + +-- +-- Name: hdb_schema_notifications hdb_schema_notifications_pkey; Type: CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_schema_notifications + ADD CONSTRAINT hdb_schema_notifications_pkey PRIMARY KEY (id); + + +-- +-- Name: hdb_version hdb_version_pkey; Type: CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_version + ADD CONSTRAINT hdb_version_pkey PRIMARY KEY (hasura_uuid); + + +-- +-- Name: AsyncJobStatuses AsyncJobStatuses_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."AsyncJobStatuses" + ADD CONSTRAINT "AsyncJobStatuses_pkey" PRIMARY KEY ("jobId"); + + +-- +-- Name: Authorizations Authorizations_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Authorizations" + ADD CONSTRAINT "Authorizations_pkey" PRIMARY KEY (id); + + +-- +-- Name: Boots Boots_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Boots" + ADD CONSTRAINT "Boots_pkey" PRIMARY KEY (id); + + +-- +-- Name: ChargingStationNetworkProfiles CSNP_stationPkId_websocketServerConfigId_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationNetworkProfiles" + ADD CONSTRAINT "CSNP_stationPkId_websocketServerConfigId_key" UNIQUE ("stationPkId", "websocketServerConfigId"); + + +-- +-- Name: Certificates Certificates_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Certificates" + ADD CONSTRAINT "Certificates_pkey" PRIMARY KEY (id); + + +-- +-- Name: Certificates Certificates_serialNumber_issuerName_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Certificates" + ADD CONSTRAINT "Certificates_serialNumber_issuerName_key" UNIQUE ("serialNumber", "issuerName"); + + +-- +-- Name: ChangeConfigurations ChangeConfigurations_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChangeConfigurations" + ADD CONSTRAINT "ChangeConfigurations_pkey" PRIMARY KEY (id); + + +-- +-- Name: ChangeConfigurations ChangeConfigurations_stationId_tenantId_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChangeConfigurations" + ADD CONSTRAINT "ChangeConfigurations_stationId_tenantId_key" UNIQUE ("stationId", "tenantId", key); + + +-- +-- Name: ChargingNeeds ChargingNeeds_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingNeeds" + ADD CONSTRAINT "ChargingNeeds_pkey" PRIMARY KEY (id); + + +-- +-- Name: ChargingProfiles ChargingProfiles_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingProfiles" + ADD CONSTRAINT "ChargingProfiles_pkey" PRIMARY KEY ("databaseId"); + + +-- +-- Name: ChargingProfiles ChargingProfiles_stationId_tenantId_id; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingProfiles" + ADD CONSTRAINT "ChargingProfiles_stationId_tenantId_id" UNIQUE ("stationId", "tenantId", id); + + +-- +-- Name: ChargingSchedules ChargingSchedules_id_stationId_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingSchedules" + ADD CONSTRAINT "ChargingSchedules_id_stationId_key" UNIQUE (id, "stationId"); + + +-- +-- Name: ChargingSchedules ChargingSchedules_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingSchedules" + ADD CONSTRAINT "ChargingSchedules_pkey" PRIMARY KEY ("databaseId"); + + +-- +-- Name: ChargingSchedules ChargingSchedules_stationId_tenantId_id; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingSchedules" + ADD CONSTRAINT "ChargingSchedules_stationId_tenantId_id" UNIQUE ("stationId", "tenantId", id); + + +-- +-- Name: ChargingStationNetworkProfiles ChargingStationNetworkProfiles_configurationSlot_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationNetworkProfiles" + ADD CONSTRAINT "ChargingStationNetworkProfiles_configurationSlot_key" UNIQUE ("configurationSlot"); + + +-- +-- Name: ChargingStationSecurityInfos ChargingStationSecurityInfos_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSecurityInfos" + ADD CONSTRAINT "ChargingStationSecurityInfos_pkey" PRIMARY KEY (id); + + +-- +-- Name: ChargingStationSecurityInfos ChargingStationSecurityInfos_stationId_tenantId; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSecurityInfos" + ADD CONSTRAINT "ChargingStationSecurityInfos_stationId_tenantId" UNIQUE ("stationId", "tenantId"); + + +-- +-- Name: ChargingStationSequences ChargingStationSequences_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSequences" + ADD CONSTRAINT "ChargingStationSequences_pkey" PRIMARY KEY (id); + + +-- +-- Name: ChargingStations ChargingStations_id_tenantId_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStations" + ADD CONSTRAINT "ChargingStations_id_tenantId_key" UNIQUE (id, "tenantId"); + + +-- +-- Name: ChargingStations ChargingStations_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStations" + ADD CONSTRAINT "ChargingStations_pkey" PRIMARY KEY ("pkId"); + + +-- +-- Name: ComponentVariables ComponentVariables_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ComponentVariables" + ADD CONSTRAINT "ComponentVariables_pkey" PRIMARY KEY ("componentId", "variableId"); + + +-- +-- Name: Components Components_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Components" + ADD CONSTRAINT "Components_pkey" PRIMARY KEY (id); + + +-- +-- Name: CompositeSchedules CompositeSchedules_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."CompositeSchedules" + ADD CONSTRAINT "CompositeSchedules_pkey" PRIMARY KEY (id); + + +-- +-- Name: Connectors Connectors_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Connectors" + ADD CONSTRAINT "Connectors_pkey" PRIMARY KEY (id); + + +-- +-- Name: DeleteCertificateAttempts DeleteCertificateAttempts_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."DeleteCertificateAttempts" + ADD CONSTRAINT "DeleteCertificateAttempts_pkey" PRIMARY KEY (id); + + +-- +-- Name: EventData EventData_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EventData" + ADD CONSTRAINT "EventData_pkey" PRIMARY KEY (id); + + +-- +-- Name: EventData EventData_stationId_tenantId_eventId; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EventData" + ADD CONSTRAINT "EventData_stationId_tenantId_eventId" UNIQUE ("stationId", "tenantId", "eventId"); + + +-- +-- Name: EvseTypes EvseTypes_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EvseTypes" + ADD CONSTRAINT "EvseTypes_pkey" PRIMARY KEY ("databaseId"); + + +-- +-- Name: Evses Evses_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Evses" + ADD CONSTRAINT "Evses_pkey" PRIMARY KEY (id); + + +-- +-- Name: InstallCertificateAttempts InstallCertificateAttempts_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstallCertificateAttempts" + ADD CONSTRAINT "InstallCertificateAttempts_pkey" PRIMARY KEY (id); + + +-- +-- Name: InstalledCertificates InstalledCertificates_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstalledCertificates" + ADD CONSTRAINT "InstalledCertificates_pkey" PRIMARY KEY (id); + + +-- +-- Name: LatestStatusNotifications LatestStatusNotifications_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LatestStatusNotifications" + ADD CONSTRAINT "LatestStatusNotifications_pkey" PRIMARY KEY (id); + + +-- +-- Name: LocalListAuthorizations LocalListAuthorizations_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListAuthorizations" + ADD CONSTRAINT "LocalListAuthorizations_pkey" PRIMARY KEY (id); + + +-- +-- Name: LocalListVersionAuthorizations LocalListVersionAuthorizations_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListVersionAuthorizations" + ADD CONSTRAINT "LocalListVersionAuthorizations_pkey" PRIMARY KEY ("localListVersionId", "authorizationId"); + + +-- +-- Name: LocalListVersions LocalListVersions_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListVersions" + ADD CONSTRAINT "LocalListVersions_pkey" PRIMARY KEY (id); + + +-- +-- Name: LocalListVersions LocalListVersions_stationId_tenantId; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListVersions" + ADD CONSTRAINT "LocalListVersions_stationId_tenantId" UNIQUE ("stationId", "tenantId"); + + +-- +-- Name: Locations Locations_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Locations" + ADD CONSTRAINT "Locations_pkey" PRIMARY KEY (id); + + +-- +-- Name: MessageInfos MessageInfos_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MessageInfos" + ADD CONSTRAINT "MessageInfos_pkey" PRIMARY KEY ("databaseId"); + + +-- +-- Name: MessageInfos MessageInfos_stationId_tenantId_id; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MessageInfos" + ADD CONSTRAINT "MessageInfos_stationId_tenantId_id" UNIQUE ("stationId", "tenantId", id); + + +-- +-- Name: MeterValues MeterValues_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MeterValues" + ADD CONSTRAINT "MeterValues_pkey" PRIMARY KEY (id); + + +-- +-- Name: OCPPMessages OCPPMessages_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."OCPPMessages" + ADD CONSTRAINT "OCPPMessages_pkey" PRIMARY KEY (id); + + +-- +-- Name: Reservations Reservations_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Reservations" + ADD CONSTRAINT "Reservations_pkey" PRIMARY KEY ("databaseId"); + + +-- +-- Name: Reservations Reservations_stationId_tenantId_id; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Reservations" + ADD CONSTRAINT "Reservations_stationId_tenantId_id" UNIQUE ("stationId", "tenantId", id); + + +-- +-- Name: SalesTariffs SalesTariffs_id_chargingScheduleDatabaseId_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SalesTariffs" + ADD CONSTRAINT "SalesTariffs_id_chargingScheduleDatabaseId_key" UNIQUE (id, "chargingScheduleDatabaseId"); + + +-- +-- Name: SalesTariffs SalesTariffs_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SalesTariffs" + ADD CONSTRAINT "SalesTariffs_pkey" PRIMARY KEY ("databaseId"); + + +-- +-- Name: SecurityEvents SecurityEvents_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SecurityEvents" + ADD CONSTRAINT "SecurityEvents_pkey" PRIMARY KEY (id); + + +-- +-- Name: SendLocalListAuthorizations SendLocalListAuthorizations_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SendLocalListAuthorizations" + ADD CONSTRAINT "SendLocalListAuthorizations_pkey" PRIMARY KEY ("sendLocalListId", "authorizationId"); + + +-- +-- Name: SendLocalLists SendLocalLists_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SendLocalLists" + ADD CONSTRAINT "SendLocalLists_pkey" PRIMARY KEY (id); + + +-- +-- Name: SequelizeMeta SequelizeMeta_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SequelizeMeta" + ADD CONSTRAINT "SequelizeMeta_pkey" PRIMARY KEY (name); + + +-- +-- Name: ServerNetworkProfiles ServerNetworkProfiles_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ServerNetworkProfiles" + ADD CONSTRAINT "ServerNetworkProfiles_pkey" PRIMARY KEY (id); + + +-- +-- Name: SetNetworkProfiles SetNetworkProfiles_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SetNetworkProfiles" + ADD CONSTRAINT "SetNetworkProfiles_pkey" PRIMARY KEY (id); + + +-- +-- Name: StartTransactions StartTransactions_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StartTransactions" + ADD CONSTRAINT "StartTransactions_pkey" PRIMARY KEY (id); + + +-- +-- Name: StartTransactions StartTransactions_transactionDatabaseId_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StartTransactions" + ADD CONSTRAINT "StartTransactions_transactionDatabaseId_key" UNIQUE ("transactionDatabaseId"); + + +-- +-- Name: StatusNotifications StatusNotifications_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StatusNotifications" + ADD CONSTRAINT "StatusNotifications_pkey" PRIMARY KEY (id); + + +-- +-- Name: StopTransactions StopTransactions_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StopTransactions" + ADD CONSTRAINT "StopTransactions_pkey" PRIMARY KEY (id); + + +-- +-- Name: StopTransactions StopTransactions_transactionDatabaseId_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StopTransactions" + ADD CONSTRAINT "StopTransactions_transactionDatabaseId_key" UNIQUE ("transactionDatabaseId"); + + +-- +-- Name: Subscriptions Subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Subscriptions" + ADD CONSTRAINT "Subscriptions_pkey" PRIMARY KEY (id); + + +-- +-- Name: Tariffs Tariffs_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Tariffs" + ADD CONSTRAINT "Tariffs_pkey" PRIMARY KEY (id); + + +-- +-- Name: TenantPartners TenantPartners_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."TenantPartners" + ADD CONSTRAINT "TenantPartners_pkey" PRIMARY KEY (id); + + +-- +-- Name: Tenants Tenants_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Tenants" + ADD CONSTRAINT "Tenants_pkey" PRIMARY KEY (id); + + +-- +-- Name: TransactionEvents TransactionEvents_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."TransactionEvents" + ADD CONSTRAINT "TransactionEvents_pkey" PRIMARY KEY (id); + + +-- +-- Name: Transactions Transactions_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" + ADD CONSTRAINT "Transactions_pkey" PRIMARY KEY (id); + + +-- +-- Name: VariableAttributes VariableAttributes_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableAttributes" + ADD CONSTRAINT "VariableAttributes_pkey" PRIMARY KEY (id); + + +-- +-- Name: VariableCharacteristics VariableCharacteristics_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableCharacteristics" + ADD CONSTRAINT "VariableCharacteristics_pkey" PRIMARY KEY (id); + + +-- +-- Name: VariableCharacteristics VariableCharacteristics_variableId_key; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableCharacteristics" + ADD CONSTRAINT "VariableCharacteristics_variableId_key" UNIQUE ("variableId"); + + +-- +-- Name: VariableMonitoringStatuses VariableMonitoringStatuses_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitoringStatuses" + ADD CONSTRAINT "VariableMonitoringStatuses_pkey" PRIMARY KEY (id); + + +-- +-- Name: VariableMonitorings VariableMonitorings_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitorings" + ADD CONSTRAINT "VariableMonitorings_pkey" PRIMARY KEY ("databaseId"); + + +-- +-- Name: VariableMonitorings VariableMonitorings_stationId_tenantId_id; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitorings" + ADD CONSTRAINT "VariableMonitorings_stationId_tenantId_id" UNIQUE ("stationId", "tenantId", id); + + +-- +-- Name: VariableStatuses VariableStatuses_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableStatuses" + ADD CONSTRAINT "VariableStatuses_pkey" PRIMARY KEY (id); + + +-- +-- Name: Variables Variables_pkey; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Variables" + ADD CONSTRAINT "Variables_pkey" PRIMARY KEY (id); + + +-- +-- Name: Components components_tenantId_name_instance; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Components" + ADD CONSTRAINT "components_tenantId_name_instance" UNIQUE ("tenantId", name, instance); + + +-- +-- Name: EvseTypes evse_types_tenantId_id_connectorId; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EvseTypes" + ADD CONSTRAINT "evse_types_tenantId_id_connectorId" UNIQUE ("tenantId", id, "connectorId"); + + +-- +-- Name: ChargingStationNetworkProfiles stationPkId_configurationSlot; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationNetworkProfiles" + ADD CONSTRAINT "stationPkId_configurationSlot" UNIQUE ("stationPkId", "configurationSlot"); + + +-- +-- Name: Connectors stationPkId_connectorId; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Connectors" + ADD CONSTRAINT "stationPkId_connectorId" UNIQUE ("stationPkId", "connectorId"); + + +-- +-- Name: Evses stationPkId_evseTypeId; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Evses" + ADD CONSTRAINT "stationPkId_evseTypeId" UNIQUE ("stationPkId", "evseTypeId"); + + +-- +-- Name: Transactions stationPkId_transactionId; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" + ADD CONSTRAINT "stationPkId_transactionId" UNIQUE ("stationPkId", "transactionId"); + + +-- +-- Name: ChargingStationSequences stationPkId_type; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSequences" + ADD CONSTRAINT "stationPkId_type" UNIQUE ("stationPkId", type); + + +-- +-- Name: VariableAttributes stationPkId_type_variableId_componentId; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableAttributes" + ADD CONSTRAINT "stationPkId_type_variableId_componentId" UNIQUE ("stationPkId", type, "variableId", "componentId"); + + +-- +-- Name: Tariffs tariffId_tenantId; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Tariffs" + ADD CONSTRAINT "tariffId_tenantId" UNIQUE ("tariffId", "tenantId"); + + +-- +-- Name: Certificates tenantId_certificateFileHash; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Certificates" + ADD CONSTRAINT "tenantId_certificateFileHash" UNIQUE ("tenantId", "certificateFileHash"); + + +-- +-- Name: Certificates tenantId_serialNumber_issuerName; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Certificates" + ADD CONSTRAINT "tenantId_serialNumber_issuerName" UNIQUE ("tenantId", "serialNumber", "issuerName"); + + +-- +-- Name: Variables variables_tenantId_name_instance; Type: CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Variables" + ADD CONSTRAINT "variables_tenantId_name_instance" UNIQUE ("tenantId", name, instance); + + +-- +-- Name: hdb_cron_event_invocation_event_id; Type: INDEX; Schema: hdb_catalog; Owner: citrine +-- + +CREATE INDEX hdb_cron_event_invocation_event_id ON hdb_catalog.hdb_cron_event_invocation_logs USING btree (event_id); + + +-- +-- Name: hdb_cron_event_status; Type: INDEX; Schema: hdb_catalog; Owner: citrine +-- + +CREATE INDEX hdb_cron_event_status ON hdb_catalog.hdb_cron_events USING btree (status); + + +-- +-- Name: hdb_cron_events_unique_scheduled; Type: INDEX; Schema: hdb_catalog; Owner: citrine +-- + +CREATE UNIQUE INDEX hdb_cron_events_unique_scheduled ON hdb_catalog.hdb_cron_events USING btree (trigger_name, scheduled_time) WHERE (status = 'scheduled'::text); + + +-- +-- Name: hdb_scheduled_event_status; Type: INDEX; Schema: hdb_catalog; Owner: citrine +-- + +CREATE INDEX hdb_scheduled_event_status ON hdb_catalog.hdb_scheduled_events USING btree (status); + + +-- +-- Name: hdb_version_one_row; Type: INDEX; Schema: hdb_catalog; Owner: citrine +-- + +CREATE UNIQUE INDEX hdb_version_one_row ON hdb_catalog.hdb_version USING btree (((version IS NOT NULL))); + + +-- +-- Name: components_tenantId_name; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "components_tenantId_name" ON public."Components" USING btree ("tenantId", name) WHERE (instance IS NULL); + + +-- +-- Name: event_data_station_id; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE INDEX event_data_station_id ON public."EventData" USING btree ("stationId"); + + +-- +-- Name: evse_types_tenantId_id; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "evse_types_tenantId_id" ON public."EvseTypes" USING btree ("tenantId", id) WHERE ("connectorId" IS NULL); + + +-- +-- Name: idToken_type; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "idToken_type" ON public."Authorizations" USING btree ("tenantId", "idToken", "idTokenType"); + + +-- +-- Name: idx_charging_stations_latest_ocpp_message_timestamp; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE INDEX idx_charging_stations_latest_ocpp_message_timestamp ON public."ChargingStations" USING btree ("latestOcppMessageTimestamp"); + + +-- +-- Name: idx_ocpp_messages_request_message_id; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE INDEX idx_ocpp_messages_request_message_id ON public."OCPPMessages" USING btree ("requestMessageId"); + + +-- +-- Name: message_infos_station_id; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE INDEX message_infos_station_id ON public."MessageInfos" USING btree ("stationId"); + + +-- +-- Name: o_c_p_p_messages_correlation_id; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE INDEX o_c_p_p_messages_correlation_id ON public."OCPPMessages" USING btree ("correlationId"); + + +-- +-- Name: o_c_p_p_messages_station_id; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE INDEX o_c_p_p_messages_station_id ON public."OCPPMessages" USING btree ("stationId"); + + +-- +-- Name: security_events_station_id; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE INDEX security_events_station_id ON public."SecurityEvents" USING btree ("stationId"); + + +-- +-- Name: set_network_profiles_stationPkId_correlationId; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "set_network_profiles_stationPkId_correlationId" ON public."SetNetworkProfiles" USING btree ("stationPkId", "correlationId"); + + +-- +-- Name: subscriptions_station_id; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE INDEX subscriptions_station_id ON public."Subscriptions" USING btree ("stationId"); + + +-- +-- Name: variable_attributes_stationPkId; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "variable_attributes_stationPkId" ON public."VariableAttributes" USING btree ("stationPkId") WHERE ((type IS NULL) AND ("variableId" IS NULL) AND ("componentId" IS NULL)); + + +-- +-- Name: variable_attributes_stationPkId_componentId; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "variable_attributes_stationPkId_componentId" ON public."VariableAttributes" USING btree ("stationPkId", "componentId") WHERE ((type IS NULL) AND ("variableId" IS NULL)); + + +-- +-- Name: variable_attributes_stationPkId_type; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "variable_attributes_stationPkId_type" ON public."VariableAttributes" USING btree ("stationPkId", type) WHERE (("variableId" IS NULL) AND ("componentId" IS NULL)); + + +-- +-- Name: variable_attributes_stationPkId_type_componentId; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "variable_attributes_stationPkId_type_componentId" ON public."VariableAttributes" USING btree ("stationPkId", type, "componentId") WHERE ("variableId" IS NULL); + + +-- +-- Name: variable_attributes_stationPkId_type_variableId; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "variable_attributes_stationPkId_type_variableId" ON public."VariableAttributes" USING btree ("stationPkId", type, "variableId") WHERE ("componentId" IS NULL); + + +-- +-- Name: variable_attributes_stationPkId_variableId; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "variable_attributes_stationPkId_variableId" ON public."VariableAttributes" USING btree ("stationPkId", "variableId") WHERE ((type IS NULL) AND ("componentId" IS NULL)); + + +-- +-- Name: variable_attributes_stationPkId_variableId_componentId; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "variable_attributes_stationPkId_variableId_componentId" ON public."VariableAttributes" USING btree ("stationPkId", "variableId", "componentId") WHERE (type IS NULL); + + +-- +-- Name: variable_monitorings_station_id; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE INDEX variable_monitorings_station_id ON public."VariableMonitorings" USING btree ("stationId"); + + +-- +-- Name: variables_tenantId_name; Type: INDEX; Schema: public; Owner: citrine +-- + +CREATE UNIQUE INDEX "variables_tenantId_name" ON public."Variables" USING btree ("tenantId", name) WHERE (instance IS NULL); + + +-- +-- Name: ChargingStationNetworkProfiles trigger_populate_chargingstationnetworkprofiles_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_chargingstationnetworkprofiles_station_pk_id BEFORE INSERT OR UPDATE ON public."ChargingStationNetworkProfiles" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: ChargingStationSecurityInfos trigger_populate_chargingstationsecurityinfos_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_chargingstationsecurityinfos_station_pk_id BEFORE INSERT OR UPDATE ON public."ChargingStationSecurityInfos" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: ChargingStationSequences trigger_populate_chargingstationsequences_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_chargingstationsequences_station_pk_id BEFORE INSERT OR UPDATE ON public."ChargingStationSequences" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: Connectors trigger_populate_connectors_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_connectors_station_pk_id BEFORE INSERT OR UPDATE ON public."Connectors" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: DeleteCertificateAttempts trigger_populate_deletecertificateattempts_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_deletecertificateattempts_station_pk_id BEFORE INSERT OR UPDATE ON public."DeleteCertificateAttempts" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: EventData trigger_populate_eventdata_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_eventdata_station_pk_id BEFORE INSERT OR UPDATE ON public."EventData" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: Evses trigger_populate_evses_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_evses_station_pk_id BEFORE INSERT OR UPDATE ON public."Evses" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: InstallCertificateAttempts trigger_populate_installcertificateattempts_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_installcertificateattempts_station_pk_id BEFORE INSERT OR UPDATE ON public."InstallCertificateAttempts" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: InstalledCertificates trigger_populate_installedcertificates_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_installedcertificates_station_pk_id BEFORE INSERT OR UPDATE ON public."InstalledCertificates" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: LatestStatusNotifications trigger_populate_lateststatusnotifications_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_lateststatusnotifications_station_pk_id BEFORE INSERT OR UPDATE ON public."LatestStatusNotifications" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: OCPPMessages trigger_populate_ocppmessages_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_ocppmessages_station_pk_id BEFORE INSERT OR UPDATE ON public."OCPPMessages" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: SetNetworkProfiles trigger_populate_setnetworkprofiles_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_setnetworkprofiles_station_pk_id BEFORE INSERT OR UPDATE ON public."SetNetworkProfiles" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: StatusNotifications trigger_populate_statusnotifications_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_statusnotifications_station_pk_id BEFORE INSERT OR UPDATE ON public."StatusNotifications" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: Transactions trigger_populate_transactions_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_transactions_station_pk_id BEFORE INSERT OR UPDATE ON public."Transactions" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: VariableAttributes trigger_populate_variableattributes_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_variableattributes_station_pk_id BEFORE INSERT OR UPDATE ON public."VariableAttributes" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: VariableMonitorings trigger_populate_variablemonitorings_station_pk_id; Type: TRIGGER; Schema: public; Owner: citrine +-- + +CREATE TRIGGER trigger_populate_variablemonitorings_station_pk_id BEFORE INSERT OR UPDATE ON public."VariableMonitorings" FOR EACH ROW WHEN ((new."stationPkId" IS NULL)) EXECUTE FUNCTION public.populate_station_pk_id(); + + +-- +-- Name: hdb_cron_event_invocation_logs hdb_cron_event_invocation_logs_event_id_fkey; Type: FK CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_cron_event_invocation_logs + ADD CONSTRAINT hdb_cron_event_invocation_logs_event_id_fkey FOREIGN KEY (event_id) REFERENCES hdb_catalog.hdb_cron_events(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: hdb_scheduled_event_invocation_logs hdb_scheduled_event_invocation_logs_event_id_fkey; Type: FK CONSTRAINT; Schema: hdb_catalog; Owner: citrine +-- + +ALTER TABLE ONLY hdb_catalog.hdb_scheduled_event_invocation_logs + ADD CONSTRAINT hdb_scheduled_event_invocation_logs_event_id_fkey FOREIGN KEY (event_id) REFERENCES hdb_catalog.hdb_scheduled_events(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: AsyncJobStatuses AsyncJobStatuses_tenantPartnerId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."AsyncJobStatuses" + ADD CONSTRAINT "AsyncJobStatuses_tenantPartnerId_fkey" FOREIGN KEY ("tenantPartnerId") REFERENCES public."TenantPartners"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: Authorizations Authorizations_groupAuthorizationId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Authorizations" + ADD CONSTRAINT "Authorizations_groupAuthorizationId_fkey" FOREIGN KEY ("groupAuthorizationId") REFERENCES public."Authorizations"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Authorizations Authorizations_tariffId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Authorizations" + ADD CONSTRAINT "Authorizations_tariffId_fkey" FOREIGN KEY ("tariffId") REFERENCES public."Tariffs"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Authorizations Authorizations_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Authorizations" + ADD CONSTRAINT "Authorizations_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: Authorizations Authorizations_tenantPartnerId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Authorizations" + ADD CONSTRAINT "Authorizations_tenantPartnerId_fkey" FOREIGN KEY ("tenantPartnerId") REFERENCES public."TenantPartners"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Boots Boots_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Boots" + ADD CONSTRAINT "Boots_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: Certificates Certificates_signedBy_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Certificates" + ADD CONSTRAINT "Certificates_signedBy_fkey" FOREIGN KEY ("signedBy") REFERENCES public."Certificates"(id) ON UPDATE CASCADE; + + +-- +-- Name: Certificates Certificates_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Certificates" + ADD CONSTRAINT "Certificates_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ChangeConfigurations ChangeConfigurations_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChangeConfigurations" + ADD CONSTRAINT "ChangeConfigurations_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ChargingNeeds ChargingNeeds_evseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingNeeds" + ADD CONSTRAINT "ChargingNeeds_evseId_fkey" FOREIGN KEY ("evseId") REFERENCES public."Evses"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: ChargingNeeds ChargingNeeds_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingNeeds" + ADD CONSTRAINT "ChargingNeeds_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ChargingNeeds ChargingNeeds_transactionDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingNeeds" + ADD CONSTRAINT "ChargingNeeds_transactionDatabaseId_fkey" FOREIGN KEY ("transactionDatabaseId") REFERENCES public."Transactions"(id) ON UPDATE CASCADE; + + +-- +-- Name: ChargingProfiles ChargingProfiles_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingProfiles" + ADD CONSTRAINT "ChargingProfiles_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ChargingProfiles ChargingProfiles_transactionDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingProfiles" + ADD CONSTRAINT "ChargingProfiles_transactionDatabaseId_fkey" FOREIGN KEY ("transactionDatabaseId") REFERENCES public."Transactions"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: ChargingSchedules ChargingSchedules_chargingProfileDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingSchedules" + ADD CONSTRAINT "ChargingSchedules_chargingProfileDatabaseId_fkey" FOREIGN KEY ("chargingProfileDatabaseId") REFERENCES public."ChargingProfiles"("databaseId") ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: ChargingSchedules ChargingSchedules_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingSchedules" + ADD CONSTRAINT "ChargingSchedules_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ChargingStationNetworkProfiles ChargingStationNetworkProfiles_setNetworkProfileId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationNetworkProfiles" + ADD CONSTRAINT "ChargingStationNetworkProfiles_setNetworkProfileId_fkey" FOREIGN KEY ("setNetworkProfileId") REFERENCES public."SetNetworkProfiles"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: ChargingStationNetworkProfiles ChargingStationNetworkProfiles_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationNetworkProfiles" + ADD CONSTRAINT "ChargingStationNetworkProfiles_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: ChargingStationNetworkProfiles ChargingStationNetworkProfiles_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationNetworkProfiles" + ADD CONSTRAINT "ChargingStationNetworkProfiles_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ChargingStationNetworkProfiles ChargingStationNetworkProfiles_websocketServerConfigId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationNetworkProfiles" + ADD CONSTRAINT "ChargingStationNetworkProfiles_websocketServerConfigId_fkey" FOREIGN KEY ("websocketServerConfigId") REFERENCES public."ServerNetworkProfiles"(id) ON UPDATE CASCADE; + + +-- +-- Name: ChargingStationSecurityInfos ChargingStationSecurityInfos_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSecurityInfos" + ADD CONSTRAINT "ChargingStationSecurityInfos_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: ChargingStationSecurityInfos ChargingStationSecurityInfos_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSecurityInfos" + ADD CONSTRAINT "ChargingStationSecurityInfos_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ChargingStationSequences ChargingStationSequences_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSequences" + ADD CONSTRAINT "ChargingStationSequences_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: ChargingStationSequences ChargingStationSequences_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStationSequences" + ADD CONSTRAINT "ChargingStationSequences_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ChargingStations ChargingStations_locationId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStations" + ADD CONSTRAINT "ChargingStations_locationId_fkey" FOREIGN KEY ("locationId") REFERENCES public."Locations"(id) ON UPDATE CASCADE; + + +-- +-- Name: ChargingStations ChargingStations_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ChargingStations" + ADD CONSTRAINT "ChargingStations_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ComponentVariables ComponentVariables_componentId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ComponentVariables" + ADD CONSTRAINT "ComponentVariables_componentId_fkey" FOREIGN KEY ("componentId") REFERENCES public."Components"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: ComponentVariables ComponentVariables_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ComponentVariables" + ADD CONSTRAINT "ComponentVariables_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ComponentVariables ComponentVariables_variableId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ComponentVariables" + ADD CONSTRAINT "ComponentVariables_variableId_fkey" FOREIGN KEY ("variableId") REFERENCES public."Variables"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: Components Components_evseTypeId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Components" + ADD CONSTRAINT "Components_evseTypeId_fkey" FOREIGN KEY ("evseDatabaseId") REFERENCES public."EvseTypes"("databaseId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Components Components_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Components" + ADD CONSTRAINT "Components_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: CompositeSchedules CompositeSchedules_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."CompositeSchedules" + ADD CONSTRAINT "CompositeSchedules_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: Connectors Connectors_evseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Connectors" + ADD CONSTRAINT "Connectors_evseId_fkey" FOREIGN KEY ("evseId") REFERENCES public."Evses"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Connectors Connectors_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Connectors" + ADD CONSTRAINT "Connectors_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: Connectors Connectors_tariffId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Connectors" + ADD CONSTRAINT "Connectors_tariffId_fkey" FOREIGN KEY ("tariffId") REFERENCES public."Tariffs"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Connectors Connectors_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Connectors" + ADD CONSTRAINT "Connectors_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: DeleteCertificateAttempts DeleteCertificateAttempts_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."DeleteCertificateAttempts" + ADD CONSTRAINT "DeleteCertificateAttempts_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: DeleteCertificateAttempts DeleteCertificateAttempts_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."DeleteCertificateAttempts" + ADD CONSTRAINT "DeleteCertificateAttempts_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: EventData EventData_componentId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EventData" + ADD CONSTRAINT "EventData_componentId_fkey" FOREIGN KEY ("componentId") REFERENCES public."Components"(id) ON UPDATE CASCADE; + + +-- +-- Name: EventData EventData_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EventData" + ADD CONSTRAINT "EventData_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: EventData EventData_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EventData" + ADD CONSTRAINT "EventData_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: EventData EventData_variableId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EventData" + ADD CONSTRAINT "EventData_variableId_fkey" FOREIGN KEY ("variableId") REFERENCES public."Variables"(id) ON UPDATE CASCADE; + + +-- +-- Name: EvseTypes EvseTypes_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."EvseTypes" + ADD CONSTRAINT "EvseTypes_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: Evses Evses_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Evses" + ADD CONSTRAINT "Evses_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: Evses Evses_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Evses" + ADD CONSTRAINT "Evses_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: InstallCertificateAttempts InstallCertificateAttempts_certificateId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstallCertificateAttempts" + ADD CONSTRAINT "InstallCertificateAttempts_certificateId_fkey" FOREIGN KEY ("certificateId") REFERENCES public."Certificates"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: InstallCertificateAttempts InstallCertificateAttempts_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstallCertificateAttempts" + ADD CONSTRAINT "InstallCertificateAttempts_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: InstallCertificateAttempts InstallCertificateAttempts_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstallCertificateAttempts" + ADD CONSTRAINT "InstallCertificateAttempts_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: InstalledCertificates InstalledCertificates_certificateId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstalledCertificates" + ADD CONSTRAINT "InstalledCertificates_certificateId_fkey" FOREIGN KEY ("certificateId") REFERENCES public."Certificates"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: InstalledCertificates InstalledCertificates_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstalledCertificates" + ADD CONSTRAINT "InstalledCertificates_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: InstalledCertificates InstalledCertificates_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."InstalledCertificates" + ADD CONSTRAINT "InstalledCertificates_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: LatestStatusNotifications LatestStatusNotifications_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LatestStatusNotifications" + ADD CONSTRAINT "LatestStatusNotifications_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: LatestStatusNotifications LatestStatusNotifications_statusNotificationId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LatestStatusNotifications" + ADD CONSTRAINT "LatestStatusNotifications_statusNotificationId_fkey" FOREIGN KEY ("statusNotificationId") REFERENCES public."StatusNotifications"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: LatestStatusNotifications LatestStatusNotifications_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LatestStatusNotifications" + ADD CONSTRAINT "LatestStatusNotifications_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: LocalListAuthorizations LocalListAuthorizations_authorizationId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListAuthorizations" + ADD CONSTRAINT "LocalListAuthorizations_authorizationId_fkey" FOREIGN KEY ("authorizationId") REFERENCES public."Authorizations"(id) ON UPDATE CASCADE; + + +-- +-- Name: LocalListAuthorizations LocalListAuthorizations_groupAuthorizationId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListAuthorizations" + ADD CONSTRAINT "LocalListAuthorizations_groupAuthorizationId_fkey" FOREIGN KEY ("groupAuthorizationId") REFERENCES public."Authorizations"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: LocalListAuthorizations LocalListAuthorizations_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListAuthorizations" + ADD CONSTRAINT "LocalListAuthorizations_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: LocalListVersionAuthorizations LocalListVersionAuthorizations_authorizationId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListVersionAuthorizations" + ADD CONSTRAINT "LocalListVersionAuthorizations_authorizationId_fkey" FOREIGN KEY ("authorizationId") REFERENCES public."LocalListAuthorizations"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: LocalListVersionAuthorizations LocalListVersionAuthorizations_localListVersionId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListVersionAuthorizations" + ADD CONSTRAINT "LocalListVersionAuthorizations_localListVersionId_fkey" FOREIGN KEY ("localListVersionId") REFERENCES public."LocalListVersions"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: LocalListVersionAuthorizations LocalListVersionAuthorizations_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListVersionAuthorizations" + ADD CONSTRAINT "LocalListVersionAuthorizations_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: LocalListVersions LocalListVersions_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."LocalListVersions" + ADD CONSTRAINT "LocalListVersions_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: Locations Locations_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Locations" + ADD CONSTRAINT "Locations_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: MessageInfos MessageInfos_displayComponentId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MessageInfos" + ADD CONSTRAINT "MessageInfos_displayComponentId_fkey" FOREIGN KEY ("displayComponentId") REFERENCES public."Components"(id) ON UPDATE CASCADE; + + +-- +-- Name: MessageInfos MessageInfos_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MessageInfos" + ADD CONSTRAINT "MessageInfos_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: MeterValues MeterValues_stopTransactionDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MeterValues" + ADD CONSTRAINT "MeterValues_stopTransactionDatabaseId_fkey" FOREIGN KEY ("stopTransactionDatabaseId") REFERENCES public."StopTransactions"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: MeterValues MeterValues_tariffId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MeterValues" + ADD CONSTRAINT "MeterValues_tariffId_fkey" FOREIGN KEY ("tariffId") REFERENCES public."Tariffs"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: MeterValues MeterValues_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MeterValues" + ADD CONSTRAINT "MeterValues_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: MeterValues MeterValues_transactionDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MeterValues" + ADD CONSTRAINT "MeterValues_transactionDatabaseId_fkey" FOREIGN KEY ("transactionDatabaseId") REFERENCES public."Transactions"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: MeterValues MeterValues_transactionEventId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."MeterValues" + ADD CONSTRAINT "MeterValues_transactionEventId_fkey" FOREIGN KEY ("transactionEventId") REFERENCES public."TransactionEvents"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: OCPPMessages OCPPMessages_requestMessageId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."OCPPMessages" + ADD CONSTRAINT "OCPPMessages_requestMessageId_fkey" FOREIGN KEY ("requestMessageId") REFERENCES public."OCPPMessages"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: OCPPMessages OCPPMessages_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."OCPPMessages" + ADD CONSTRAINT "OCPPMessages_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: OCPPMessages OCPPMessages_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."OCPPMessages" + ADD CONSTRAINT "OCPPMessages_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: Reservations Reservations_evseTypeId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Reservations" + ADD CONSTRAINT "Reservations_evseTypeId_fkey" FOREIGN KEY ("evseId") REFERENCES public."EvseTypes"("databaseId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Reservations Reservations_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Reservations" + ADD CONSTRAINT "Reservations_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: SalesTariffs SalesTariffs_chargingScheduleDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SalesTariffs" + ADD CONSTRAINT "SalesTariffs_chargingScheduleDatabaseId_fkey" FOREIGN KEY ("chargingScheduleDatabaseId") REFERENCES public."ChargingSchedules"("databaseId") ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: SalesTariffs SalesTariffs_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SalesTariffs" + ADD CONSTRAINT "SalesTariffs_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: SecurityEvents SecurityEvents_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SecurityEvents" + ADD CONSTRAINT "SecurityEvents_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: SendLocalListAuthorizations SendLocalListAuthorizations_authorizationId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SendLocalListAuthorizations" + ADD CONSTRAINT "SendLocalListAuthorizations_authorizationId_fkey" FOREIGN KEY ("authorizationId") REFERENCES public."LocalListAuthorizations"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: SendLocalListAuthorizations SendLocalListAuthorizations_sendLocalListId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SendLocalListAuthorizations" + ADD CONSTRAINT "SendLocalListAuthorizations_sendLocalListId_fkey" FOREIGN KEY ("sendLocalListId") REFERENCES public."SendLocalLists"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: SendLocalListAuthorizations SendLocalListAuthorizations_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SendLocalListAuthorizations" + ADD CONSTRAINT "SendLocalListAuthorizations_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: SendLocalLists SendLocalLists_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SendLocalLists" + ADD CONSTRAINT "SendLocalLists_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: ServerNetworkProfiles ServerNetworkProfiles_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."ServerNetworkProfiles" + ADD CONSTRAINT "ServerNetworkProfiles_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: SetNetworkProfiles SetNetworkProfiles_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SetNetworkProfiles" + ADD CONSTRAINT "SetNetworkProfiles_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: SetNetworkProfiles SetNetworkProfiles_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SetNetworkProfiles" + ADD CONSTRAINT "SetNetworkProfiles_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: SetNetworkProfiles SetNetworkProfiles_websocketServerConfigId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."SetNetworkProfiles" + ADD CONSTRAINT "SetNetworkProfiles_websocketServerConfigId_fkey" FOREIGN KEY ("websocketServerConfigId") REFERENCES public."ServerNetworkProfiles"(id) ON UPDATE CASCADE; + + +-- +-- Name: StartTransactions StartTransactions_connectorDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StartTransactions" + ADD CONSTRAINT "StartTransactions_connectorDatabaseId_fkey" FOREIGN KEY ("connectorDatabaseId") REFERENCES public."Connectors"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: StartTransactions StartTransactions_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StartTransactions" + ADD CONSTRAINT "StartTransactions_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: StartTransactions StartTransactions_transactionDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StartTransactions" + ADD CONSTRAINT "StartTransactions_transactionDatabaseId_fkey" FOREIGN KEY ("transactionDatabaseId") REFERENCES public."Transactions"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: StatusNotifications StatusNotifications_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StatusNotifications" + ADD CONSTRAINT "StatusNotifications_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: StatusNotifications StatusNotifications_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StatusNotifications" + ADD CONSTRAINT "StatusNotifications_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: StopTransactions StopTransactions_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StopTransactions" + ADD CONSTRAINT "StopTransactions_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: StopTransactions StopTransactions_transactionDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."StopTransactions" + ADD CONSTRAINT "StopTransactions_transactionDatabaseId_fkey" FOREIGN KEY ("transactionDatabaseId") REFERENCES public."Transactions"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: Subscriptions Subscriptions_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Subscriptions" + ADD CONSTRAINT "Subscriptions_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: Tariffs Tariffs_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Tariffs" + ADD CONSTRAINT "Tariffs_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: TenantPartners TenantPartners_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."TenantPartners" + ADD CONSTRAINT "TenantPartners_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: TransactionEvents TransactionEvents_evseTypeId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."TransactionEvents" + ADD CONSTRAINT "TransactionEvents_evseTypeId_fkey" FOREIGN KEY ("evseId") REFERENCES public."EvseTypes"("databaseId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: TransactionEvents TransactionEvents_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."TransactionEvents" + ADD CONSTRAINT "TransactionEvents_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: TransactionEvents TransactionEvents_transactionDatabaseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."TransactionEvents" + ADD CONSTRAINT "TransactionEvents_transactionDatabaseId_fkey" FOREIGN KEY ("transactionDatabaseId") REFERENCES public."Transactions"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Transactions Transactions_authorizationId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" + ADD CONSTRAINT "Transactions_authorizationId_fkey" FOREIGN KEY ("authorizationId") REFERENCES public."Authorizations"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Transactions Transactions_connectorId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" + ADD CONSTRAINT "Transactions_connectorId_fkey" FOREIGN KEY ("connectorId") REFERENCES public."Connectors"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Transactions Transactions_evseId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" + ADD CONSTRAINT "Transactions_evseId_fkey" FOREIGN KEY ("evseId") REFERENCES public."Evses"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Transactions Transactions_locationId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" + ADD CONSTRAINT "Transactions_locationId_fkey" FOREIGN KEY ("locationId") REFERENCES public."Locations"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Transactions Transactions_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" + ADD CONSTRAINT "Transactions_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Transactions Transactions_tariffId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" + ADD CONSTRAINT "Transactions_tariffId_fkey" FOREIGN KEY ("tariffId") REFERENCES public."Tariffs"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: Transactions Transactions_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Transactions" + ADD CONSTRAINT "Transactions_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: VariableAttributes VariableAttributes_bootConfigId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableAttributes" + ADD CONSTRAINT "VariableAttributes_bootConfigId_fkey" FOREIGN KEY ("bootConfigId") REFERENCES public."Boots"(id) ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: VariableAttributes VariableAttributes_componentId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableAttributes" + ADD CONSTRAINT "VariableAttributes_componentId_fkey" FOREIGN KEY ("componentId") REFERENCES public."Components"(id) ON UPDATE CASCADE; + + +-- +-- Name: VariableAttributes VariableAttributes_evseTypeId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableAttributes" + ADD CONSTRAINT "VariableAttributes_evseTypeId_fkey" FOREIGN KEY ("evseDatabaseId") REFERENCES public."EvseTypes"("databaseId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: VariableAttributes VariableAttributes_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableAttributes" + ADD CONSTRAINT "VariableAttributes_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: VariableAttributes VariableAttributes_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableAttributes" + ADD CONSTRAINT "VariableAttributes_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: VariableAttributes VariableAttributes_variableId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableAttributes" + ADD CONSTRAINT "VariableAttributes_variableId_fkey" FOREIGN KEY ("variableId") REFERENCES public."Variables"(id) ON UPDATE CASCADE; + + +-- +-- Name: VariableCharacteristics VariableCharacteristics_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableCharacteristics" + ADD CONSTRAINT "VariableCharacteristics_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: VariableCharacteristics VariableCharacteristics_variableId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableCharacteristics" + ADD CONSTRAINT "VariableCharacteristics_variableId_fkey" FOREIGN KEY ("variableId") REFERENCES public."Variables"(id) ON UPDATE CASCADE; + + +-- +-- Name: VariableMonitoringStatuses VariableMonitoringStatuses_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitoringStatuses" + ADD CONSTRAINT "VariableMonitoringStatuses_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: VariableMonitoringStatuses VariableMonitoringStatuses_variableMonitoringId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitoringStatuses" + ADD CONSTRAINT "VariableMonitoringStatuses_variableMonitoringId_fkey" FOREIGN KEY ("variableMonitoringId") REFERENCES public."VariableMonitorings"("databaseId") ON UPDATE CASCADE; + + +-- +-- Name: VariableMonitorings VariableMonitorings_componentId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitorings" + ADD CONSTRAINT "VariableMonitorings_componentId_fkey" FOREIGN KEY ("componentId") REFERENCES public."Components"(id) ON UPDATE CASCADE; + + +-- +-- Name: VariableMonitorings VariableMonitorings_stationPkId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitorings" + ADD CONSTRAINT "VariableMonitorings_stationPkId_fkey" FOREIGN KEY ("stationPkId") REFERENCES public."ChargingStations"("pkId") ON UPDATE CASCADE ON DELETE SET NULL; + + +-- +-- Name: VariableMonitorings VariableMonitorings_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitorings" + ADD CONSTRAINT "VariableMonitorings_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: VariableMonitorings VariableMonitorings_variableId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableMonitorings" + ADD CONSTRAINT "VariableMonitorings_variableId_fkey" FOREIGN KEY ("variableId") REFERENCES public."Variables"(id) ON UPDATE CASCADE; + + +-- +-- Name: VariableStatuses VariableStatuses_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableStatuses" + ADD CONSTRAINT "VariableStatuses_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- Name: VariableStatuses VariableStatuses_variableAttributeId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."VariableStatuses" + ADD CONSTRAINT "VariableStatuses_variableAttributeId_fkey" FOREIGN KEY ("variableAttributeId") REFERENCES public."VariableAttributes"(id) ON UPDATE CASCADE ON DELETE CASCADE; + + +-- +-- Name: Variables Variables_tenantId_fkey; Type: FK CONSTRAINT; Schema: public; Owner: citrine +-- + +ALTER TABLE ONLY public."Variables" + ADD CONSTRAINT "Variables_tenantId_fkey" FOREIGN KEY ("tenantId") REFERENCES public."Tenants"(id) ON UPDATE CASCADE ON DELETE RESTRICT; + + +-- +-- PostgreSQL database dump complete +-- + diff --git a/snapshots/20260615_final/config/citrineos.env b/snapshots/20260615_final/config/citrineos.env new file mode 100644 index 0000000..5b332c2 --- /dev/null +++ b/snapshots/20260615_final/config/citrineos.env @@ -0,0 +1,10 @@ +NEXT_PUBLIC_AUTH_PROVIDER=generic +NEXT_PUBLIC_API_URL=https://hasura.digitribe.fr/v1/graphql +NEXT_PUBLIC_CITRINE_CORE_URL=https://citrineos-core.digitribe.fr +HASURA_ADMIN_SECRET=Digitribe972 +NEXT_PUBLIC_TENANT_ID=1 +NEXT_PUBLIC_ADMIN_EMAIL=admin@digitribe.fr +ADMIN_PASSWORD=Digitribe972 +NEXT_PUBLIC_WS_URL=wss://hasura.digitribe.fr/v1/graphql +NEXTAUTH_SECRET=C1tR1n30S2026S3cr3t +NEXTAUTH_URL=https://citrineos.digitribe.fr diff --git a/snapshots/20260615_final/config/docker-compose-citrineos-everest.yml b/snapshots/20260615_final/config/docker-compose-citrineos-everest.yml new file mode 100644 index 0000000..b756b9d --- /dev/null +++ b/snapshots/20260615_final/config/docker-compose-citrineos-everest.yml @@ -0,0 +1,158 @@ +version: '3.8' + +services: + citrineos-server: + image: ghcr.io/citrineos/citrineos-server:latest + container_name: cariflex-citrineos-server + restart: unless-stopped + environment: + APP_NAME: "all" + APP_ENV: "docker" + AWS_REGION: us-east-1 + AWS_ACCESS_KEY_ID: minioadmin + AWS_SECRET_ACCESS_KEY: minioadmin + DB_STRATEGY: "migrate" + BOOTSTRAP_CITRINEOS_DATABASE_HOST: "cariflex-citrineos-db" + BOOTSTRAP_CITRINEOS_CONFIG_FILENAME: "config.json" + BOOTSTRAP_CITRINEOS_FILE_ACCESS_TYPE: "local" + BOOTSTRAP_CITRINEOS_FILE_ACCESS_LOCAL_FILE_PATH: "/data" + CONFIG_CITRINEOS_WIPE_FILE_ON_START: "true" + depends_on: + cariflex-citrineos-db: + condition: service_healthy + cariflex-amqp: + condition: service_healthy + volumes: + - citrineos-data:/data + ports: + - "8081:8080" + networks: + - cariflex-internal + + cariflex-citrineos-db: + image: postgis/postgis:16-3.5 + container_name: cariflex-citrineos-db + restart: unless-stopped + environment: + POSTGRES_DB: citrine + POSTGRES_USER: citrine + POSTGRES_PASSWORD: citrine + volumes: + - citrineos-db-data:/var/lib/postgresql/data + healthcheck: + test: pg_isready --username=citrine + interval: 5s + timeout: 10s + retries: 5 + networks: + - cariflex-internal + + cariflex-amqp: + image: rabbitmq:3-management + container_name: cariflex-amqp + networks: + cariflex-internal: + aliases: + - amqp-broker + traefik-public: + restart: unless-stopped + environment: + RABBITMQ_DEFAULT_USER: guest + RABBITMQ_DEFAULT_PASS: guest + labels: + - "traefik.enable=true" + - "traefik.http.routers.rabbitmq.rule=Host(`amqp.digitribe.fr`)" + - "traefik.http.routers.rabbitmq.entrypoints=websecure" + - "traefik.http.routers.rabbitmq.tls.certresolver=letsencrypt" + - "traefik.http.services.rabbitmq.loadbalancer.server.port=15672" + volumes: + - citrineos-amqp-data:/var/lib/rabbitmq + healthcheck: + test: rabbitmq-diagnostics -q ping + interval: 15s + timeout: 10s + retries: 10 + start_period: 30s + + hasura: + image: hasura/graphql-engine:v2.40.0 + container_name: cariflex-hasura + restart: unless-stopped + ports: + - "8082:8080" + environment: + HASURA_GRAPHQL_DATABASE_URL: "postgresql://citrine:***@cariflex-citrineos-db:5432/citrine" + HASURA_GRAPHQL_ENABLE_CONSOLE: "true" + HASURA_GRAPHQL_DEV_MODE: "true" + HASURA_GRAPHQL_ADMIN_SECRET: "Digitribe972" + HASURA_GRAPHQL_UNAUTHORIZED_ROLE: "anonymous" + depends_on: + cariflex-citrineos-db: + condition: service_healthy + labels: + - "traefik.enable=true" + - "traefik.http.routers.hasura.rule=Host(`hasura.digitribe.fr`)" + - "traefik.http.routers.hasura.entrypoints=websecure" + - "traefik.http.routers.hasura.tls.certresolver=letsencrypt" + - "traefik.http.services.hasura.loadbalancer.server.port=8080" + networks: + - traefik-public + - cariflex-internal + + citrineos-operator-ui: + image: citrineos-core-main-citrine-ui:latest + container_name: cariflex-citrineos-operator-ui + restart: unless-stopped + ports: + - "3002:3000" + environment: + NEXTAUTH_SECRET: Digitribe972 + ADMIN_PASSWORD: Digitribe972 + depends_on: + - hasura + labels: + - "traefik.enable=true" + - "traefik.http.routers.citrineos-ui.rule=Host(`citrineos.digitribe.fr`)" + - "traefik.http.routers.citrineos-ui.entrypoints=websecure" + - "traefik.http.routers.citrineos-ui.tls.certresolver=letsencrypt" + - "traefik.http.services.citrineos-ui.loadbalancer.server.port=3000" + networks: + - traefik-public + - cariflex-internal + + # === EVerest (simulateur de charge OCPP 2.0.1) === + everest-mqtt: + image: ghcr.io/everest/everest-demo/mqtt-server:0.0.16 + container_name: cariflex-everest-mqtt + restart: unless-stopped + networks: + - cariflex-internal + + everest-nodered: + image: ghcr.io/everest/everest-demo/nodered:0.0.16 + container_name: cariflex-everest-nodered + restart: unless-stopped + depends_on: + - everest-mqtt + environment: + - MQTT_SERVER_ADDRESS=everest-mqtt + - FLOWS=/config/config-sil-two-evse-flow.json + networks: + - cariflex-internal + ports: + - "1880:1880" + +volumes: + citrineos-data: + driver: local + citrineos-db-data: + driver: local + citrineos-amqp-data: + driver: local + +networks: + traefik-public: + external: true + cariflex-internal: + name: config_cariflex-internal + external: true diff --git a/snapshots/20260615_final/config/docker-compose-citrineos.yml b/snapshots/20260615_final/config/docker-compose-citrineos.yml new file mode 100644 index 0000000..5c45ff2 --- /dev/null +++ b/snapshots/20260615_final/config/docker-compose-citrineos.yml @@ -0,0 +1,171 @@ +version: '3.8' + +services: + citrineos-server: + image: ghcr.io/citrineos/citrineos-server:latest + container_name: cariflex-citrineos-server + restart: unless-stopped + environment: + APP_NAME: "all" + APP_ENV: "docker" + AWS_REGION: us-east-1 + AWS_ACCESS_KEY_ID: minioadmin + AWS_SECRET_ACCESS_KEY: minioadmin + DB_STRATEGY: "migrate" + BOOTSTRAP_CITRINEOS_DATABASE_HOST: "cariflex-citrineos-db" + BOOTSTRAP_CITRINEOS_CONFIG_FILENAME: "config.json" + BOOTSTRAP_CITRINEOS_FILE_ACCESS_TYPE: "local" + BOOTSTRAP_CITRINEOS_FILE_ACCESS_LOCAL_FILE_PATH: "/data" + CONFIG_CITRINEOS_WIPE_FILE_ON_START: "true" + depends_on: + cariflex-citrineos-db: + condition: service_healthy + cariflex-amqp: + condition: service_healthy + volumes: + - citrineos-data:/data + ports: + - "8081:8080" + networks: + - cariflex-internal + + cariflex-citrineos-db: + image: postgis/postgis:16-3.5 + container_name: cariflex-citrineos-db + restart: unless-stopped + environment: + POSTGRES_DB: citrine + POSTGRES_USER: citrine + POSTGRES_PASSWORD: citrine + volumes: + - citrineos-db-data:/var/lib/postgresql/data + healthcheck: + test: pg_isready --username=citrine + interval: 5s + timeout: 10s + retries: 5 + networks: + - cariflex-internal + + cariflex-amqp: + image: rabbitmq:3-management + container_name: cariflex-amqp + networks: + cariflex-internal: + aliases: + - amqp-broker + traefik-public: + restart: unless-stopped + environment: + RABBITMQ_DEFAULT_USER: guest + RABBITMQ_DEFAULT_PASS: guest + labels: + - "traefik.enable=true" + - "traefik.http.routers.rabbitmq.rule=Host(`amqp.digitribe.fr`)" + - "traefik.http.routers.rabbitmq.entrypoints=websecure" + - "traefik.http.routers.rabbitmq.tls.certresolver=letsencrypt" + - "traefik.http.services.rabbitmq.loadbalancer.server.port=15672" + volumes: + - citrineos-amqp-data:/var/lib/rabbitmq + healthcheck: + test: rabbitmq-diagnostics -q ping + interval: 15s + timeout: 10s + retries: 10 + start_period: 30s + + hasura: + image: hasura/graphql-engine:v2.40.0 + container_name: cariflex-hasura + restart: unless-stopped + ports: + - "8082:8080" + environment: + HASURA_GRAPHQL_DATABASE_URL: "postgresql://citrine:citrine@cariflex-citrineos-db:5432/citrine" + HASURA_GRAPHQL_ENABLE_CONSOLE: "true" + HASURA_GRAPHQL_DEV_MODE: "true" + HASURA_GRAPHQL_ADMIN_SECRET: "Digitribe972" + HASURA_GRAPHQL_UNAUTHORIZED_ROLE: "anonymous" + depends_on: + cariflex-citrineos-db: + condition: service_healthy + labels: + - "traefik.enable=true" + - "traefik.http.routers.hasura.rule=Host(`hasura.digitribe.fr`)" + - "traefik.http.routers.hasura.entrypoints=websecure" + - "traefik.http.routers.hasura.tls.certresolver=letsencrypt" + - "traefik.http.services.hasura.loadbalancer.server.port=8080" + networks: + - traefik-public + - cariflex-internal + + citrineos-operator-ui: + image: citrineos-core-main-citrine-ui:latest + container_name: cariflex-citrineos-operator-ui + restart: unless-stopped + ports: + - "3002:3000" + environment: + NEXTAUTH_SECRET: Digitribe972 + ADMIN_PASSWORD: Digitribe972 + depends_on: + - hasura + labels: + - "traefik.enable=true" + - "traefik.http.routers.citrineos-ui.rule=Host(`citrineos.digitribe.fr`)" + - "traefik.http.routers.citrineos-ui.entrypoints=websecure" + - "traefik.http.routers.citrineos-ui.tls.certresolver=letsencrypt" + - "traefik.http.services.citrineos-ui.loadbalancer.server.port=3000" + networks: + - traefik-public + - cariflex-internal + + # === EVerest MQTT + NodeRED (UI de contrôle) === + everest-mqtt: + image: ghcr.io/everest/everest-demo/mqtt-server:0.0.16 + container_name: cariflex-everest-mqtt + restart: unless-stopped + networks: + - cariflex-internal + + everest-nodered: + image: ghcr.io/everest/everest-demo/nodered:0.0.16 + container_name: cariflex-everest-nodered + restart: unless-stopped + depends_on: + - everest-mqtt + environment: + - MQTT_SERVER_ADDRESS=everest-mqtt + - FLOWS=/config/config-sil-two-evse-flow.json + networks: + - cariflex-internal + ports: + - "1880:1880" + + # === OCPP 2.0.1 Simulators === + ocpp-simulator: + build: + context: /home/eric/cariflex/scripts + dockerfile: Dockerfile.simulator + container_name: cariflex-ocpp-simulator + restart: unless-stopped + environment: + OCPP_HOST: "cariflex-citrineos-server" + OCPP_PORT: "8082" + networks: + - cariflex-internal + +volumes: + citrineos-data: + driver: local + citrineos-db-data: + driver: local + citrineos-amqp-data: + driver: local + +networks: + traefik-public: + external: true + cariflex-internal: + name: config_cariflex-internal + external: true diff --git a/snapshots/20260615_final/containers.txt b/snapshots/20260615_final/containers.txt new file mode 100644 index 0000000..c9e5511 --- /dev/null +++ b/snapshots/20260615_final/containers.txt @@ -0,0 +1,62 @@ +cariflex-citrineos-operator-ui citrineos-core-main-citrine-ui:latest Up 5 minutes +cariflex-everest-nodered ghcr.io/everest/everest-demo/nodered:0.0.16 Up 2 minutes (healthy) +cariflex-hasura hasura/graphql-engine:v2.40.0 Up 6 hours (healthy) +cariflex-ocpp-simulator config-ocpp-simulator Up 7 hours +f33f58046fca_cariflex-amqp rabbitmq:3-management Up 7 hours (healthy) +cariflex-everest-manager everest-manager:latest Restarting (1) 38 seconds ago +cariflex-everest-mqtt ghcr.io/everest/everest-demo/mqtt-server:0.0.16 Up 19 hours +cariflex-citrineos-server ghcr.io/citrineos/citrineos-server:latest Up 4 days +cariflex-citrineos-db postgis/postgis:16-3.5 Up 4 days (healthy) +phpipam-phpipam-web-1 phpipam/phpipam-www:latest Up 5 days +phpipam-phpipam-cron-1 phpipam/phpipam-cron:latest Up 5 days +phpipam-phpipam-mariadb-1 mariadb:latest Up 5 days +openadr-ven flexmeasures-openadr-ven Up 5 days +openadr-vtn flexmeasures-openadr-vtn Up 5 days +flexmeasures-redis redis:7-alpine Up 6 days +flexmeasures-worker lfenergy/flexmeasures:latest Up 6 days +flexmeasures-server lfenergy/flexmeasures:latest Up 5 days +smart-city-grafana grafana/grafana:11.3.0 Up 5 days +flexmeasures-db postgres:17 Up 7 days +smart-city-simulator smart-city-digital-twin-martinique_simulator Up 8 days +starrocks-be starrocks/be-ubuntu:3.3.5 Up 8 days +starrocks-fe starrocks/fe-ubuntu:3.3.5 Up 8 days (healthy) +smart-city-orion-ld fiware/orion-ld:latest Up 8 days (healthy) +emqx_emqx_1 emqx/emqx:5.4 Up 8 days +smart-city-chirpstack-rest-api-1 chirpstack/chirpstack-rest-api:4 Up 8 days +smart-city-chirpstack-1 chirpstack/chirpstack:latest Up 8 days +smart-city-chirpstack-gateway-bridge-1 chirpstack/chirpstack-gateway-bridge:4 Up 8 days +smart-city-mosquitto-1 eclipse-mosquitto:2 Up 8 days +smart-city-redis-1 redis:7-alpine Up 8 days +smart-city-postgres-1 postgres:14-alpine Up 8 days +bunkerm-bunkerm-1 bunkeriot/bunkerm:latest Up 8 days (healthy) +metabase-app metabase/metabase:latest Up 8 days (healthy) +smart-city-iot-agent-mosquitto fiware/iotagent-json:latest Up 8 days (healthy) +smart-city-redpanda-consumer python:3.11-slim Up 8 days (unhealthy) +smart-city-geojson-proxy smart-city-geojson-proxy Up 8 days +smart-city-loki grafana/loki:latest Up 8 days +smart-city-telegraf telegraf:1.28 Up 8 days +smart-city-iot-agent-emqx fiware/iotagent-json:latest Up 8 days (healthy) +smart-city-tts-redis redis:7 Up 8 days +smart-city-cratedb crate:5.5 Up 8 days (healthy) +metabase-postgres postgres:15-alpine Up 8 days (healthy) +smart-city-iot-mongodb mongo:4.4 Up 8 days (healthy) +smart-city-tts-postgres postgres:14 Up 8 days +smart-city-influxdb influxdb:2.7-alpine Up 8 days (healthy) +smart-city-promtail grafana/promtail:latest Up 8 days +smart-city-kepler nginx:alpine Up 8 days +kepler-backend crazycapivara/kepler.gl:latest Up 9 days +trino trinodb/trino:450 Up 9 days (healthy) +trino-nginx nginx:alpine Up 10 days +streamlit python:3.11-slim Up 10 days +delta-lake delta-lake:local Up 10 days +clickhouse clickhouse/clickhouse-server:24.5 Up 10 days +duckdb duckdb-api:local Up 10 days +test-backend nginx:alpine Up 10 days +airflow-scheduler apache/airflow:2.9.3-python3.11 Up 12 days (healthy) +airflow-webserver apache/airflow:2.9.3-python3.11 Up 12 days (healthy) +airflow-postgres postgres:16 Up 12 days (healthy) +smartapp-api smartapp-api:latest Up 13 days +smartapp-web nginx:alpine Up 13 days +gitea-runner gitea/act_runner:latest Up 13 days +traefik traefik:v3.1 Up 16 minutes +gitea gitea/gitea:latest Up 13 days diff --git a/snapshots/20260615_final/hasura-metadata.json b/snapshots/20260615_final/hasura-metadata.json new file mode 100644 index 0000000..869bf42 --- /dev/null +++ b/snapshots/20260615_final/hasura-metadata.json @@ -0,0 +1 @@ +{"version":3,"sources":[{"name":"default","kind":"postgres","tables":[{"table":{"name":"AsyncJobStatuses","schema":"public"},"object_relationships":[{"name":"tenantPartner","using":{"foreign_key_constraint_on":"tenantPartnerId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Authorizations","schema":"public"},"object_relationships":[{"name":"GroupAuthorization","using":{"foreign_key_constraint_on":"groupAuthorizationId"}},{"name":"Tariff","using":{"foreign_key_constraint_on":"tariffId"}},{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"TenantPartner","using":{"foreign_key_constraint_on":"tenantPartnerId"}}],"array_relationships":[{"name":"Authorizations","using":{"foreign_key_constraint_on":{"column":"groupAuthorizationId","table":{"name":"Authorizations","schema":"public"}}}},{"name":"LocalListAuthorizations","using":{"foreign_key_constraint_on":{"column":"authorizationId","table":{"name":"LocalListAuthorizations","schema":"public"}}}},{"name":"LocalListAuthorizationsByGroupauthorizationid","using":{"foreign_key_constraint_on":{"column":"groupAuthorizationId","table":{"name":"LocalListAuthorizations","schema":"public"}}}},{"name":"Transactions","using":{"foreign_key_constraint_on":{"column":"authorizationId","table":{"name":"Transactions","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Boots","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"bootConfigId","table":{"name":"VariableAttributes","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Certificates","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"certificate","using":{"foreign_key_constraint_on":"signedBy"}}],"array_relationships":[{"name":"certificates","using":{"foreign_key_constraint_on":{"column":"signedBy","table":{"name":"Certificates","schema":"public"}}}},{"name":"installCertificateAttempts","using":{"foreign_key_constraint_on":{"column":"certificateId","table":{"name":"InstallCertificateAttempts","schema":"public"}}}},{"name":"installedCertificates","using":{"foreign_key_constraint_on":{"column":"certificateId","table":{"name":"InstalledCertificates","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"ChangeConfigurations","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"ChargingNeeds","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"evse","using":{"foreign_key_constraint_on":"evseId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"ChargingProfiles","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"array_relationships":[{"name":"chargingSchedules","using":{"foreign_key_constraint_on":{"column":"chargingProfileDatabaseId","table":{"name":"ChargingSchedules","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"ChargingSchedules","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingProfile","using":{"foreign_key_constraint_on":"chargingProfileDatabaseId"}}],"array_relationships":[{"name":"salesTariffs","using":{"foreign_key_constraint_on":{"column":"chargingScheduleDatabaseId","table":{"name":"SalesTariffs","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"ChargingStationNetworkProfiles","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"serverNetworkProfile","using":{"foreign_key_constraint_on":"websocketServerConfigId"}},{"name":"setNetworkProfile","using":{"foreign_key_constraint_on":"setNetworkProfileId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"ChargingStationSecurityInfos","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"ChargingStationSequences","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"ChargingStations","schema":"public"},"object_relationships":[{"name":"Location","using":{"manual_configuration":{"column_mapping":{"locationId":"id"},"insertion_order":null,"remote_table":{"name":"Locations","schema":"public"}}}},{"name":"Tenant","using":{"manual_configuration":{"column_mapping":{"tenantId":"id"},"insertion_order":null,"remote_table":{"name":"Tenants","schema":"public"}}}}],"array_relationships":[{"name":"Connectors","using":{"manual_configuration":{"column_mapping":{"id":"stationId"},"insertion_order":null,"remote_table":{"name":"Connectors","schema":"public"}}}},{"name":"Evses","using":{"manual_configuration":{"column_mapping":{"id":"stationId"},"insertion_order":null,"remote_table":{"name":"Evses","schema":"public"}}}},{"name":"LatestStatusNotifications","using":{"manual_configuration":{"column_mapping":{"id":"stationId"},"insertion_order":null,"remote_table":{"name":"LatestStatusNotifications","schema":"public"}}}},{"name":"Transactions","using":{"manual_configuration":{"column_mapping":{"id":"stationId"},"insertion_order":null,"remote_table":{"name":"Transactions","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"stationPkId","table":{"name":"VariableAttributes","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"ComponentVariables","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"component","using":{"foreign_key_constraint_on":"componentId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Components","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"evseType","using":{"foreign_key_constraint_on":"evseDatabaseId"}}],"array_relationships":[{"name":"componentVariables","using":{"foreign_key_constraint_on":{"column":"componentId","table":{"name":"ComponentVariables","schema":"public"}}}},{"name":"eventData","using":{"foreign_key_constraint_on":{"column":"componentId","table":{"name":"EventData","schema":"public"}}}},{"name":"messageInfos","using":{"foreign_key_constraint_on":{"column":"displayComponentId","table":{"name":"MessageInfos","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"componentId","table":{"name":"VariableAttributes","schema":"public"}}}},{"name":"variableMonitorings","using":{"foreign_key_constraint_on":{"column":"componentId","table":{"name":"VariableMonitorings","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"CompositeSchedules","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Connectors","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingStation","using":{"manual_configuration":{"column_mapping":{"stationId":"id"},"insertion_order":null,"remote_table":{"name":"ChargingStations","schema":"public"}}}},{"name":"evse","using":{"foreign_key_constraint_on":"evseId"}},{"name":"tariff","using":{"foreign_key_constraint_on":"tariffId"}}],"array_relationships":[{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"connectorId","table":{"name":"Transactions","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"DeleteCertificateAttempts","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"EventData","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"component","using":{"foreign_key_constraint_on":"componentId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"EvseTypes","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"components","using":{"foreign_key_constraint_on":{"column":"evseDatabaseId","table":{"name":"Components","schema":"public"}}}},{"name":"reservations","using":{"foreign_key_constraint_on":{"column":"evseId","table":{"name":"Reservations","schema":"public"}}}},{"name":"transactionEvents","using":{"foreign_key_constraint_on":{"column":"evseId","table":{"name":"TransactionEvents","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"evseDatabaseId","table":{"name":"VariableAttributes","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Evses","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingStation","using":{"manual_configuration":{"column_mapping":{"stationId":"id"},"insertion_order":null,"remote_table":{"name":"ChargingStations","schema":"public"}}}}],"array_relationships":[{"name":"Connectors","using":{"manual_configuration":{"column_mapping":{"evseId":"evseId"},"insertion_order":null,"remote_table":{"name":"Connectors","schema":"public"}}}},{"name":"chargingNeeds","using":{"foreign_key_constraint_on":{"column":"evseId","table":{"name":"ChargingNeeds","schema":"public"}}}},{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"evseId","table":{"name":"Transactions","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"InstallCertificateAttempts","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"certificate","using":{"foreign_key_constraint_on":"certificateId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"InstalledCertificates","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"certificate","using":{"foreign_key_constraint_on":"certificateId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"LatestStatusNotifications","schema":"public"},"object_relationships":[{"name":"StatusNotification","using":{"foreign_key_constraint_on":"statusNotificationId"}},{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingStation","using":{"manual_configuration":{"column_mapping":{"stationId":"id"},"insertion_order":null,"remote_table":{"name":"ChargingStations","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"LocalListAuthorizations","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"authorization","using":{"foreign_key_constraint_on":"authorizationId"}},{"name":"authorizationByGroupauthorizationid","using":{"foreign_key_constraint_on":"groupAuthorizationId"}}],"array_relationships":[{"name":"localListVersionAuthorizations","using":{"foreign_key_constraint_on":{"column":"authorizationId","table":{"name":"LocalListVersionAuthorizations","schema":"public"}}}},{"name":"sendLocalListAuthorizations","using":{"foreign_key_constraint_on":{"column":"authorizationId","table":{"name":"SendLocalListAuthorizations","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"LocalListVersionAuthorizations","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"localListAuthorization","using":{"foreign_key_constraint_on":"authorizationId"}},{"name":"localListVersion","using":{"foreign_key_constraint_on":"localListVersionId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"LocalListVersions","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"localListVersionAuthorizations","using":{"foreign_key_constraint_on":{"column":"localListVersionId","table":{"name":"LocalListVersionAuthorizations","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Locations","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"ChargingStations","using":{"foreign_key_constraint_on":{"column":"locationId","table":{"name":"ChargingStations","schema":"public"}}}},{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"locationId","table":{"name":"Transactions","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"MessageInfos","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"component","using":{"foreign_key_constraint_on":"displayComponentId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"MeterValues","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"stopTransaction","using":{"foreign_key_constraint_on":"stopTransactionDatabaseId"}},{"name":"tariff","using":{"foreign_key_constraint_on":"tariffId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}},{"name":"transactionEvent","using":{"foreign_key_constraint_on":"transactionEventId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"OCPPMessages","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"oCPPMessage","using":{"foreign_key_constraint_on":"requestMessageId"}}],"array_relationships":[{"name":"oCPPMessages","using":{"foreign_key_constraint_on":{"column":"requestMessageId","table":{"name":"OCPPMessages","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Reservations","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"evseType","using":{"foreign_key_constraint_on":"evseId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"SalesTariffs","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"chargingSchedule","using":{"foreign_key_constraint_on":"chargingScheduleDatabaseId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"SecurityEvents","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"SendLocalListAuthorizations","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"localListAuthorization","using":{"foreign_key_constraint_on":"authorizationId"}},{"name":"sendLocalList","using":{"foreign_key_constraint_on":"sendLocalListId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"SendLocalLists","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"sendLocalListAuthorizations","using":{"foreign_key_constraint_on":{"column":"sendLocalListId","table":{"name":"SendLocalListAuthorizations","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"SequelizeMeta","schema":"public"}},{"table":{"name":"ServerNetworkProfiles","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"chargingStationNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"websocketServerConfigId","table":{"name":"ChargingStationNetworkProfiles","schema":"public"}}}},{"name":"setNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"websocketServerConfigId","table":{"name":"SetNetworkProfiles","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"SetNetworkProfiles","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"serverNetworkProfile","using":{"foreign_key_constraint_on":"websocketServerConfigId"}}],"array_relationships":[{"name":"chargingStationNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"setNetworkProfileId","table":{"name":"ChargingStationNetworkProfiles","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"StartTransactions","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"connector","using":{"foreign_key_constraint_on":"connectorDatabaseId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"StatusNotifications","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"latestStatusNotifications","using":{"foreign_key_constraint_on":{"column":"statusNotificationId","table":{"name":"LatestStatusNotifications","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"StopTransactions","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"array_relationships":[{"name":"meterValues","using":{"foreign_key_constraint_on":{"column":"stopTransactionDatabaseId","table":{"name":"MeterValues","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Subscriptions","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Tariffs","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"authorizations","using":{"foreign_key_constraint_on":{"column":"tariffId","table":{"name":"Authorizations","schema":"public"}}}},{"name":"connectors","using":{"foreign_key_constraint_on":{"column":"tariffId","table":{"name":"Connectors","schema":"public"}}}},{"name":"meterValues","using":{"foreign_key_constraint_on":{"column":"tariffId","table":{"name":"MeterValues","schema":"public"}}}},{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"tariffId","table":{"name":"Transactions","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"TenantPartners","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"asyncJobStatuses","using":{"foreign_key_constraint_on":{"column":"tenantPartnerId","table":{"name":"AsyncJobStatuses","schema":"public"}}}},{"name":"authorizations","using":{"foreign_key_constraint_on":{"column":"tenantPartnerId","table":{"name":"Authorizations","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Tenants","schema":"public"},"array_relationships":[{"name":"authorizations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Authorizations","schema":"public"}}}},{"name":"boots","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Boots","schema":"public"}}}},{"name":"certificates","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Certificates","schema":"public"}}}},{"name":"changeConfigurations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChangeConfigurations","schema":"public"}}}},{"name":"chargingNeeds","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingNeeds","schema":"public"}}}},{"name":"chargingProfiles","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingProfiles","schema":"public"}}}},{"name":"chargingSchedules","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingSchedules","schema":"public"}}}},{"name":"chargingStationNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingStationNetworkProfiles","schema":"public"}}}},{"name":"chargingStationSecurityInfos","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingStationSecurityInfos","schema":"public"}}}},{"name":"chargingStationSequences","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingStationSequences","schema":"public"}}}},{"name":"chargingStations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ChargingStations","schema":"public"}}}},{"name":"componentVariables","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ComponentVariables","schema":"public"}}}},{"name":"components","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Components","schema":"public"}}}},{"name":"compositeSchedules","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"CompositeSchedules","schema":"public"}}}},{"name":"connectors","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Connectors","schema":"public"}}}},{"name":"deleteCertificateAttempts","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"DeleteCertificateAttempts","schema":"public"}}}},{"name":"eventData","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"EventData","schema":"public"}}}},{"name":"evseTypes","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"EvseTypes","schema":"public"}}}},{"name":"evses","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Evses","schema":"public"}}}},{"name":"installCertificateAttempts","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"InstallCertificateAttempts","schema":"public"}}}},{"name":"installedCertificates","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"InstalledCertificates","schema":"public"}}}},{"name":"latestStatusNotifications","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"LatestStatusNotifications","schema":"public"}}}},{"name":"localListAuthorizations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"LocalListAuthorizations","schema":"public"}}}},{"name":"localListVersionAuthorizations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"LocalListVersionAuthorizations","schema":"public"}}}},{"name":"localListVersions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"LocalListVersions","schema":"public"}}}},{"name":"locations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Locations","schema":"public"}}}},{"name":"messageInfos","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"MessageInfos","schema":"public"}}}},{"name":"meterValues","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"MeterValues","schema":"public"}}}},{"name":"oCPPMessages","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"OCPPMessages","schema":"public"}}}},{"name":"reservations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Reservations","schema":"public"}}}},{"name":"salesTariffs","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SalesTariffs","schema":"public"}}}},{"name":"securityEvents","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SecurityEvents","schema":"public"}}}},{"name":"sendLocalListAuthorizations","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SendLocalListAuthorizations","schema":"public"}}}},{"name":"sendLocalLists","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SendLocalLists","schema":"public"}}}},{"name":"serverNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"ServerNetworkProfiles","schema":"public"}}}},{"name":"setNetworkProfiles","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"SetNetworkProfiles","schema":"public"}}}},{"name":"startTransactions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"StartTransactions","schema":"public"}}}},{"name":"statusNotifications","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"StatusNotifications","schema":"public"}}}},{"name":"stopTransactions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"StopTransactions","schema":"public"}}}},{"name":"subscriptions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Subscriptions","schema":"public"}}}},{"name":"tariffs","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Tariffs","schema":"public"}}}},{"name":"tenantPartners","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"TenantPartners","schema":"public"}}}},{"name":"transactionEvents","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"TransactionEvents","schema":"public"}}}},{"name":"transactions","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Transactions","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableAttributes","schema":"public"}}}},{"name":"variableCharacteristics","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableCharacteristics","schema":"public"}}}},{"name":"variableMonitoringStatuses","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableMonitoringStatuses","schema":"public"}}}},{"name":"variableMonitorings","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableMonitorings","schema":"public"}}}},{"name":"variableStatuses","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"VariableStatuses","schema":"public"}}}},{"name":"variables","using":{"foreign_key_constraint_on":{"column":"tenantId","table":{"name":"Variables","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"TransactionEvents","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"evseType","using":{"foreign_key_constraint_on":"evseId"}},{"name":"transaction","using":{"foreign_key_constraint_on":"transactionDatabaseId"}}],"array_relationships":[{"name":"meterValues","using":{"foreign_key_constraint_on":{"column":"transactionEventId","table":{"name":"MeterValues","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Transactions","schema":"public"},"object_relationships":[{"name":"Authorization","using":{"foreign_key_constraint_on":"authorizationId"}},{"name":"ChargingStation","using":{"manual_configuration":{"column_mapping":{"stationId":"id"},"insertion_order":null,"remote_table":{"name":"ChargingStations","schema":"public"}}}},{"name":"Connector","using":{"foreign_key_constraint_on":"connectorId"}},{"name":"Evse","using":{"foreign_key_constraint_on":"evseId"}},{"name":"Location","using":{"foreign_key_constraint_on":"locationId"}},{"name":"StartTransaction","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"StartTransactions","schema":"public"}}}},{"name":"StopTransaction","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"StopTransactions","schema":"public"}}}},{"name":"Tariff","using":{"foreign_key_constraint_on":"tariffId"}},{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}}],"array_relationships":[{"name":"ChargingNeeds","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"ChargingNeeds","schema":"public"}}}},{"name":"ChargingProfiles","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"ChargingProfiles","schema":"public"}}}},{"name":"MeterValues","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"MeterValues","schema":"public"}}}},{"name":"TransactionEvents","using":{"foreign_key_constraint_on":{"column":"transactionDatabaseId","table":{"name":"TransactionEvents","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"VariableAttributes","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"boot","using":{"foreign_key_constraint_on":"bootConfigId"}},{"name":"chargingStation","using":{"foreign_key_constraint_on":"stationPkId"}},{"name":"component","using":{"foreign_key_constraint_on":"componentId"}},{"name":"evseType","using":{"foreign_key_constraint_on":"evseDatabaseId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"array_relationships":[{"name":"variableStatuses","using":{"foreign_key_constraint_on":{"column":"variableAttributeId","table":{"name":"VariableStatuses","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"VariableCharacteristics","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"VariableMonitoringStatuses","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"variableMonitoring","using":{"foreign_key_constraint_on":"variableMonitoringId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"VariableMonitorings","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"component","using":{"foreign_key_constraint_on":"componentId"}},{"name":"variable","using":{"foreign_key_constraint_on":"variableId"}}],"array_relationships":[{"name":"variableMonitoringStatuses","using":{"foreign_key_constraint_on":{"column":"variableMonitoringId","table":{"name":"VariableMonitoringStatuses","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"VariableStatuses","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"variableAttribute","using":{"foreign_key_constraint_on":"variableAttributeId"}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"Variables","schema":"public"},"object_relationships":[{"name":"Tenant","using":{"foreign_key_constraint_on":"tenantId"}},{"name":"variableCharacteristic","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"VariableCharacteristics","schema":"public"}}}}],"array_relationships":[{"name":"componentVariables","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"ComponentVariables","schema":"public"}}}},{"name":"eventData","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"EventData","schema":"public"}}}},{"name":"variableAttributes","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"VariableAttributes","schema":"public"}}}},{"name":"variableMonitorings","using":{"foreign_key_constraint_on":{"column":"variableId","table":{"name":"VariableMonitorings","schema":"public"}}}}],"select_permissions":[{"role":"anonymous","permission":{"columns":"*","filter":{},"allow_aggregations":true}}]},{"table":{"name":"geography_columns","schema":"public"}},{"table":{"name":"geometry_columns","schema":"public"}},{"table":{"name":"spatial_ref_sys","schema":"public"}}],"configuration":{"connection_info":{"database_url":"postgresql://citrine:citrine@cariflex-citrineos-db:5432/citrine","isolation_level":"read-committed","use_prepared_statements":true}}}]} \ No newline at end of file diff --git a/snapshots/20260615_final/scripts/configure-auth.py b/snapshots/20260615_final/scripts/configure-auth.py new file mode 100644 index 0000000..56df1a0 --- /dev/null +++ b/snapshots/20260615_final/scripts/configure-auth.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 +"""Configure BasicAuthPassword for all 15 Cariflex charging stations""" +import json, time, urllib.request, urllib.error + +CITRINEOS_URL = "http://localhost:8081" +PASSWORD = "DEADBEEFDEADBEEF" + +for i in range(1, 16): + cp_id = f"CP{i:03d}" + url = f"{CITRINEOS_URL}/data/monitoring/variableAttribute?stationId={cp_id}&setOnCharger=true" + payload = json.dumps({ + "component": {"name": "SecurityCtrlr"}, + "variable": {"name": "BasicAuthPassword"}, + "variableAttribute": [{"value": PASSWORD}], + "variableCharacteristics": {"dataType": "passwordString", "supportsMonitoring": False} + }).encode() + + req = urllib.request.Request(url, data=payload, method='PUT', + headers={'Content-Type': 'application/json'}) + try: + resp = urllib.request.urlopen(req, timeout=10) + print(f"OK {cp_id}: HTTP {resp.status}") + except urllib.error.HTTPError as e: + print(f"FAIL {cp_id}: HTTP {e.code}") + except Exception as e: + print(f"FAIL {cp_id}: {e}") + time.sleep(0.2) + +print("Done") diff --git a/snapshots/20260615_final/traefik-nodered.yml b/snapshots/20260615_final/traefik-nodered.yml new file mode 100644 index 0000000..1f9e6d3 --- /dev/null +++ b/snapshots/20260615_final/traefik-nodered.yml @@ -0,0 +1,21 @@ +http: + routers: + nodered: + rule: "Host(`nodered.digitribe.fr`)" + entryPoints: + - websecure + service: nodered + tls: + certResolver: letsencrypt + nodered-http: + rule: "Host(`nodered.digitribe.fr`)" + entryPoints: + - web + middlewares: + - redirect-https + service: nodered + services: + nodered: + loadBalancer: + servers: + - url: "http://172.29.0.39:1880"