Aller au contenu principal

Modèle de données PostgreSQL

Rendu de docs/architecture/data-model-mapping.yaml (source unique), prouvé par services/control-plane/tests/test_data_model_mapping.py sur une base migrée. Toutes les tables du Control Plane sont dans le schéma eai ; celles du Platform Manager dans le schéma nm de sa propre base. Keycloak, Opik, Temporal et OpenFGA gardent leurs schémas et migrations : la plateforme n'écrit jamais leurs tables internes. Les grosses traces restent dans Opik et Jaeger, les journaux dans OpenSearch, les fichiers dans le stockage objet du client.

Tables de référence (A6.1)​

DomaineRéférenceNatureEmplacementPortée
coretenantstableeai.tenantsglobal
coreorganizationstableeai.organizationstenant
corebusiness_unitstableeai.business_unitstenant
coreenvironmentstableeai.environmentstenant
coreprojectstableeai.projectstenant
coresettingscolonneeai.tenants.settings
iamuserstableeai.userstenant
iamgroupstableeai.group_mappingstenant
iammembershipstableeai.membershipstenant
iamservice_identitiestableeai.service_identitiestenant
iamdelegationstableeai.delegationstenant
iamaccess_grantstableeai.authz_tuplestenant
platform_inventoryclustersPlatform Manager (nm)nm.clusters
platform_inventorynodesPlatform Manager (nm)nm.hosts
platform_inventorycomponentsPlatform Manager (nm)nm.host_components
platform_inventorycomponent_versionsPlatform Manager (nm)nm.service_upgrades
platform_inventoryservice_instancesPlatform Manager (nm)nm.cluster_services
platform_inventorydependencieshors PostgreSQLnavin-manager/catalog
platform_operationsconfigurationsPlatform Manager (nm)nm.config_groups
platform_operationsconfiguration_versionsPlatform Manager (nm)nm.config_versions
platform_operationsoperationsPlatform Manager (nm)nm.operations
platform_operationsoperation_stepsPlatform Manager (nm)nm.tasks
platform_operationshealth_checksPlatform Manager (nm)nm.service_checks
platform_operationsmaintenance_windowsPlatform Manager (nm)nm.maintenance_windows
aiproviderstableeai.llm_providerstenant
aimodelstableeai.llm_modelstenant
aimodel_routestableeai.llm_routestenant
aimodel_categoriestableeai.llm_model_categoriestenant
aimodel_deploymentstableeai.vllm_deploymentstenant
aimodel_pricestableeai.price_cardstenant
aimodel_approvalstableeai.llm_model_rolloutstenant
agentsagentstableeai.agentstenant
agentsagent_versionstableeai.agent_versionstenant
agentsagent_deploymentscolonneeai.agents.current_version
agentsagent_runstableeai.runstenant
agentssubagent_runscolonneeai.runs.parent_run_id
agentscheckpointstableeai.checkpointstenant
agent_sessionssessionstableeai.sessionstenant
agent_sessionsaction_requeststableeai.approvalstenant
agent_sessionstool_invocationstableeai.tool_invocationstenant
agent_sessionsmemory_scopescolonneeai.memory_items.scope_type
agent_sessionsmemory_entriestableeai.memory_itemstenant
devprojectstableeai.projectstenant
devsdk_versionshors PostgreSQLsdks
devproject_templateshors PostgreSQLpacks/templates
devdeveloper_environmentstableeai.environmentstenant
devtest_runstableeai.eval_runstenant
registry_packspackstableeai.marketplace_packagestenant
registry_packspack_versionstableeai.marketplace_versionstenant
registry_packspack_installationstableeai.marketplace_installationstenant
registry_packspack_assetscolonneeai.marketplace_versions.files
registry_packspack_dependenciescolonneeai.marketplace_versions.manifest
registry_assetsskillstableeai.skillstenant
registry_assetsskill_versionscolonneeai.skills.version
registry_assetspromptstableeai.promptstenant
registry_assetsprompt_versionstableeai.prompt_versionstenant
registry_assetspluginstableeai.pluginstenant
registry_assetsplugin_versionscolonneeai.plugins.version
integrationmcp_serverstableeai.mcp_serverstenant
integrationmcp_toolstableeai.mcp_tool_versionstenant
integrationconnectorstableeai.connectorstenant
integrationconnector_instancestableeai.connector_sync_runstenant
integrationconnector_credentialstableeai.connector_credentialstenant
datadata_sourcescolonneeai.kb_documents.source_connector
datadatasetstableeai.datasetstenant
datadocumentstableeai.kb_documentstenant
datadocument_aclcolonneeai.kb_documents.readers
dataclassificationstableeai.dlp_rulestenant
datalineage_refstableeai.lineage_nodestenant
ragcollectionstableeai.knowledge_basestenant
ragingestion_jobstableeai.kb_reindex_jobstenant
ragdocument_chunkstableeai.kb_chunkstenant
ragretrieval_policiescolonneeai.knowledge_bases.acl
ragindex_versionscolonneeai.knowledge_bases.vector_generation
policypolicy_setstableeai.policy_bundlestenant
policypolicy_versionstableeai.policy_revisionstenant
policypolicy_assignmentstableeai.policiestenant
policypolicy_testshors PostgreSQLdeploy/policies/opa
policyexceptionstableeai.risk_exceptionstenant
security_signalssecurity_signalscolonneeai.soc_detections.evidence
security_signalsdetectionstableeai.soc_detectionstenant
security_signalsincidentstableeai.incidentstenant
security_signalsresponse_actionstableeai.incident_actionstenant
security_signalsquarantinestableeai.containment_orderstenant
security_signalskill_switchestableeai.kill_switchestenant
security_approvalsapprovalstableeai.approvalstenant
security_approvalsapproval_stepstableeai.approval_decisionstenant
security_approvalsrisk_assessmentstableeai.risk_assessmentstenant
security_approvalsdlp_eventscolonneeai.tool_invocations.dlp_findings
auditeventstableeai.audit_eventstenant
auditdecision_recordstableeai.policy_decisionstenant
auditevidence_batchestableeai.audit_sealstenant
auditevidence_objectstableeai.audit_payloadstenant
auditretention_policiestableeai.retention_policiestenant
auditexportstableeai.audit_exportstenant
observabilitytrace_refscolonneeai.runs.trace
observabilityalert_rulesPlatform Manager (nm)nm.alert_definitions
observabilityalert_instancesPlatform Manager (nm)nm.alerts
observabilityservice_slostableeai.service_slosglobal
observabilitytelemetry_configshors PostgreSQLdeploy/observability
finopsbudgetstableeai.quotastenant
finopsquotastableeai.quota_profilestenant
finopsusage_recordstableeai.usage_eventstenant
finopscost_allocationstableeai.allocation_policiesglobal
finopsprice_catalogstableeai.price_cardstenant
storageprofilestableeai.storage_profilestenant
storagebucketscolonneeai.storage_profiles.bucket
storagestorage_policiescolonneeai.storage_profiles.purposes
storageobject_refstableeai.mediatenant
storagebackup_recordsPlatform Manager (nm)nm.backups
commerciallicensestableeai.licensesglobal
commerciallicense_activationstableeai.license_installationglobal
commercialentitlementscolonneeai.licenses.payload
commercialsupport_contractstableeai.support_contractsglobal
commerciallicense_eventstableeai.license_eventsglobal
systemoutbox_eventstableeai.event_outboxtenant
systeminbox_eventstableeai.inbox_eventstenant
systemscheduled_jobstableeai.schedulestenant
systemmigrationstableeai.schema_migrationsglobal
systemfeature_flagscolonneeai.tenants.settings

