Add extracted tools: CitrineOS, OpenOCPP, ShapeShifter

- CitrineOS core extracted (CSMS OCPP 2.0.1)
- OpenOCPP extracted (firmware OCPP 1.6J/2.0.1)
- ShapeShifter library installed (pip install -e)
- ShapeShifter specification extracted
- EVerest extracted

TODO updated with progress
This commit is contained in:
Eric F
2026-06-08 00:38:27 -04:00
parent 468cfeaa50
commit d398a6ced2
7326 changed files with 1177561 additions and 7 deletions

View File

@@ -0,0 +1,17 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
- name: default
kind: postgres
configuration:
connection_info:
database_url:
from_env: HASURA_GRAPHQL_DATABASE_URL
isolation_level: read-committed
pool_settings:
connection_lifetime: 600
idle_timeout: 180
max_connections: 50
retries: 1
use_prepared_statements: true
tables: "!include default/tables/tables.yaml"

View File

@@ -0,0 +1,10 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: AsyncJobStatuses
schema: public
object_relationships:
- name: TenantPartner
using:
foreign_key_constraint_on: tenantPartnerId

View File

@@ -0,0 +1,83 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
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: Transactions
using:
foreign_key_constraint_on:
column: authorizationId
table:
name: Transactions
schema: public
- name: localListAuthorizationsByGroupauthorizationid
using:
foreign_key_constraint_on:
column: groupAuthorizationId
table:
name: LocalListAuthorizations
schema: public
insert_permissions:
- role: user
permission:
check:
tenantId:
_eq: x-hasura-tenant-id
columns: '*'
comment: ""
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""
update_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
check:
tenantId:
_eq: x-hasura-tenant-id
comment: ""
delete_permissions:
- role: user
permission:
filter:
tenantId:
_eq: x-hasura-tenant-id
comment: ""

View File

@@ -0,0 +1,53 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
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
insert_permissions:
- role: user
permission:
check:
tenantId:
_eq: x-hasura-tenant-id
columns: '*'
comment: ""
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""
update_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
check:
tenantId:
_eq: x-hasura-tenant-id
comment: ""
delete_permissions:
- role: user
permission:
filter:
tenantId:
_eq: x-hasura-tenant-id
comment: ""

View File

@@ -0,0 +1,70 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: Certificates
schema: public
object_relationships:
- name: Certificate
using:
foreign_key_constraint_on: signedBy
- name: Tenant
using:
foreign_key_constraint_on: tenantId
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
insert_permissions:
- role: user
permission:
check:
tenantId:
_eq: x-hasura-tenant-id
columns: '*'
comment: ""
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""
update_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
check:
tenantId:
_eq: x-hasura-tenant-id
comment: ""
delete_permissions:
- role: user
permission:
filter:
tenantId:
_eq: x-hasura-tenant-id
comment: ""

View File

@@ -0,0 +1,45 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: ChangeConfigurations
schema: public
object_relationships:
- name: Tenant
using:
foreign_key_constraint_on: tenantId
insert_permissions:
- role: user
permission:
check:
tenantId:
_eq: x-hasura-tenant-id
columns: '*'
comment: ""
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""
update_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
check:
tenantId:
_eq: x-hasura-tenant-id
comment: ""
delete_permissions:
- role: user
permission:
filter:
tenantId:
_eq: x-hasura-tenant-id
comment: ""

View File

@@ -0,0 +1,25 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: ChargingNeeds
schema: public
object_relationships:
- name: Evse
using:
foreign_key_constraint_on: evseId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
- name: Transaction
using:
foreign_key_constraint_on: transactionDatabaseId
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,56 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
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
insert_permissions:
- role: user
permission:
check:
tenantId:
_eq: x-hasura-tenant-id
columns: '*'
comment: ""
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""
update_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
check:
tenantId:
_eq: x-hasura-tenant-id
comment: ""
delete_permissions:
- role: user
permission:
filter:
tenantId:
_eq: x-hasura-tenant-id
comment: ""

View File

@@ -0,0 +1,56 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: ChargingSchedules
schema: public
object_relationships:
- name: ChargingProfile
using:
foreign_key_constraint_on: chargingProfileDatabaseId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
array_relationships:
- name: SalesTariffs
using:
foreign_key_constraint_on:
column: chargingScheduleDatabaseId
table:
name: SalesTariffs
schema: public
insert_permissions:
- role: user
permission:
check:
tenantId:
_eq: x-hasura-tenant-id
columns: '*'
comment: ""
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""
update_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
check:
tenantId:
_eq: x-hasura-tenant-id
comment: ""
delete_permissions:
- role: user
permission:
filter:
tenantId:
_eq: x-hasura-tenant-id
comment: ""

