generated: '2026-06-20' method: derived source: openapi/apache-airflow-openapi.yaml note: Entity-relationship graph derived from the Airflow REST OpenAPI schemas and the nested path structure (dags -> dagRuns -> taskInstances -> xcomEntries). Airflow identifiers are natural keys (dag_id, dag_run_id, task_id, pool_name, variable_key, connection_id, dataset uri), not prefixed opaque ids. entities: - name: DAG schema: '#/components/schemas/DAG' - name: DAGRun schema: '#/components/schemas/DAGRun' - name: TaskInstance schema: '#/components/schemas/TaskInstance' - name: Task schema: '#/components/schemas/Task' - name: XCom schema: '#/components/schemas/XCom' - name: Dataset schema: '#/components/schemas/Dataset' - name: DatasetEvent schema: '#/components/schemas/DatasetEvent' - name: Connection schema: '#/components/schemas/Connection' - name: Variable schema: '#/components/schemas/Variable' - name: Pool schema: '#/components/schemas/Pool' - name: Provider schema: '#/components/schemas/Provider' - name: Role schema: '#/components/schemas/Role' - name: Action schema: '#/components/schemas/Action' - name: Resource schema: '#/components/schemas/Resource' - name: User schema: '#/components/schemas/User' - name: EventLog schema: '#/components/schemas/EventLog' - name: ImportError schema: '#/components/schemas/ImportError' - name: DagWarning schema: '#/components/schemas/DagWarning' - name: SLAMiss schema: '#/components/schemas/SLAMiss' relationships: - from: DAG type: has_many to: DAGRun via: dag_id - from: DAG type: has_many to: Task via: dag_id - from: DAG type: has_many to: DagWarning via: dag_id - from: DAGRun type: belongs_to to: DAG via: dag_id - from: DAGRun type: has_many to: TaskInstance via: dag_run_id - from: DAGRun type: has_many to: DatasetEvent via: upstreamDatasetEvents - from: TaskInstance type: belongs_to to: DAGRun via: dag_run_id - from: TaskInstance type: belongs_to to: DAG via: dag_id - from: TaskInstance type: belongs_to to: Task via: task_id - from: TaskInstance type: has_many to: XCom via: task_id - from: TaskInstance type: has_one to: SLAMiss via: sla_miss - from: Task type: belongs_to to: DAG via: dag_id - from: XCom type: belongs_to to: TaskInstance via: task_id - from: DatasetEvent type: belongs_to to: Dataset via: dataset_uri - from: Dataset type: has_many to: DatasetEvent via: dataset_id - from: User type: has_many to: Role via: roles - from: Role type: has_many to: Permission via: actions - from: Permission type: has_one to: Action via: action - from: Permission type: has_one to: Resource via: resource