Relations (A6.2)​

RelationDepuisColonneVersNature
tenanteai.organizationstenant_ideai.tenantsclé étrangère
tenanteai.business_unitsorganization_ideai.organizationsclé étrangère
tenanteai.business_unitsparent_ideai.business_unitsclé étrangère
tenanteai.projectsorganization_ideai.organizationsclé étrangère
tenanteai.projectsbusiness_unit_ideai.business_unitsclé étrangère
tenanteai.projectstenant_ideai.tenantsclé étrangère
tenanteai.environmentstenant_ideai.tenantsclé étrangère
tenanteai.environmentsproject_ideai.projectsclé étrangère
clusternm.hostscluster_idnm.clustersclé étrangère nm
clusternm.cluster_servicescluster_idnm.clustersclé étrangère nm
componentnm.host_componentshost_idnm.hostsclé étrangère nm
componentnm.config_versionscluster_idnm.clustersclé étrangère nm
agenteai.agent_versionsagent_ideai.agentsclé étrangère
agenteai.runsagent_ideai.agentsclé étrangère
agenteai.agentscurrent_versioneai.agent_versionscolonne de référence
agent_runeai.run_stepsrun_ideai.runsclé étrangère
agent_runeai.runsparent_run_ideai.runsclé étrangère
agent_runeai.tool_invocationsrun_ideai.runscolonne de référence
agent_runeai.telemetry_spansrun_ideai.runscolonne de référence
developer_projecteai.environmentsproject_ideai.projectsclé étrangère
developer_projecteai.runsproject_ideai.projectscolonne de référence
developer_projecteai.eval_runstarget_refeai.marketplace_versionscolonne de référence
pack_versioneai.marketplace_versionspackage_ideai.marketplace_packagesclé étrangère
pack_versioneai.marketplace_versionsmanifesteai.skillscolonne de référence
pack_versioneai.marketplace_versionsskill_signatureseai.skillscolonne de référence
usereai.membershipsuser_ideai.usersclé étrangère
usereai.delegationsdelegatoreai.userscolonne de référence
usereai.approvalsrequestereai.userscolonne de référence
usereai.audit_eventsactoreai.userscolonne de référence
policy_versioneai.policy_revisionspolicy_ideai.policiescolonne de référence
policy_versioneai.policy_decisionspolicy_versioneai.policy_revisionscolonne de référence
incidenteai.soc_detectionsincident_ideai.incidentsclé étrangère
incidenteai.incident_actionsincident_ideai.incidentsclé étrangère
incidenteai.incident_evidenceincident_ideai.incidentsclé étrangère
licenseeai.licensesinstallation_ideai.license_installationcolonne de référence
licenseeai.license_eventslicense_ideai.licensescolonne de référence
licenseeai.support_contractslicense_ideai.licensesclé étrangère