View File

@@ -0,0 +1,28 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: ChargingStationNetworkProfiles
schema: public
object_relationships:
- name: ChargingStation
using:
foreign_key_constraint_on: stationId
- name: ServerNetworkProfile
using:
foreign_key_constraint_on: websocketServerConfigId
- name: SetNetworkProfile
using:
foreign_key_constraint_on: setNetworkProfileId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,22 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: ChargingStationSecurityInfos
schema: public
object_relationships:
- name: ChargingStation
using:
foreign_key_constraint_on: stationId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,22 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: ChargingStationSequences
schema: public
object_relationships:
- name: ChargingStation
using:
foreign_key_constraint_on: stationId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,161 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
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: ChargingStationNetworkProfiles
using:
foreign_key_constraint_on:
column: stationId
table:
name: ChargingStationNetworkProfiles
schema: public
- name: ChargingStationSecurityInfos
using:
foreign_key_constraint_on:
column: stationId
table:
name: ChargingStationSecurityInfos
schema: public
- name: ChargingStationSequences
using:
foreign_key_constraint_on:
column: stationId
table:
name: ChargingStationSequences
schema: public
- name: Connectors
using:
foreign_key_constraint_on:
column: stationId
table:
name: Connectors
schema: public
- name: DeleteCertificateAttempts
using:
foreign_key_constraint_on:
column: stationId
table:
name: DeleteCertificateAttempts
schema: public
- name: EventData
using:
foreign_key_constraint_on:
column: stationId
table:
name: EventData
schema: public
- name: Evses
using:
foreign_key_constraint_on:
column: stationId
table:
name: Evses
schema: public
- name: InstallCertificateAttempts
using:
foreign_key_constraint_on:
column: stationId
table:
name: InstallCertificateAttempts
schema: public
- name: InstalledCertificates
using:
foreign_key_constraint_on:
column: stationId
table:
name: InstalledCertificates
schema: public
- name: LatestStatusNotifications
using:
foreign_key_constraint_on:
column: stationId
table:
name: LatestStatusNotifications
schema: public
- name: OCPPMessages
using:
foreign_key_constraint_on:
column: stationId
table:
name: OCPPMessages
schema: public
- name: SetNetworkProfiles
using:
foreign_key_constraint_on:
column: stationId
table:
name: SetNetworkProfiles
schema: public
- name: StatusNotifications
using:
foreign_key_constraint_on:
column: stationId
table:
name: StatusNotifications
schema: public
- name: Transactions
using:
foreign_key_constraint_on:
column: stationId
table:
name: Transactions
schema: public
- name: VariableAttributes
using:
foreign_key_constraint_on:
column: stationId
table:
name: VariableAttributes
schema: public
- name: VariableMonitorings
using:
foreign_key_constraint_on:
column: stationId
table:
name: VariableMonitorings
schema: public
insert_permissions:
- role: user
permission:
check:
tenantId:
_eq: x-hasura-tenant-id
columns: '*'
comment: ""
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""
update_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
check:
tenantId:
_eq: x-hasura-tenant-id
comment: ""
delete_permissions:
- role: user
permission:
filter:
tenantId:
_eq: x-hasura-tenant-id
comment: ""

View File

@@ -0,0 +1,51 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: ComponentVariables
schema: public
object_relationships:
- name: Component
using:
foreign_key_constraint_on: componentId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
- name: Variable
using:
foreign_key_constraint_on: variableId
insert_permissions:
- role: user
permission:
check:
tenantId:
_eq: x-hasura-tenant-id
columns: '*'
comment: ""
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""
update_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
check:
tenantId:
_eq: x-hasura-tenant-id
comment: ""
delete_permissions:
- role: user
permission:
filter:
tenantId:
_eq: x-hasura-tenant-id
comment: ""

View File

@@ -0,0 +1,84 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
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
insert_permissions:
- role: user
permission:
check:
tenantId:
_eq: x-hasura-tenant-id
columns: '*'
comment: ""
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""
update_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
check:
tenantId:
_eq: x-hasura-tenant-id
comment: ""
delete_permissions:
- role: user
permission:
filter:
tenantId:
_eq: x-hasura-tenant-id
comment: ""

