Skip to content

Airflow asset_* PostgreSQL Database Diagrams

asset_active

erDiagram asset_active { VARCHAR name PK, FK VARCHAR uri PK, FK } asset_active }o--|| asset : "name, uri" asset { INTEGER id PK VARCHAR name VARCHAR uri VARCHAR group JSON extra TIMESTAMP created_at TIMESTAMP updated_at } asset_alias_asset { INTEGER alias_id PK, FK INTEGER asset_id PK, FK } asset_alias_asset }o--|| asset : "asset_id:id" asset_dag_run_queue { INTEGER asset_id PK, FK VARCHAR target_dag_id PK, FK TIMESTAMP created_at } asset_dag_run_queue }o--|| asset : "asset_id:id" asset_trigger { INTEGER asset_id PK, FK INTEGER trigger_id PK, FK } asset_trigger }o--|| asset : "asset_id:id" dag_schedule_asset_reference { INTEGER asset_id PK, FK VARCHAR dag_id PK, FK TIMESTAMP created_at TIMESTAMP updated_at } dag_schedule_asset_reference }o--|| asset : "asset_id:id" task_outlet_asset_reference { INTEGER asset_id PK, FK VARCHAR dag_id PK, FK VARCHAR task_id PK TIMESTAMP created_at TIMESTAMP updated_at } task_outlet_asset_reference }o--|| asset : "asset_id:id"

asset_alias

erDiagram asset_alias { INTEGER id PK VARCHAR name VARCHAR group } asset_alias_asset { INTEGER alias_id PK, FK INTEGER asset_id PK, FK } asset_alias_asset }o--|| asset : "asset_id:id" asset_alias_asset }o--|| asset_alias : "alias_id:id" asset { INTEGER id PK VARCHAR name VARCHAR uri VARCHAR group JSON extra TIMESTAMP created_at TIMESTAMP updated_at } asset_alias_asset_event { INTEGER alias_id PK, FK INTEGER event_id PK, FK } asset_alias_asset_event }o--|| asset_alias : "alias_id:id" asset_alias_asset_event }o--|| asset_event : "event_id:id" asset_event { INTEGER id PK INTEGER asset_id JSON extra VARCHAR source_task_id VARCHAR source_dag_id VARCHAR source_run_id INTEGER source_map_index TIMESTAMP timestamp } dag_schedule_asset_alias_reference { INTEGER alias_id PK, FK VARCHAR dag_id PK, FK TIMESTAMP created_at TIMESTAMP updated_at } dag_schedule_asset_alias_reference }o--|| asset_alias : "alias_id:id" dag_schedule_asset_alias_reference }o--|| dag : "dag_id" dag { VARCHAR dag_id PK BOOLEAN is_paused BOOLEAN is_stale TIMESTAMP last_parsed_time TIMESTAMP last_expired VARCHAR fileloc VARCHAR relative_fileloc VARCHAR bundle_name FK VARCHAR bundle_version VARCHAR owners VARCHAR dag_display_name TEXT description TEXT timetable_summary VARCHAR timetable_description JSON asset_expression INTEGER max_active_tasks INTEGER max_active_runs INTEGER max_consecutive_failed_dag_runs BOOLEAN has_task_concurrency_limits BOOLEAN has_import_errors TIMESTAMP next_dagrun TIMESTAMP next_dagrun_data_interval_start TIMESTAMP next_dagrun_data_interval_end TIMESTAMP next_dagrun_create_after }

asset_alias_asset

erDiagram asset_alias_asset { INTEGER alias_id PK, FK INTEGER asset_id PK, FK } asset_alias_asset }o--|| asset : "asset_id:id" asset_alias_asset }o--|| asset_alias : "alias_id:id" asset { INTEGER id PK VARCHAR name VARCHAR uri VARCHAR group JSON extra TIMESTAMP created_at TIMESTAMP updated_at } asset_active { VARCHAR name PK, FK VARCHAR uri PK, FK } asset_active }o--|| asset : "name, uri" asset_dag_run_queue { INTEGER asset_id PK, FK VARCHAR target_dag_id PK, FK TIMESTAMP created_at } asset_dag_run_queue }o--|| asset : "asset_id:id" asset_trigger { INTEGER asset_id PK, FK INTEGER trigger_id PK, FK } asset_trigger }o--|| asset : "asset_id:id" dag_schedule_asset_reference { INTEGER asset_id PK, FK VARCHAR dag_id PK, FK TIMESTAMP created_at TIMESTAMP updated_at } dag_schedule_asset_reference }o--|| asset : "asset_id:id" task_outlet_asset_reference { INTEGER asset_id PK, FK VARCHAR dag_id PK, FK VARCHAR task_id PK TIMESTAMP created_at TIMESTAMP updated_at } task_outlet_asset_reference }o--|| asset : "asset_id:id" asset_alias { INTEGER id PK VARCHAR name VARCHAR group } asset_alias_asset_event { INTEGER alias_id PK, FK INTEGER event_id PK, FK } asset_alias_asset_event }o--|| asset_alias : "alias_id:id" dag_schedule_asset_alias_reference { INTEGER alias_id PK, FK VARCHAR dag_id PK, FK TIMESTAMP created_at TIMESTAMP updated_at } dag_schedule_asset_alias_reference }o--|| asset_alias : "alias_id:id"