Schémas de référence (B7.1)​

Schéma de référenceDomaines
corecore
platformplatform_inventory, platform_operations
iamiam
governancesecurity_approvals, policy
aiai
modelsai
developerdev, agents, agent_sessions
marketplaceregistry_packs, registry_assets, integration
datadata, rag
privacydata
observabilityobservability
auditaudit
securitysecurity_signals
finopsfinops
licensingcommercial
operationssystem, storage

Champs communs (B7.2)​

ChampTables qui le portent
ideai.agents, eai.runs, eai.incidents, eai.storage_profiles
tenant_ideai.agents, eai.runs, eai.incidents, eai.storage_profiles
environment_ideai.usage_events, eai.application_deployments
created_ateai.agents, eai.runs, eai.incidents, eai.storage_profiles
updated_ateai.agents, eai.runs, eai.incidents, eai.storage_profiles
created_byeai.agents, eai.runs, eai.incidents, eai.storage_profiles, eai.organizations, eai.business_units, eai.projects, eai.environments, eai.applications
updated_byeai.llm_model_rollouts, eai.organizations, eai.business_units, eai.projects, eai.environments, eai.agents, eai.applications, eai.incidents
versioneai.storage_profiles, eai.memory_items, eai.llm_models, eai.organizations, eai.business_units, eai.projects, eai.environments, eai.agents, eai.applications, eai.incidents
statuseai.agents, eai.incidents, eai.storage_profiles, eai.sessions
metadataeai.sessions, eai.kb_documents, eai.connector_credentials, eai.organizations, eai.business_units, eai.projects, eai.environments, eai.agents, eai.applications, eai.incidents
classificationeai.memory_items, eai.kb_documents, eai.audit_events, eai.media, eai.knowledge_bases
correlation_ideai.audit_events, eai.usage_events, eai.telemetry_spans, eai.organizations, eai.business_units, eai.projects, eai.environments, eai.agents, eai.applications, eai.incidents

Tables globales sans tenant_id​

TableRaison
eai.tenantsRacine de l'isolation : une ligne par tenant, RLS par id.
eai.allocation_policiesCoûts fournisseurs GPU partagés par la plateforme.
eai.licensesLicence de l'installation, pas d'un tenant.
eai.license_installationSingleton de l'installation.
eai.license_eventsJournal de la licence d'installation.
eai.support_contractsContrat de support de la licence d'installation, sans aucun prix.
eai.schema_migrationsRegistre du migrateur, rôle administrateur seul.
eai.service_slosObjectifs SLO des services de la plateforme : lus par tous, écrits par le contexte plateforme seul (RLS forcée, ADR-0157).