View File

@@ -0,0 +1,45 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: CompositeSchedules
schema: public
object_relationships:
- name: Tenant
using:
foreign_key_constraint_on: tenantId
insert_permissions:
- role: user
permission:
check:
tenantId:
_eq: x-hasura-tenant-id
columns: '*'
comment: ""
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""
update_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
check:
tenantId:
_eq: x-hasura-tenant-id
comment: ""
delete_permissions:
- role: user
permission:
filter:
tenantId:
_eq: x-hasura-tenant-id
comment: ""

View File

@@ -0,0 +1,69 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: Connectors
schema: public
object_relationships:
- name: ChargingStation
using:
foreign_key_constraint_on: stationId
- 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
insert_permissions:
- role: user
permission:
check:
tenantId:
_eq: x-hasura-tenant-id
columns: '*'
comment: ""
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""
update_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
check:
tenantId:
_eq: x-hasura-tenant-id
comment: ""
delete_permissions:
- role: user
permission:
filter:
tenantId:
_eq: x-hasura-tenant-id
comment: ""

View File

@@ -0,0 +1,13 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: DeleteCertificateAttempts
schema: public
object_relationships:
- name: ChargingStation
using:
foreign_key_constraint_on: stationId
- name: Tenant
using:
foreign_key_constraint_on: tenantId

View File

@@ -0,0 +1,28 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: EventData
schema: public
object_relationships:
- name: ChargingStation
using:
foreign_key_constraint_on: stationId
- name: Component
using:
foreign_key_constraint_on: componentId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
- name: Variable
using:
foreign_key_constraint_on: variableId
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,48 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
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: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,70 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: Evses
schema: public
object_relationships:
- name: ChargingStation
using:
foreign_key_constraint_on: stationId
- 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
insert_permissions:
- role: user
permission:
check:
tenantId:
_eq: x-hasura-tenant-id
columns: '*'
comment: ""
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""
update_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
check:
tenantId:
_eq: x-hasura-tenant-id
comment: ""
delete_permissions:
- role: user
permission:
filter:
tenantId:
_eq: x-hasura-tenant-id
comment: ""

View File

@@ -0,0 +1,16 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: InstallCertificateAttempts
schema: public
object_relationships:
- name: Certificate
using:
foreign_key_constraint_on: certificateId
- name: ChargingStation
using:
foreign_key_constraint_on: stationId
- name: Tenant
using:
foreign_key_constraint_on: tenantId

View File

@@ -0,0 +1,25 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: InstalledCertificates
schema: public
object_relationships:
- name: Certificate
using:
foreign_key_constraint_on: certificateId
- name: ChargingStation
using:
foreign_key_constraint_on: stationId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,25 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: LatestStatusNotifications
schema: public
object_relationships:
- name: ChargingStation
using:
foreign_key_constraint_on: stationId
- name: StatusNotification
using:
foreign_key_constraint_on: statusNotificationId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,40 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: LocalListAuthorizations
schema: public
object_relationships:
- name: Authorization
using:
foreign_key_constraint_on: authorizationId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
- 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: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,25 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: LocalListVersionAuthorizations
schema: public
object_relationships:
- name: LocalListAuthorization
using:
foreign_key_constraint_on: authorizationId
- name: LocalListVersion
using:
foreign_key_constraint_on: localListVersionId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,27 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
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: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,60 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
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
insert_permissions:
- role: user
permission:
check:
tenantId:
_eq: x-hasura-tenant-id
columns: '*'
comment: ""
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""
update_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
check:
tenantId:
_eq: x-hasura-tenant-id
comment: ""
delete_permissions:
- role: user
permission:
filter:
tenantId:
_eq: x-hasura-tenant-id
comment: ""

View File