asset_alias_asset_event

erDiagram asset_alias_asset_event { INTEGER alias_id PK, FK INTEGER event_id PK, FK } asset_alias_asset_event }o--|| asset_alias : "alias_id:id" asset_alias_asset_event }o--|| asset_event : "event_id:id" asset_alias { INTEGER id PK VARCHAR name VARCHAR group } asset_alias_asset { INTEGER alias_id PK, FK INTEGER asset_id PK, FK } asset_alias_asset }o--|| asset_alias : "alias_id:id" dag_schedule_asset_alias_reference { INTEGER alias_id PK, FK VARCHAR dag_id PK, FK TIMESTAMP created_at TIMESTAMP updated_at } dag_schedule_asset_alias_reference }o--|| asset_alias : "alias_id:id" asset_event { INTEGER id PK INTEGER asset_id JSON extra VARCHAR source_task_id VARCHAR source_dag_id VARCHAR source_run_id INTEGER source_map_index TIMESTAMP timestamp } dagrun_asset_event { INTEGER dag_run_id PK, FK INTEGER event_id PK, FK } dagrun_asset_event }o--|| asset_event : "event_id:id"

asset_dag_run_queue

erDiagram asset_dag_run_queue { INTEGER asset_id PK, FK VARCHAR target_dag_id PK, FK TIMESTAMP created_at } asset_dag_run_queue }o--|| asset : "asset_id:id" asset_dag_run_queue }o--|| dag : "target_dag_id:dag_id" asset { INTEGER id PK VARCHAR name VARCHAR uri VARCHAR group JSON extra TIMESTAMP created_at TIMESTAMP updated_at } asset_active { VARCHAR name PK, FK VARCHAR uri PK, FK } asset_active }o--|| asset : "name, uri" asset_alias_asset { INTEGER alias_id PK, FK INTEGER asset_id PK, FK } asset_alias_asset }o--|| asset : "asset_id:id" asset_trigger { INTEGER asset_id PK, FK INTEGER trigger_id PK, FK } asset_trigger }o--|| asset : "asset_id:id" dag_schedule_asset_reference { INTEGER asset_id PK, FK VARCHAR dag_id PK, FK TIMESTAMP created_at TIMESTAMP updated_at } dag_schedule_asset_reference }o--|| asset : "asset_id:id" dag_schedule_asset_reference }o--|| dag : "dag_id" task_outlet_asset_reference { INTEGER asset_id PK, FK VARCHAR dag_id PK, FK VARCHAR task_id PK TIMESTAMP created_at TIMESTAMP updated_at } task_outlet_asset_reference }o--|| asset : "asset_id:id" task_outlet_asset_reference }o--|| dag : "dag_id" dag { VARCHAR dag_id PK BOOLEAN is_paused BOOLEAN is_stale TIMESTAMP last_parsed_time TIMESTAMP last_expired VARCHAR fileloc VARCHAR relative_fileloc VARCHAR bundle_name FK VARCHAR bundle_version VARCHAR owners VARCHAR dag_display_name TEXT description TEXT timetable_summary VARCHAR timetable_description JSON asset_expression INTEGER max_active_tasks INTEGER max_active_runs INTEGER max_consecutive_failed_dag_runs BOOLEAN has_task_concurrency_limits BOOLEAN has_import_errors TIMESTAMP next_dagrun TIMESTAMP next_dagrun_data_interval_start TIMESTAMP next_dagrun_data_interval_end TIMESTAMP next_dagrun_create_after } dag }o--|| dag_bundle : "bundle_name:name" dag_bundle { VARCHAR name PK BOOLEAN active VARCHAR version TIMESTAMP last_refreshed } dag_owner_attributes { VARCHAR dag_id PK, FK VARCHAR owner PK VARCHAR link } dag_owner_attributes }o--|| dag : "dag_id" dag_schedule_asset_alias_reference { INTEGER alias_id PK, FK VARCHAR dag_id PK, FK TIMESTAMP created_at TIMESTAMP updated_at } dag_schedule_asset_alias_reference }o--|| dag : "dag_id" dag_schedule_asset_name_reference { VARCHAR name PK VARCHAR dag_id PK, FK TIMESTAMP created_at } dag_schedule_asset_name_reference }o--|| dag : "dag_id" dag_schedule_asset_uri_reference { VARCHAR uri PK VARCHAR dag_id PK, FK TIMESTAMP created_at } dag_schedule_asset_uri_reference }o--|| dag : "dag_id" dag_tag { VARCHAR name PK VARCHAR dag_id PK, FK } dag_tag }o--|| dag : "dag_id" dag_version { UUID id PK INTEGER version_number VARCHAR dag_id FK VARCHAR bundle_name VARCHAR bundle_version TIMESTAMP created_at TIMESTAMP last_updated } dag_version }o--|| dag : "dag_id" dag_warning { VARCHAR dag_id PK, FK VARCHAR warning_type PK TEXT message TIMESTAMP timestamp } dag_warning }o--|| dag : "dag_id" deadline { UUID id PK VARCHAR dag_id FK INTEGER dagrun_id FK TIMESTAMP deadline VARCHAR callback JSON callback_kwargs } deadline }o--|| dag : "dag_id"