@@ -0,0 +1,22 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: MessageInfos
schema: public
object_relationships:
- name: Component
using:
foreign_key_constraint_on: displayComponentId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,31 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: MeterValues
schema: public
object_relationships:
- name: StopTransaction
using:
foreign_key_constraint_on: stopTransactionDatabaseId
- name: Tariff
using:
foreign_key_constraint_on: tariffId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
- name: Transaction
using:
foreign_key_constraint_on: transactionDatabaseId
- name: TransactionEvent
using:
foreign_key_constraint_on: transactionEventId
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,33 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: OCPPMessages
schema: public
object_relationships:
- name: ChargingStation
using:
foreign_key_constraint_on: stationId
- name: OCPPMessage
using:
foreign_key_constraint_on: requestMessageId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
array_relationships:
- name: OCPPMessages
using:
foreign_key_constraint_on:
column: requestMessageId
table:
name: OCPPMessages
schema: public
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,22 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: Reservations
schema: public
object_relationships:
- name: EvseType
using:
foreign_key_constraint_on: evseId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,22 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: SalesTariffs
schema: public
object_relationships:
- name: ChargingSchedule
using:
foreign_key_constraint_on: chargingScheduleDatabaseId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,19 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: SecurityEvents
schema: public
object_relationships:
- name: Tenant
using:
foreign_key_constraint_on: tenantId
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,25 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: SendLocalListAuthorizations
schema: public
object_relationships:
- name: LocalListAuthorization
using:
foreign_key_constraint_on: authorizationId
- name: SendLocalList
using:
foreign_key_constraint_on: sendLocalListId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,27 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
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: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,6 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: SequelizeMeta
schema: public

View File

@@ -0,0 +1,34 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
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: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,33 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: SetNetworkProfiles
schema: public
object_relationships:
- name: ChargingStation
using:
foreign_key_constraint_on: stationId
- name: ServerNetworkProfile
using:
foreign_key_constraint_on: websocketServerConfigId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
array_relationships:
- name: ChargingStationNetworkProfiles
using:
foreign_key_constraint_on:
column: setNetworkProfileId
table:
name: ChargingStationNetworkProfiles
schema: public
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,51 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: StartTransactions
schema: public
object_relationships:
- name: Connector
using:
foreign_key_constraint_on: connectorDatabaseId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
- name: Transaction
using:
foreign_key_constraint_on: transactionDatabaseId
insert_permissions:
- role: user
permission:
check:
tenantId:
_eq: x-hasura-tenant-id
columns: '*'
comment: ""
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""
update_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
check:
tenantId:
_eq: x-hasura-tenant-id
comment: ""
delete_permissions:
- role: user
permission:
filter:
tenantId:
_eq: x-hasura-tenant-id
comment: ""

View File

@@ -0,0 +1,30 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: StatusNotifications
schema: public
object_relationships:
- name: ChargingStation
using:
foreign_key_constraint_on: stationId
- 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: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,30 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
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: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,19 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: Subscriptions
schema: public
object_relationships:
- name: Tenant
using:
foreign_key_constraint_on: tenantId
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,74 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
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
insert_permissions:
- role: user
permission:
check:
tenantId:
_eq: x-hasura-tenant-id
columns: '*'
comment: ""
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""
update_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
check:
tenantId:
_eq: x-hasura-tenant-id
comment: ""
delete_permissions:
- role: user
permission:
filter:
tenantId:
_eq: x-hasura-tenant-id
comment: ""

View File

@@ -0,0 +1,60 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
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
insert_permissions:
- role: user
permission:
check:
tenantId:
_eq: x-hasura-tenant-id
columns: '*'
comment: ""
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""
update_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
check:
tenantId:
_eq: x-hasura-tenant-id
comment: ""
delete_permissions:
- role: user
permission:
filter:
tenantId:
_eq: x-hasura-tenant-id
comment: ""

View File

@@ -0,0 +1,366 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
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: user
permission:
columns: '*'
filter:
id:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,33 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: TransactionEvents
schema: public
object_relationships:
- name: EvseType
using:
foreign_key_constraint_on: evseId
- 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: transactionEventId
table:
name: MeterValues
schema: public
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,80 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: Transactions
schema: public
object_relationships:
- name: Authorization
using:
foreign_key_constraint_on: authorizationId
- name: ChargingStation
using:
foreign_key_constraint_on: stationId
- 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: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,68 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: VariableAttributes
schema: public
object_relationships:
- name: Boot
using:
foreign_key_constraint_on: bootConfigId
- name: ChargingStation
using:
foreign_key_constraint_on: stationId
- name: Component
using:
foreign_key_constraint_on: componentId
- name: EvseType
using:
foreign_key_constraint_on: evseDatabaseId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
- name: Variable
using:
foreign_key_constraint_on: variableId
array_relationships:
- name: VariableStatuses
using:
foreign_key_constraint_on:
column: variableAttributeId
table:
name: VariableStatuses
schema: public
insert_permissions:
- role: user
permission:
check:
tenantId:
_eq: x-hasura-tenant-id
columns: '*'
comment: ""
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""
update_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
check:
tenantId:
_eq: x-hasura-tenant-id
comment: ""
delete_permissions:
- role: user
permission:
filter:
tenantId:
_eq: x-hasura-tenant-id
comment: ""

View File

@@ -0,0 +1,22 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
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: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,22 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
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: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,36 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: VariableMonitorings
schema: public
object_relationships:
- name: ChargingStation
using:
foreign_key_constraint_on: stationId
- name: Component
using:
foreign_key_constraint_on: componentId
- name: Tenant
using:
foreign_key_constraint_on: tenantId
- 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: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,22 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
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: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""

View File

@@ -0,0 +1,81 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
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
insert_permissions:
- role: user
permission:
check:
tenantId:
_eq: x-hasura-tenant-id
columns: '*'
comment: ""
select_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
allow_aggregations: true
comment: ""
update_permissions:
- role: user
permission:
columns: '*'
filter:
tenantId:
_eq: x-hasura-tenant-id
check:
tenantId:
_eq: x-hasura-tenant-id
comment: ""
delete_permissions:
- role: user
permission:
filter:
tenantId:
_eq: x-hasura-tenant-id
comment: ""

View File

@@ -0,0 +1,6 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: geography_columns
schema: public

View File

@@ -0,0 +1,6 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: geometry_columns
schema: public

View File

@@ -0,0 +1,6 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
table:
name: spatial_ref_sys
schema: public

View File

@@ -0,0 +1,59 @@
# SPDX-FileCopyrightText: 2026 Contributors to the CitrineOS Project
#
# SPDX-License-Identifier: Apache-2.0
- "!include public_AsyncJobStatuses.yaml"
- "!include public_Authorizations.yaml"
- "!include public_Boots.yaml"
- "!include public_Certificates.yaml"
- "!include public_ChangeConfigurations.yaml"
- "!include public_ChargingNeeds.yaml"
- "!include public_ChargingProfiles.yaml"
- "!include public_ChargingSchedules.yaml"
- "!include public_ChargingStationNetworkProfiles.yaml"
- "!include public_ChargingStationSecurityInfos.yaml"
- "!include public_ChargingStationSequences.yaml"
- "!include public_ChargingStations.yaml"
- "!include public_ComponentVariables.yaml"
- "!include public_Components.yaml"
- "!include public_CompositeSchedules.yaml"
- "!include public_Connectors.yaml"
- "!include public_DeleteCertificateAttempts.yaml"
- "!include public_EventData.yaml"
- "!include public_EvseTypes.yaml"
- "!include public_Evses.yaml"
- "!include public_InstallCertificateAttempts.yaml"
- "!include public_InstalledCertificates.yaml"
- "!include public_LatestStatusNotifications.yaml"
- "!include public_LocalListAuthorizations.yaml"
- "!include public_LocalListVersionAuthorizations.yaml"
- "!include public_LocalListVersions.yaml"
- "!include public_Locations.yaml"
- "!include public_MessageInfos.yaml"
- "!include public_MeterValues.yaml"
- "!include public_OCPPMessages.yaml"
- "!include public_Reservations.yaml"
- "!include public_SalesTariffs.yaml"
- "!include public_SecurityEvents.yaml"
- "!include public_SendLocalListAuthorizations.yaml"
- "!include public_SendLocalLists.yaml"
- "!include public_SequelizeMeta.yaml"
- "!include public_ServerNetworkProfiles.yaml"
- "!include public_SetNetworkProfiles.yaml"
- "!include public_StartTransactions.yaml"
- "!include public_StatusNotifications.yaml"
- "!include public_StopTransactions.yaml"
- "!include public_Subscriptions.yaml"
- "!include public_Tariffs.yaml"
- "!include public_TenantPartners.yaml"
- "!include public_Tenants.yaml"
- "!include public_TransactionEvents.yaml"
- "!include public_Transactions.yaml"
- "!include public_VariableAttributes.yaml"
- "!include public_VariableCharacteristics.yaml"
- "!include public_VariableMonitoringStatuses.yaml"
- "!include public_VariableMonitorings.yaml"
- "!include public_VariableStatuses.yaml"
- "!include public_Variables.yaml"
- "!include public_geography_columns.yaml"
- "!include public_geometry_columns.yaml"
- "!include public_spatial_ref_sys.yaml"