asset_event

erDiagram asset_event { INTEGER id PK INTEGER asset_id JSON extra VARCHAR source_task_id VARCHAR source_dag_id VARCHAR source_run_id INTEGER source_map_index TIMESTAMP timestamp } asset_alias_asset_event { INTEGER alias_id PK, FK INTEGER event_id PK, FK } asset_alias_asset_event }o--|| asset_alias : "alias_id:id" asset_alias_asset_event }o--|| asset_event : "event_id:id" asset_alias { INTEGER id PK VARCHAR name VARCHAR group } dagrun_asset_event { INTEGER dag_run_id PK, FK INTEGER event_id PK, FK } dagrun_asset_event }o--|| asset_event : "event_id:id" dagrun_asset_event }o--|| dag_run : "dag_run_id:id" dag_run { INTEGER id PK VARCHAR dag_id TIMESTAMP queued_at TIMESTAMP logical_date TIMESTAMP start_date TIMESTAMP end_date VARCHAR state VARCHAR run_id INTEGER creating_job_id VARCHAR run_type VARCHAR triggered_by JSONB conf TIMESTAMP data_interval_start TIMESTAMP data_interval_end TIMESTAMP run_after TIMESTAMP last_scheduling_decision INTEGER log_template_id FK TIMESTAMP updated_at INTEGER clear_number INTEGER backfill_id FK VARCHAR bundle_version INTEGER scheduled_by_job_id JSONB context_carrier VARCHAR span_status UUID created_dag_version_id FK }

asset_trigger

erDiagram asset_trigger { INTEGER asset_id PK, FK INTEGER trigger_id PK, FK } asset_trigger }o--|| asset : "asset_id:id" asset_trigger }o--|| trigger : "trigger_id:id" asset { INTEGER id PK VARCHAR name VARCHAR uri VARCHAR group JSON extra TIMESTAMP created_at TIMESTAMP updated_at } asset_active { VARCHAR name PK, FK VARCHAR uri PK, FK } asset_active }o--|| asset : "name, uri" asset_alias_asset { INTEGER alias_id PK, FK INTEGER asset_id PK, FK } asset_alias_asset }o--|| asset : "asset_id:id" asset_dag_run_queue { INTEGER asset_id PK, FK VARCHAR target_dag_id PK, FK TIMESTAMP created_at } asset_dag_run_queue }o--|| asset : "asset_id:id" dag_schedule_asset_reference { INTEGER asset_id PK, FK VARCHAR dag_id PK, FK TIMESTAMP created_at TIMESTAMP updated_at } dag_schedule_asset_reference }o--|| asset : "asset_id:id" task_outlet_asset_reference { INTEGER asset_id PK, FK VARCHAR dag_id PK, FK VARCHAR task_id PK TIMESTAMP created_at TIMESTAMP updated_at } task_outlet_asset_reference }o--|| asset : "asset_id:id" trigger { INTEGER id PK VARCHAR classpath TEXT kwargs TIMESTAMP created_date INTEGER triggerer_id } task_instance { UUID id PK VARCHAR task_id VARCHAR dag_id FK VARCHAR run_id FK INTEGER map_index TIMESTAMP start_date TIMESTAMP end_date DOUBLE_PRECISION duration VARCHAR state INTEGER try_number INTEGER max_tries VARCHAR hostname VARCHAR unixname VARCHAR pool INTEGER pool_slots VARCHAR queue INTEGER priority_weight VARCHAR operator VARCHAR custom_operator_name TIMESTAMP queued_dttm TIMESTAMP scheduled_dttm INTEGER queued_by_job_id TIMESTAMP last_heartbeat_at INTEGER pid VARCHAR executor BYTEA executor_config TIMESTAMP updated_at VARCHAR rendered_map_index JSONB context_carrier VARCHAR span_status VARCHAR external_executor_id INTEGER trigger_id FK TIMESTAMP trigger_timeout VARCHAR next_method JSONB next_kwargs VARCHAR task_display_name UUID dag_version_id FK } task_instance }o--|| trigger : "trigger_id:id"