You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ph...@apache.org on 2024/08/07 02:15:09 UTC
(airflow) branch main updated: Add DatasetDagRunQueue to all the consuming DAGs of a dataset alias (#41264)
This is an automated email from the ASF dual-hosted git repository.
phanikumv pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new c8bc42c383 Add DatasetDagRunQueue to all the consuming DAGs of a dataset alias (#41264)
c8bc42c383 is described below
commit c8bc42c3834bf020a3b010060e09479c70fcb87e
Author: Wei Lee <we...@gmail.com>
AuthorDate: Wed Aug 7 10:15:01 2024 +0800
Add DatasetDagRunQueue to all the consuming DAGs of a dataset alias (#41264)
---
airflow/datasets/__init__.py | 14 +
airflow/datasets/manager.py | 66 +-
airflow/example_dags/example_dataset_alias.py | 11 +-
..._2_10_0_dag_schedule_dataset_alias_reference.py | 76 +
airflow/models/dag.py | 87 +-
airflow/models/dataset.py | 45 +
airflow/timetables/simple.py | 2 +-
airflow/utils/db.py | 2 +-
.../authoring-and-scheduling/datasets.rst | 3 +-
docs/apache-airflow/img/airflow_erd.sha256 | 2 +-
docs/apache-airflow/img/airflow_erd.svg | 2060 ++++++++++----------
docs/apache-airflow/migrations-ref.rst | 4 +-
tests/datasets/test_dataset.py | 19 +
tests/timetables/test_datasets_timetable.py | 2 +-
tests/utils/test_db_cleanup.py | 1 +
15 files changed, 1326 insertions(+), 1068 deletions(-)
diff --git a/airflow/datasets/__init__.py b/airflow/datasets/__init__.py
index 0e99188b28..55d947544c 100644
--- a/airflow/datasets/__init__.py
+++ b/airflow/datasets/__init__.py
@@ -194,6 +194,9 @@ class BaseDataset:
def iter_datasets(self) -> Iterator[tuple[str, Dataset]]:
raise NotImplementedError
+ def iter_dataset_aliases(self) -> Iterator[DatasetAlias]:
+ raise NotImplementedError
+
def iter_dag_dependencies(self, *, source: str, target: str) -> Iterator[DagDependency]:
"""
Iterate a base dataset as dag dependency.
@@ -294,6 +297,9 @@ class Dataset(os.PathLike, BaseDataset):
def iter_datasets(self) -> Iterator[tuple[str, Dataset]]:
yield self.uri, self
+ def iter_dataset_aliases(self) -> Iterator[DatasetAlias]:
+ return iter(())
+
def evaluate(self, statuses: dict[str, bool]) -> bool:
return statuses.get(self.uri, False)
@@ -336,6 +342,11 @@ class _DatasetBooleanCondition(BaseDataset):
yield k, v
seen.add(k)
+ def iter_dataset_aliases(self) -> Iterator[DatasetAlias]:
+ """Filter dataest aliases in the condition."""
+ for o in self.objects:
+ yield from o.iter_dataset_aliases()
+
def iter_dag_dependencies(self, *, source: str, target: str) -> Iterator[DagDependency]:
"""
Iterate dataset, dataset aliases and their resolved datasets as dag dependency.
@@ -391,6 +402,9 @@ class _DatasetAliasCondition(DatasetAny):
"""
return {"alias": self.name}
+ def iter_dataset_aliases(self) -> Iterator[DatasetAlias]:
+ yield DatasetAlias(self.name)
+
def iter_dag_dependencies(self, *, source: str = "", target: str = "") -> Iterator[DagDependency]:
"""
Iterate a dataset alias and its resolved datasets as dag dependency.
diff --git a/airflow/datasets/manager.py b/airflow/datasets/manager.py
index ba442f827a..29f95ef4c7 100644
--- a/airflow/datasets/manager.py
+++ b/airflow/datasets/manager.py
@@ -27,7 +27,9 @@ from airflow.api_internal.internal_api_call import internal_api_call
from airflow.configuration import conf
from airflow.datasets import Dataset
from airflow.listeners.listener import get_listener_manager
+from airflow.models.dagbag import DagPriorityParsingRequest
from airflow.models.dataset import (
+ DagScheduleDatasetAliasReference,
DagScheduleDatasetReference,
DatasetAliasModel,
DatasetDagRunQueue,
@@ -107,21 +109,49 @@ class DatasetManager(LoggingMixin):
"source_map_index": task_instance.map_index,
}
)
+
dataset_event = DatasetEvent(**event_kwargs)
session.add(dataset_event)
+
+ dags_to_queue_from_dataset = {
+ ref.dag for ref in dataset_model.consuming_dags if ref.dag.is_active and not ref.dag.is_paused
+ }
+ dags_to_queue_from_dataset_alias = set()
if source_alias_names:
dataset_alias_models = session.scalars(
- select(DatasetAliasModel).where(DatasetAliasModel.name.in_(source_alias_names))
- )
+ select(DatasetAliasModel)
+ .where(DatasetAliasModel.name.in_(source_alias_names))
+ .options(
+ joinedload(DatasetAliasModel.consuming_dags).joinedload(
+ DagScheduleDatasetAliasReference.dag
+ )
+ )
+ ).unique()
+
for dsa in dataset_alias_models:
dsa.dataset_events.append(dataset_event)
session.add(dsa)
+
+ dags_to_queue_from_dataset_alias |= {
+ alias_ref.dag
+ for alias_ref in dsa.consuming_dags
+ if alias_ref.dag.is_active and not alias_ref.dag.is_paused
+ }
+
+ dags_to_reparse = dags_to_queue_from_dataset_alias - dags_to_queue_from_dataset
+ if dags_to_reparse:
+ session.add_all(
+ DagPriorityParsingRequest(fileloc=fileloc)
+ for fileloc in {dag.fileloc for dag in dags_to_reparse}
+ )
session.flush()
cls.notify_dataset_changed(dataset=dataset)
Stats.incr("dataset.updates")
- cls._queue_dagruns(dataset_model, session)
+
+ dags_to_queue = dags_to_queue_from_dataset | dags_to_queue_from_dataset_alias
+ cls._queue_dagruns(dataset_id=dataset_model.id, dags_to_queue=dags_to_queue, session=session)
session.flush()
return dataset_event
@@ -135,7 +165,7 @@ class DatasetManager(LoggingMixin):
get_listener_manager().hook.on_dataset_changed(dataset=dataset)
@classmethod
- def _queue_dagruns(cls, dataset: DatasetModel, session: Session) -> None:
+ def _queue_dagruns(cls, dataset_id: int, dags_to_queue: set[DagModel], session: Session) -> None:
# Possible race condition: if multiple dags or multiple (usually
# mapped) tasks update the same dataset, this can fail with a unique
# constraint violation.
@@ -144,17 +174,19 @@ class DatasetManager(LoggingMixin):
# "fallback" to running this in a nested transaction. This is needed
# so that the adding of these rows happens in the same transaction
# where `ti.state` is changed.
+ if not dags_to_queue:
+ return
if session.bind.dialect.name == "postgresql":
- return cls._postgres_queue_dagruns(dataset, session)
- return cls._slow_path_queue_dagruns(dataset, session)
+ return cls._postgres_queue_dagruns(dataset_id, dags_to_queue, session)
+ return cls._slow_path_queue_dagruns(dataset_id, dags_to_queue, session)
@classmethod
- def _slow_path_queue_dagruns(cls, dataset: DatasetModel, session: Session) -> None:
+ def _slow_path_queue_dagruns(
+ cls, dataset_id: int, dags_to_queue: set[DagModel], session: Session
+ ) -> None:
def _queue_dagrun_if_needed(dag: DagModel) -> str | None:
- if not dag.is_active or dag.is_paused:
- return None
- item = DatasetDagRunQueue(target_dag_id=dag.dag_id, dataset_id=dataset.id)
+ item = DatasetDagRunQueue(target_dag_id=dag.dag_id, dataset_id=dataset_id)
# Don't error whole transaction when a single RunQueue item conflicts.
# https://docs.sqlalchemy.org/en/14/orm/session_transaction.html#using-savepoint
try:
@@ -164,22 +196,16 @@ class DatasetManager(LoggingMixin):
cls.logger().debug("Skipping record %s", item, exc_info=True)
return dag.dag_id
- queued_results = (_queue_dagrun_if_needed(ref.dag) for ref in dataset.consuming_dags)
+ queued_results = (_queue_dagrun_if_needed(dag) for dag in dags_to_queue)
if queued_dag_ids := [r for r in queued_results if r is not None]:
cls.logger().debug("consuming dag ids %s", queued_dag_ids)
@classmethod
- def _postgres_queue_dagruns(cls, dataset: DatasetModel, session: Session) -> None:
+ def _postgres_queue_dagruns(cls, dataset_id: int, dags_to_queue: set[DagModel], session: Session) -> None:
from sqlalchemy.dialects.postgresql import insert
- values = [
- {"target_dag_id": dag.dag_id}
- for dag in (r.dag for r in dataset.consuming_dags)
- if dag.is_active and not dag.is_paused
- ]
- if not values:
- return
- stmt = insert(DatasetDagRunQueue).values(dataset_id=dataset.id).on_conflict_do_nothing()
+ values = [{"target_dag_id": dag.dag_id} for dag in dags_to_queue]
+ stmt = insert(DatasetDagRunQueue).values(dataset_id=dataset_id).on_conflict_do_nothing()
session.execute(stmt, values)
diff --git a/airflow/example_dags/example_dataset_alias.py b/airflow/example_dags/example_dataset_alias.py
index 1e29241b8b..37d368ccb1 100644
--- a/airflow/example_dags/example_dataset_alias.py
+++ b/airflow/example_dags/example_dataset_alias.py
@@ -22,18 +22,15 @@ Notes on usage:
Turn on all the DAGs.
-Before running any DAG, the schedule of the "dataset-alias-consumer" DAG will show as "unresolved DatasetAlias".
+Before running any DAG, the schedule of the "dataset-alias-consumer" DAG will show as "Unresolved DatasetAlias".
This is expected because the dataset alias has not been resolved into any dataset yet.
Once the "dataset-alias-producer" DAG is triggered, the "dataset-consumer" DAG should be triggered upon completion.
This is because the dataset alias "example-alias" is used to add a dataset event to the dataset "s3://bucket/my-task"
during the "produce_dataset_events_through_dataset_alias" task.
-After the completion of this task, the schedule of the "dataset-alias-consumer" DAG should change to "Dataset" as
-the dataset alias "example-alias" is now resolved to the dataset "s3://bucket/my-task".
-It's expected that the "dataset-alias-consumer" DAG is not triggered at this point, despite also relying on
-the dataset alias "example-alias," which was initially resolved to nothing.
-Once the resolution occurs, triggering either the "dataset-producer" or "dataset-alias-producer" DAG should
-also trigger both the "dataset-consumer" and "dataset-alias-consumer" DAGs.
+As the DAG "dataset-alias-consumer" relies on dataset alias "example-alias" which was previously unresolved,
+the DAG "dataset-alias-consumer" (along with all the DAGs in the same file) will be re-parsed and
+thus update its schedule to the dataset "s3://bucket/my-task" and will be triggered.
"""
from __future__ import annotations
diff --git a/airflow/migrations/versions/0151_2_10_0_dag_schedule_dataset_alias_reference.py b/airflow/migrations/versions/0151_2_10_0_dag_schedule_dataset_alias_reference.py
new file mode 100644
index 0000000000..a577a3eb78
--- /dev/null
+++ b/airflow/migrations/versions/0151_2_10_0_dag_schedule_dataset_alias_reference.py
@@ -0,0 +1,76 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+"""
+Add dag_schedule_dataset_alias_reference table.
+
+Revision ID: 22ed7efa9da2
+Revises: 8684e37832e6
+Create Date: 2024-08-05 08:41:47.696495
+
+"""
+
+from __future__ import annotations
+
+import sqlalchemy as sa
+from alembic import op
+
+import airflow
+from airflow.migrations.db_types import StringID
+
+# revision identifiers, used by Alembic.
+revision = "22ed7efa9da2"
+down_revision = "8684e37832e6"
+branch_labels = None
+depends_on = None
+airflow_version = "2.10.0"
+
+
+def upgrade():
+ """Add dag_schedule_dataset_alias_reference table."""
+ op.create_table(
+ "dag_schedule_dataset_alias_reference",
+ sa.Column("alias_id", sa.Integer(), nullable=False),
+ sa.Column("dag_id", StringID(), primary_key=True, nullable=False),
+ sa.Column("created_at", airflow.utils.sqlalchemy.UtcDateTime(timezone=True), nullable=False),
+ sa.Column("updated_at", airflow.utils.sqlalchemy.UtcDateTime(timezone=True), nullable=False),
+ sa.ForeignKeyConstraint(
+ ("alias_id",),
+ ["dataset_alias.id"],
+ name="dsdar_dataset_fkey",
+ ondelete="CASCADE",
+ ),
+ sa.ForeignKeyConstraint(
+ columns=("dag_id",),
+ refcolumns=["dag.dag_id"],
+ name="dsdar_dag_id_fkey",
+ ondelete="CASCADE",
+ ),
+ sa.PrimaryKeyConstraint("alias_id", "dag_id", name="dsdar_pkey"),
+ )
+ op.create_index(
+ "idx_dag_schedule_dataset_alias_reference_dag_id",
+ "dag_schedule_dataset_alias_reference",
+ ["dag_id"],
+ unique=False,
+ )
+
+
+def downgrade():
+ """Drop dag_schedule_dataset_alias_reference table."""
+ op.drop_table("dag_schedule_dataset_alias_reference")
diff --git a/airflow/models/dag.py b/airflow/models/dag.py
index 6c5948a46b..b5e0d585be 100644
--- a/airflow/models/dag.py
+++ b/airflow/models/dag.py
@@ -103,7 +103,11 @@ from airflow.models.baseoperator import BaseOperator
from airflow.models.dagcode import DagCode
from airflow.models.dagpickle import DagPickle
from airflow.models.dagrun import RUN_ID_REGEX, DagRun
-from airflow.models.dataset import DatasetAliasModel, DatasetDagRunQueue, DatasetModel
+from airflow.models.dataset import (
+ DatasetAliasModel,
+ DatasetDagRunQueue,
+ DatasetModel,
+)
from airflow.models.param import DagParam, ParamsDict
from airflow.models.taskinstance import (
Context,
@@ -3184,6 +3188,8 @@ class DAG(LoggingMixin):
if not dags:
return
+ from airflow.models.dataset import DagScheduleDatasetAliasReference
+
log.info("Sync %s DAGs", len(dags))
dag_by_ids = {dag.dag_id: dag for dag in dags}
@@ -3193,6 +3199,7 @@ class DAG(LoggingMixin):
.options(joinedload(DagModel.tags, innerjoin=False))
.where(DagModel.dag_id.in_(dag_ids))
.options(joinedload(DagModel.schedule_dataset_references))
+ .options(joinedload(DagModel.schedule_dataset_alias_references))
.options(joinedload(DagModel.task_outlet_dataset_references))
)
query = with_row_locks(query, of=DagModel, session=session)
@@ -3294,12 +3301,13 @@ class DAG(LoggingMixin):
TaskOutletDatasetReference,
)
- dag_references = defaultdict(set)
+ dag_references: dict[str, set[Dataset | DatasetAlias]] = defaultdict(set)
outlet_references = defaultdict(set)
# We can't use a set here as we want to preserve order
outlet_datasets: dict[DatasetModel, None] = {}
input_datasets: dict[DatasetModel, None] = {}
outlet_dataset_alias_models: set[DatasetAliasModel] = set()
+ input_dataset_aliases: set[DatasetAliasModel] = set()
# here we go through dags and tasks to check for dataset references
# if there are now None and previously there were some, we delete them
@@ -3308,12 +3316,20 @@ class DAG(LoggingMixin):
for dag in dags:
curr_orm_dag = existing_dags.get(dag.dag_id)
if not (dataset_condition := dag.timetable.dataset_condition):
- if curr_orm_dag and curr_orm_dag.schedule_dataset_references:
- curr_orm_dag.schedule_dataset_references = []
+ if curr_orm_dag:
+ if curr_orm_dag.schedule_dataset_references:
+ curr_orm_dag.schedule_dataset_references = []
+ if curr_orm_dag.schedule_dataset_alias_references:
+ curr_orm_dag.schedule_dataset_alias_references = []
else:
for _, dataset in dataset_condition.iter_datasets():
- dag_references[dag.dag_id].add(dataset.uri)
+ dag_references[dag.dag_id].add(Dataset(uri=dataset.uri))
input_datasets[DatasetModel.from_public(dataset)] = None
+
+ for dataset_alias in dataset_condition.iter_dataset_aliases():
+ dag_references[dag.dag_id].add(dataset_alias)
+ input_dataset_aliases.add(DatasetAliasModel.from_public(dataset_alias))
+
curr_outlet_references = curr_orm_dag and curr_orm_dag.task_outlet_dataset_references
for task in dag.tasks:
dataset_outlets: list[Dataset] = []
@@ -3366,40 +3382,55 @@ class DAG(LoggingMixin):
del all_datasets
# store dataset aliases
+ all_datasets_alias_models = input_dataset_aliases | outlet_dataset_alias_models
+ stored_dataset_aliases: dict[str, DatasetAliasModel] = {}
new_dataset_alias_models: set[DatasetAliasModel] = set()
- if outlet_dataset_alias_models:
- outlet_dataset_alias_names = {dataset_alias.name for dataset_alias in outlet_dataset_alias_models}
-
- stored_dataset_alias_names = session.scalars(
- select(DatasetAliasModel.name).where(DatasetAliasModel.name.in_(outlet_dataset_alias_names))
- ).fetchall()
+ if all_datasets_alias_models:
+ all_dataset_alias_names = {dataset_alias.name for dataset_alias in all_datasets_alias_models}
+
+ stored_dataset_aliases = {
+ dsa_m.name: dsa_m
+ for dsa_m in session.scalars(
+ select(DatasetAliasModel).where(DatasetAliasModel.name.in_(all_dataset_alias_names))
+ ).fetchall()
+ }
- if stored_dataset_alias_names:
+ if stored_dataset_aliases:
new_dataset_alias_models = {
dataset_alias_model
- for dataset_alias_model in outlet_dataset_alias_models
- if dataset_alias_model.name not in stored_dataset_alias_names
+ for dataset_alias_model in all_datasets_alias_models
+ if dataset_alias_model.name not in stored_dataset_aliases.keys()
}
else:
- new_dataset_alias_models = outlet_dataset_alias_models
+ new_dataset_alias_models = all_datasets_alias_models
session.add_all(new_dataset_alias_models)
+ session.flush()
+ stored_dataset_aliases.update(
+ {dataset_alias.name: dataset_alias for dataset_alias in new_dataset_alias_models}
+ )
del new_dataset_alias_models
- del outlet_dataset_alias_models
+ del all_datasets_alias_models
- # reconcile dag-schedule-on-dataset references
- for dag_id, uri_list in dag_references.items():
+ # reconcile dag-schedule-on-dataset and dag-schedule-on-dataset-alias references
+ for dag_id, base_dataset_list in dag_references.items():
dag_refs_needed = {
- DagScheduleDatasetReference(dataset_id=stored_datasets[uri].id, dag_id=dag_id)
- for uri in uri_list
+ DagScheduleDatasetReference(dataset_id=stored_datasets[base_dataset.uri].id, dag_id=dag_id)
+ if isinstance(base_dataset, Dataset)
+ else DagScheduleDatasetAliasReference(
+ alias_id=stored_dataset_aliases[base_dataset.name].id, dag_id=dag_id
+ )
+ for base_dataset in base_dataset_list
}
- dag_refs_stored = set(
- existing_dags.get(dag_id)
- and existing_dags.get(dag_id).schedule_dataset_references # type: ignore
- or []
+
+ dag_refs_stored = (
+ set(existing_dags.get(dag_id).schedule_dataset_references) # type: ignore
+ | set(existing_dags.get(dag_id).schedule_dataset_alias_references) # type: ignore
+ if existing_dags.get(dag_id)
+ else set()
)
- dag_refs_to_add = {x for x in dag_refs_needed if x not in dag_refs_stored}
+ dag_refs_to_add = dag_refs_needed - dag_refs_stored
session.bulk_save_objects(dag_refs_to_add)
for obj in dag_refs_stored - dag_refs_needed:
session.delete(obj)
@@ -3574,6 +3605,7 @@ class DAG(LoggingMixin):
exclusion_list = {
"parent_dag",
"schedule_dataset_references",
+ "schedule_dataset_alias_references",
"task_outlet_dataset_references",
"_old_context_manager_dags",
"safe_dag_id",
@@ -3781,6 +3813,11 @@ class DagModel(Base):
back_populates="dag",
cascade="all, delete, delete-orphan",
)
+ schedule_dataset_alias_references = relationship(
+ "DagScheduleDatasetAliasReference",
+ back_populates="dag",
+ cascade="all, delete, delete-orphan",
+ )
schedule_datasets = association_proxy("schedule_dataset_references", "dataset")
task_outlet_dataset_references = relationship(
"TaskOutletDatasetReference",
diff --git a/airflow/models/dataset.py b/airflow/models/dataset.py
index 630c20596a..5033da48a3 100644
--- a/airflow/models/dataset.py
+++ b/airflow/models/dataset.py
@@ -120,6 +120,7 @@ class DatasetAliasModel(Base):
secondary=dataset_alias_dataset_event_assocation_table,
back_populates="source_aliases",
)
+ consuming_dags = relationship("DagScheduleDatasetAliasReference", back_populates="dataset_alias")
@classmethod
def from_public(cls, obj: DatasetAlias) -> DatasetAliasModel:
@@ -200,6 +201,50 @@ class DatasetModel(Base):
return f"{self.__class__.__name__}(uri={self.uri!r}, extra={self.extra!r})"
+class DagScheduleDatasetAliasReference(Base):
+ """References from a DAG to a dataset alias of which it is a consumer."""
+
+ alias_id = Column(Integer, primary_key=True, nullable=False)
+ dag_id = Column(StringID(), primary_key=True, nullable=False)
+ created_at = Column(UtcDateTime, default=timezone.utcnow, nullable=False)
+ updated_at = Column(UtcDateTime, default=timezone.utcnow, onupdate=timezone.utcnow, nullable=False)
+
+ dataset_alias = relationship("DatasetAliasModel", back_populates="consuming_dags")
+ dag = relationship("DagModel", back_populates="schedule_dataset_alias_references")
+
+ __tablename__ = "dag_schedule_dataset_alias_reference"
+ __table_args__ = (
+ PrimaryKeyConstraint(alias_id, dag_id, name="dsdar_pkey"),
+ ForeignKeyConstraint(
+ (alias_id,),
+ ["dataset_alias.id"],
+ name="dsdar_dataset_alias_fkey",
+ ondelete="CASCADE",
+ ),
+ ForeignKeyConstraint(
+ columns=(dag_id,),
+ refcolumns=["dag.dag_id"],
+ name="dsdar_dag_fkey",
+ ondelete="CASCADE",
+ ),
+ Index("idx_dag_schedule_dataset_alias_reference_dag_id", dag_id),
+ )
+
+ def __eq__(self, other):
+ if isinstance(other, self.__class__):
+ return self.alias_id == other.alias_id and self.dag_id == other.dag_id
+ return NotImplemented
+
+ def __hash__(self):
+ return hash(self.__mapper__.primary_key)
+
+ def __repr__(self):
+ args = []
+ for attr in [x.name for x in self.__mapper__.primary_key]:
+ args.append(f"{attr}={getattr(self, attr)!r}")
+ return f"{self.__class__.__name__}({', '.join(args)})"
+
+
class DagScheduleDatasetReference(Base):
"""References from a DAG to a dataset of which it is a consumer."""
diff --git a/airflow/timetables/simple.py b/airflow/timetables/simple.py
index 916b035c6f..1c54f4ddee 100644
--- a/airflow/timetables/simple.py
+++ b/airflow/timetables/simple.py
@@ -170,7 +170,7 @@ class DatasetTriggeredTimetable(_TrivialTimetable):
self.dataset_condition = _DatasetAliasCondition(self.dataset_condition.name)
if not next(self.dataset_condition.iter_datasets(), False):
- self._summary = "unresolved DatasetAlias"
+ self._summary = "Unresolved DatasetAlias"
else:
self._summary = "Dataset"
diff --git a/airflow/utils/db.py b/airflow/utils/db.py
index e43aa291c1..aa18204f0f 100644
--- a/airflow/utils/db.py
+++ b/airflow/utils/db.py
@@ -118,7 +118,7 @@ _REVISION_HEADS_MAP = {
"2.8.1": "88344c1d9134",
"2.9.0": "1949afb29106",
"2.9.2": "686269002441",
- "2.10.0": "8684e37832e6",
+ "2.10.0": "22ed7efa9da2",
}
diff --git a/docs/apache-airflow/authoring-and-scheduling/datasets.rst b/docs/apache-airflow/authoring-and-scheduling/datasets.rst
index b424324c8f..07eb571153 100644
--- a/docs/apache-airflow/authoring-and-scheduling/datasets.rst
+++ b/docs/apache-airflow/authoring-and-scheduling/datasets.rst
@@ -496,7 +496,8 @@ The dataset alias is resolved to the datasets during DAG parsing. Thus, if the "
with DAG(dag_id="dataset-alias-consumer", schedule=DatasetAlias("example-alias")):
...
-In the example above, before the DAG "dataset-alias-producer" is executed, the dataset alias ``DatasetAlias("example-alias")`` is not yet resolved to ``Dataset("s3://bucket/my-task")``. Consequently, completing the execution of the DAG "dataset-producer" will only trigger the DAG "dataset-consumer" and not the DAG "dataset-alias-consumer". However, upon triggering the DAG "dataset-alias-producer", the ``DatasetAlias("example-alias")`` will be resolved to ``Dataset("s3://bucket/my-task")` [...]
+
+In the example provided, once the DAG ``dataset-alias-producer`` is executed, the dataset alias ``DatasetAlias("example-alias")`` will be resolved to ``Dataset("s3://bucket/my-task")``. However, the DAG ``dataset-alias-consumer`` will have to wait for the next DAG re-parsing to update its schedule. To address this, Airflow will re-parse the DAGs relying on the dataset alias ``DatasetAlias("example-alias")`` when it's resolved into datasets that these DAGs did not previously depend on. As [...]
Fetching information from previously emitted dataset events through resolved dataset aliases
diff --git a/docs/apache-airflow/img/airflow_erd.sha256 b/docs/apache-airflow/img/airflow_erd.sha256
index 986a5cf101..269ee5d269 100644
--- a/docs/apache-airflow/img/airflow_erd.sha256
+++ b/docs/apache-airflow/img/airflow_erd.sha256
@@ -1 +1 @@
-3e7ab35bc3f65b4cc90314cf6d9973ec5d27b2a88d3d7e55643f3610464f3c48
\ No newline at end of file
+85015e607fda61f3f0a00e8f3ef327c54ccc7ccfd0185d0d862b3e01556fe60c
\ No newline at end of file
diff --git a/docs/apache-airflow/img/airflow_erd.svg b/docs/apache-airflow/img/airflow_erd.svg
index c673c4fe85..1b43a3877a 100644
--- a/docs/apache-airflow/img/airflow_erd.svg
+++ b/docs/apache-airflow/img/airflow_erd.svg
@@ -4,11 +4,11 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: %3 Pages: 1 -->
-<svg width="1608pt" height="5499pt"
- viewBox="0.00 0.00 1608.00 5499.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 5495)">
+<svg width="1651pt" height="5499pt"
+ viewBox="0.00 0.00 1651.00 5498.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 5494.5)">
<title>%3</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-5495 1604,-5495 1604,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-5494.5 1647,-5494.5 1647,4 -4,4"/>
<!-- log -->
<g id="node1" class="node">
<title>log</title>
@@ -323,115 +323,115 @@
<!-- ab_user_role -->
<g id="node9" class="node">
<title>ab_user_role</title>
-<polygon fill="none" stroke="black" points="951,-3427 951,-3455 1132,-3455 1132,-3427 951,-3427"/>
-<text text-anchor="start" x="984.5" y="-3438.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_user_role</text>
-<polygon fill="none" stroke="black" points="951,-3402 951,-3427 1132,-3427 1132,-3402 951,-3402"/>
-<text text-anchor="start" x="956" y="-3411.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="969" y="-3411.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="974" y="-3411.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1051" y="-3411.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="951,-3377 951,-3402 1132,-3402 1132,-3377 951,-3377"/>
-<text text-anchor="start" x="956" y="-3386.8" font-family="Helvetica,sans-Serif" font-size="14.00">role_id</text>
-<text text-anchor="start" x="1002" y="-3386.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1007" y="-3386.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="951,-3352 951,-3377 1132,-3377 1132,-3352 951,-3352"/>
-<text text-anchor="start" x="956" y="-3361.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
-<text text-anchor="start" x="1007" y="-3361.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1012" y="-3361.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="972.5,-3490 972.5,-3518 1153.5,-3518 1153.5,-3490 972.5,-3490"/>
+<text text-anchor="start" x="1006" y="-3501.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_user_role</text>
+<polygon fill="none" stroke="black" points="972.5,-3465 972.5,-3490 1153.5,-3490 1153.5,-3465 972.5,-3465"/>
+<text text-anchor="start" x="977.5" y="-3474.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="990.5" y="-3474.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="995.5" y="-3474.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1072.5" y="-3474.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="972.5,-3440 972.5,-3465 1153.5,-3465 1153.5,-3440 972.5,-3440"/>
+<text text-anchor="start" x="977.5" y="-3449.8" font-family="Helvetica,sans-Serif" font-size="14.00">role_id</text>
+<text text-anchor="start" x="1023.5" y="-3449.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1028.5" y="-3449.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="972.5,-3415 972.5,-3440 1153.5,-3440 1153.5,-3415 972.5,-3415"/>
+<text text-anchor="start" x="977.5" y="-3424.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
+<text text-anchor="start" x="1028.5" y="-3424.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1033.5" y="-3424.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
</g>
<!-- ab_user--ab_user_role -->
<g id="edge3" class="edge">
<title>ab_user--ab_user_role</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M747.29,-3338.59C811.78,-3353 885.27,-3369.42 942.49,-3382.21"/>
-<text text-anchor="start" x="911.49" y="-3371.01" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="747.29" y="-3327.39" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M747.17,-3357.37C818.2,-3382.15 901,-3411.02 963.78,-3432.92"/>
+<text text-anchor="start" x="932.78" y="-3421.72" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="747.17" y="-3346.17" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- dag_run_note -->
<g id="node10" class="node">
<title>dag_run_note</title>
-<polygon fill="none" stroke="black" points="908,-2957 908,-2985 1174,-2985 1174,-2957 908,-2957"/>
-<text text-anchor="start" x="980.5" y="-2968.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_run_note</text>
-<polygon fill="none" stroke="black" points="908,-2932 908,-2957 1174,-2957 1174,-2932 908,-2932"/>
-<text text-anchor="start" x="913" y="-2941.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
-<text text-anchor="start" x="990" y="-2941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="995" y="-2941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1072" y="-2941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="908,-2907 908,-2932 1174,-2932 1174,-2907 908,-2907"/>
-<text text-anchor="start" x="913" y="-2916.8" font-family="Helvetica,sans-Serif" font-size="14.00">content</text>
-<text text-anchor="start" x="966" y="-2916.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="971" y="-2916.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="908,-2882 908,-2907 1174,-2907 1174,-2882 908,-2882"/>
-<text text-anchor="start" x="913" y="-2891.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="986" y="-2891.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="991" y="-2891.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1087" y="-2891.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="908,-2857 908,-2882 1174,-2882 1174,-2857 908,-2857"/>
-<text text-anchor="start" x="913" y="-2866.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="992" y="-2866.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="997" y="-2866.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1093" y="-2866.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="908,-2832 908,-2857 1174,-2857 1174,-2832 908,-2832"/>
-<text text-anchor="start" x="913" y="-2841.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
-<text text-anchor="start" x="964" y="-2841.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="969" y="-2841.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="929.5,-3240 929.5,-3268 1195.5,-3268 1195.5,-3240 929.5,-3240"/>
+<text text-anchor="start" x="1002" y="-3251.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_run_note</text>
+<polygon fill="none" stroke="black" points="929.5,-3215 929.5,-3240 1195.5,-3240 1195.5,-3215 929.5,-3215"/>
+<text text-anchor="start" x="934.5" y="-3224.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
+<text text-anchor="start" x="1011.5" y="-3224.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1016.5" y="-3224.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1093.5" y="-3224.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="929.5,-3190 929.5,-3215 1195.5,-3215 1195.5,-3190 929.5,-3190"/>
+<text text-anchor="start" x="934.5" y="-3199.8" font-family="Helvetica,sans-Serif" font-size="14.00">content</text>
+<text text-anchor="start" x="987.5" y="-3199.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="992.5" y="-3199.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="929.5,-3165 929.5,-3190 1195.5,-3190 1195.5,-3165 929.5,-3165"/>
+<text text-anchor="start" x="934.5" y="-3174.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="1007.5" y="-3174.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1012.5" y="-3174.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1108.5" y="-3174.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="929.5,-3140 929.5,-3165 1195.5,-3165 1195.5,-3140 929.5,-3140"/>
+<text text-anchor="start" x="934.5" y="-3149.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="1013.5" y="-3149.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1018.5" y="-3149.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1114.5" y="-3149.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="929.5,-3115 929.5,-3140 1195.5,-3140 1195.5,-3115 929.5,-3115"/>
+<text text-anchor="start" x="934.5" y="-3124.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
+<text text-anchor="start" x="985.5" y="-3124.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="990.5" y="-3124.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
</g>
<!-- ab_user--dag_run_note -->
<g id="edge4" class="edge">
<title>ab_user--dag_run_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M747.03,-3166.82C767.49,-3146.04 787.72,-3124.39 806,-3103 842.69,-3060.07 837.08,-3036.84 879,-2999 885.54,-2993.1 892.53,-2987.43 899.8,-2982.01"/>
-<text text-anchor="start" x="868.8" y="-2970.81" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="747.03" y="-3155.62" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M747.17,-3268.47C803.1,-3254.86 866.31,-3239.48 921.31,-3226.1"/>
+<text text-anchor="start" x="890.31" y="-3214.9" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="747.17" y="-3257.27" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- task_instance_note -->
<g id="node11" class="node">
<title>task_instance_note</title>
-<polygon fill="none" stroke="black" points="1305,-2679 1305,-2707 1571,-2707 1571,-2679 1305,-2679"/>
-<text text-anchor="start" x="1352" y="-2690.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance_note</text>
-<polygon fill="none" stroke="black" points="1305,-2654 1305,-2679 1571,-2679 1571,-2654 1305,-2654"/>
-<text text-anchor="start" x="1310" y="-2663.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1356" y="-2663.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1361" y="-2663.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1482" y="-2663.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1305,-2629 1305,-2654 1571,-2654 1571,-2629 1305,-2629"/>
-<text text-anchor="start" x="1310" y="-2638.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1386" y="-2638.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1391" y="-2638.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1468" y="-2638.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1305,-2604 1305,-2629 1571,-2629 1571,-2604 1305,-2604"/>
-<text text-anchor="start" x="1310" y="-2613.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1354" y="-2613.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1359" y="-2613.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1480" y="-2613.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1305,-2579 1305,-2604 1571,-2604 1571,-2579 1305,-2579"/>
-<text text-anchor="start" x="1310" y="-2588.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1359" y="-2588.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1364" y="-2588.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1485" y="-2588.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1305,-2554 1305,-2579 1571,-2579 1571,-2554 1305,-2554"/>
-<text text-anchor="start" x="1310" y="-2563.8" font-family="Helvetica,sans-Serif" font-size="14.00">content</text>
-<text text-anchor="start" x="1363" y="-2563.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1368" y="-2563.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="1305,-2529 1305,-2554 1571,-2554 1571,-2529 1305,-2529"/>
-<text text-anchor="start" x="1310" y="-2538.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="1383" y="-2538.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1388" y="-2538.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1484" y="-2538.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1305,-2504 1305,-2529 1571,-2529 1571,-2504 1305,-2504"/>
-<text text-anchor="start" x="1310" y="-2513.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="1389" y="-2513.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1394" y="-2513.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1490" y="-2513.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1305,-2479 1305,-2504 1571,-2504 1571,-2479 1305,-2479"/>
-<text text-anchor="start" x="1310" y="-2488.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
-<text text-anchor="start" x="1361" y="-2488.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1366" y="-2488.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="1348,-2755 1348,-2783 1614,-2783 1614,-2755 1348,-2755"/>
+<text text-anchor="start" x="1395" y="-2766.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance_note</text>
+<polygon fill="none" stroke="black" points="1348,-2730 1348,-2755 1614,-2755 1614,-2730 1348,-2730"/>
+<text text-anchor="start" x="1353" y="-2739.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1399" y="-2739.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1404" y="-2739.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1525" y="-2739.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1348,-2705 1348,-2730 1614,-2730 1614,-2705 1348,-2705"/>
+<text text-anchor="start" x="1353" y="-2714.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1429" y="-2714.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1434" y="-2714.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1511" y="-2714.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1348,-2680 1348,-2705 1614,-2705 1614,-2680 1348,-2680"/>
+<text text-anchor="start" x="1353" y="-2689.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1397" y="-2689.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1402" y="-2689.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1523" y="-2689.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1348,-2655 1348,-2680 1614,-2680 1614,-2655 1348,-2655"/>
+<text text-anchor="start" x="1353" y="-2664.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1402" y="-2664.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1407" y="-2664.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1528" y="-2664.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1348,-2630 1348,-2655 1614,-2655 1614,-2630 1348,-2630"/>
+<text text-anchor="start" x="1353" y="-2639.8" font-family="Helvetica,sans-Serif" font-size="14.00">content</text>
+<text text-anchor="start" x="1406" y="-2639.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1411" y="-2639.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="1348,-2605 1348,-2630 1614,-2630 1614,-2605 1348,-2605"/>
+<text text-anchor="start" x="1353" y="-2614.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="1426" y="-2614.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1431" y="-2614.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1527" y="-2614.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1348,-2580 1348,-2605 1614,-2605 1614,-2580 1348,-2580"/>
+<text text-anchor="start" x="1353" y="-2589.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="1432" y="-2589.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1437" y="-2589.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1533" y="-2589.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1348,-2555 1348,-2580 1614,-2580 1614,-2555 1348,-2555"/>
+<text text-anchor="start" x="1353" y="-2564.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
+<text text-anchor="start" x="1404" y="-2564.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1409" y="-2564.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
</g>
<!-- ab_user--task_instance_note -->
<g id="edge5" class="edge">
<title>ab_user--task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M747.1,-3288.87C881.14,-3267.3 1075.46,-3217.41 1203,-3103 1318.75,-2999.16 1381.13,-2826.53 1411.69,-2711.27"/>
-<text text-anchor="start" x="1380.69" y="-2715.07" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="747.1" y="-3277.67" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M747.15,-3343.28C889.19,-3370.19 1101.56,-3385.29 1246,-3282 1405.26,-3168.11 1456.15,-2930.84 1472.39,-2787.19"/>
+<text text-anchor="start" x="1441.39" y="-2790.99" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="747.15" y="-3332.08" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- ab_register_user -->
<g id="node12" class="node">
@@ -686,65 +686,98 @@
<!-- dataset_alias_dataset -->
<g id="node19" class="node">
<title>dataset_alias_dataset</title>
-<polygon fill="none" stroke="black" points="921,-2778 921,-2806 1161,-2806 1161,-2778 921,-2778"/>
-<text text-anchor="start" x="944.5" y="-2789.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset_alias_dataset</text>
-<polygon fill="none" stroke="black" points="921,-2753 921,-2778 1161,-2778 1161,-2753 921,-2753"/>
-<text text-anchor="start" x="926" y="-2762.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">alias_id</text>
-<text text-anchor="start" x="978" y="-2762.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="983" y="-2762.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1060" y="-2762.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="921,-2728 921,-2753 1161,-2753 1161,-2728 921,-2728"/>
-<text text-anchor="start" x="926" y="-2737.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
-<text text-anchor="start" x="998" y="-2737.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1003" y="-2737.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1080" y="-2737.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="942.5,-2950 942.5,-2978 1182.5,-2978 1182.5,-2950 942.5,-2950"/>
+<text text-anchor="start" x="966" y="-2961.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset_alias_dataset</text>
+<polygon fill="none" stroke="black" points="942.5,-2925 942.5,-2950 1182.5,-2950 1182.5,-2925 942.5,-2925"/>
+<text text-anchor="start" x="947.5" y="-2934.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">alias_id</text>
+<text text-anchor="start" x="999.5" y="-2934.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1004.5" y="-2934.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1081.5" y="-2934.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="942.5,-2900 942.5,-2925 1182.5,-2925 1182.5,-2900 942.5,-2900"/>
+<text text-anchor="start" x="947.5" y="-2909.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
+<text text-anchor="start" x="1019.5" y="-2909.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1024.5" y="-2909.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1101.5" y="-2909.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dataset_alias--dataset_alias_dataset -->
<g id="edge6" class="edge">
<title>dataset_alias--dataset_alias_dataset</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M734.71,-3027.37C760.57,-3019.28 785.79,-3007.5 806,-2990 870.95,-2933.76 816.18,-2869.61 879,-2811 888.9,-2801.77 900.44,-2794.14 912.71,-2787.89"/>
-<text text-anchor="start" x="881.71" y="-2776.69" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="734.71" y="-3016.17" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M734.79,-3011.55C798.05,-2995.56 872.58,-2977.63 934.46,-2963.54"/>
+<text text-anchor="start" x="903.46" y="-2952.34" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="734.79" y="-3000.35" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dataset_alias--dataset_alias_dataset -->
<g id="edge7" class="edge">
<title>dataset_alias--dataset_alias_dataset</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M734.71,-3044.98C760.57,-3037.28 785.79,-3025.5 806,-3008 870.95,-2951.76 816.18,-2887.61 879,-2829 888.9,-2819.77 900.44,-2812.14 912.71,-2805.79"/>
-<text text-anchor="start" x="881.71" y="-2794.59" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="734.71" y="-3033.78" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M734.79,-3024C798.05,-3009.49 872.58,-2991.47 934.46,-2975.72"/>
+<text text-anchor="start" x="903.46" y="-2979.52" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="734.79" y="-3027.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dataset_alias_dataset_event -->
<g id="node20" class="node">
<title>dataset_alias_dataset_event</title>
-<polygon fill="none" stroke="black" points="910,-3062 910,-3090 1172,-3090 1172,-3062 910,-3062"/>
-<text text-anchor="start" x="915" y="-3073.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset_alias_dataset_event</text>
-<polygon fill="none" stroke="black" points="910,-3037 910,-3062 1172,-3062 1172,-3037 910,-3037"/>
-<text text-anchor="start" x="915" y="-3046.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">alias_id</text>
-<text text-anchor="start" x="967" y="-3046.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="972" y="-3046.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1049" y="-3046.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="910,-3012 910,-3037 1172,-3037 1172,-3012 910,-3012"/>
-<text text-anchor="start" x="915" y="-3021.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">event_id</text>
-<text text-anchor="start" x="974" y="-3021.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="979" y="-3021.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1056" y="-3021.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="931.5,-3058 931.5,-3086 1193.5,-3086 1193.5,-3058 931.5,-3058"/>
+<text text-anchor="start" x="936.5" y="-3069.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset_alias_dataset_event</text>
+<polygon fill="none" stroke="black" points="931.5,-3033 931.5,-3058 1193.5,-3058 1193.5,-3033 931.5,-3033"/>
+<text text-anchor="start" x="936.5" y="-3042.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">alias_id</text>
+<text text-anchor="start" x="988.5" y="-3042.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="993.5" y="-3042.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1070.5" y="-3042.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="931.5,-3008 931.5,-3033 1193.5,-3033 1193.5,-3008 931.5,-3008"/>
+<text text-anchor="start" x="936.5" y="-3017.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">event_id</text>
+<text text-anchor="start" x="995.5" y="-3017.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1000.5" y="-3017.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1077.5" y="-3017.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dataset_alias--dataset_alias_dataset_event -->
<g id="edge8" class="edge">
<title>dataset_alias--dataset_alias_dataset_event</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M734.74,-3044.7C787.95,-3044.1 848.73,-3044.1 901.96,-3044.7"/>
-<text text-anchor="start" x="870.96" y="-3033.5" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="734.74" y="-3048.5" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M734.79,-3043.59C794.31,-3042.38 863.79,-3041.78 923.35,-3041.96"/>
+<text text-anchor="start" x="892.35" y="-3030.76" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="734.79" y="-3047.39" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dataset_alias--dataset_alias_dataset_event -->
<g id="edge9" class="edge">
<title>dataset_alias--dataset_alias_dataset_event</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M734.74,-3057.3C787.95,-3057.9 848.73,-3057.9 901.96,-3057.3"/>
-<text text-anchor="start" x="870.96" y="-3061.1" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="734.74" y="-3061.1" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M734.79,-3056.04C794.31,-3056.22 863.79,-3055.63 923.35,-3054.42"/>
+<text text-anchor="start" x="892.35" y="-3058.22" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="734.79" y="-3059.84" font-family="Times,serif" font-size="14.00">1</text>
</g>
-<!-- dataset -->
+<!-- dag_schedule_dataset_alias_reference -->
<g id="node21" class="node">
+<title>dag_schedule_dataset_alias_reference</title>
+<polygon fill="none" stroke="black" points="887.5,-2846 887.5,-2874 1238.5,-2874 1238.5,-2846 887.5,-2846"/>
+<text text-anchor="start" x="892.5" y="-2857.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_schedule_dataset_alias_reference</text>
+<polygon fill="none" stroke="black" points="887.5,-2821 887.5,-2846 1238.5,-2846 1238.5,-2821 887.5,-2821"/>
+<text text-anchor="start" x="892.5" y="-2830.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">alias_id</text>
+<text text-anchor="start" x="944.5" y="-2830.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="949.5" y="-2830.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1026.5" y="-2830.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="887.5,-2796 887.5,-2821 1238.5,-2821 1238.5,-2796 887.5,-2796"/>
+<text text-anchor="start" x="892.5" y="-2805.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="938.5" y="-2805.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="943.5" y="-2805.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1064.5" y="-2805.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="887.5,-2771 887.5,-2796 1238.5,-2796 1238.5,-2771 887.5,-2771"/>
+<text text-anchor="start" x="892.5" y="-2780.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="965.5" y="-2780.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="970.5" y="-2780.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1066.5" y="-2780.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="887.5,-2746 887.5,-2771 1238.5,-2771 1238.5,-2746 887.5,-2746"/>
+<text text-anchor="start" x="892.5" y="-2755.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="971.5" y="-2755.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="976.5" y="-2755.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1072.5" y="-2755.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+</g>
+<!-- dataset_alias--dag_schedule_dataset_alias_reference -->
+<g id="edge10" class="edge">
+<title>dataset_alias--dag_schedule_dataset_alias_reference</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M734.71,-3032.33C759.93,-3024.71 784.9,-3014.01 806,-2999 854.41,-2964.55 833.41,-2925.11 879,-2887 882.69,-2883.91 886.53,-2880.93 890.48,-2878.06"/>
+<text text-anchor="start" x="859.48" y="-2881.86" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="734.71" y="-3021.13" font-family="Times,serif" font-size="14.00">1</text>
+</g>
+<!-- dataset -->
+<g id="node22" class="node">
<title>dataset</title>
<polygon fill="none" stroke="black" points="463,-2704 463,-2732 729,-2732 729,-2704 463,-2704"/>
<text text-anchor="start" x="562" y="-2715.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset</text>
@@ -780,120 +813,120 @@
<text text-anchor="start" x="622" y="-2563.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dataset--dataset_alias_dataset -->
-<g id="edge10" class="edge">
+<g id="edge11" class="edge">
<title>dataset--dataset_alias_dataset</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.17,-2675.91C793.44,-2691.05 857.85,-2709.13 912.76,-2725.21"/>
-<text text-anchor="start" x="881.76" y="-2714.01" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="737.17" y="-2664.71" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.05,-2686.88C761.92,-2700.23 786.17,-2716.58 806,-2736 856.7,-2785.65 824.12,-2833.01 879,-2878 895.05,-2891.16 914.25,-2900.99 934.09,-2908.47"/>
+<text text-anchor="start" x="903.09" y="-2897.27" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="737.05" y="-2675.68" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dataset--dataset_alias_dataset -->
-<g id="edge11" class="edge">
+<g id="edge12" class="edge">
<title>dataset--dataset_alias_dataset</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.17,-2688.56C793.44,-2704.92 857.85,-2722.9 912.76,-2737.56"/>
-<text text-anchor="start" x="881.76" y="-2741.36" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="737.17" y="-2692.36" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.05,-2704.53C761.92,-2718.23 786.17,-2734.58 806,-2754 856.7,-2803.65 824.12,-2851.01 879,-2896 895.05,-2909.16 914.25,-2918.99 934.09,-2926.2"/>
+<text text-anchor="start" x="903.09" y="-2915" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="737.05" y="-2693.33" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag_schedule_dataset_reference -->
-<g id="node22" class="node">
+<g id="node23" class="node">
<title>dag_schedule_dataset_reference</title>
-<polygon fill="none" stroke="black" points="890,-2261 890,-2289 1192,-2289 1192,-2261 890,-2261"/>
-<text text-anchor="start" x="895" y="-2272.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_schedule_dataset_reference</text>
-<polygon fill="none" stroke="black" points="890,-2236 890,-2261 1192,-2261 1192,-2236 890,-2236"/>
-<text text-anchor="start" x="895" y="-2245.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="941" y="-2245.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="946" y="-2245.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1067" y="-2245.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="890,-2211 890,-2236 1192,-2236 1192,-2211 890,-2211"/>
-<text text-anchor="start" x="895" y="-2220.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
-<text text-anchor="start" x="967" y="-2220.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="972" y="-2220.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1049" y="-2220.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="890,-2186 890,-2211 1192,-2211 1192,-2186 890,-2186"/>
-<text text-anchor="start" x="895" y="-2195.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="968" y="-2195.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="973" y="-2195.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1069" y="-2195.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="890,-2161 890,-2186 1192,-2186 1192,-2161 890,-2161"/>
-<text text-anchor="start" x="895" y="-2170.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="974" y="-2170.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="979" y="-2170.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1075" y="-2170.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="911.5,-2125 911.5,-2153 1213.5,-2153 1213.5,-2125 911.5,-2125"/>
+<text text-anchor="start" x="916.5" y="-2136.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_schedule_dataset_reference</text>
+<polygon fill="none" stroke="black" points="911.5,-2100 911.5,-2125 1213.5,-2125 1213.5,-2100 911.5,-2100"/>
+<text text-anchor="start" x="916.5" y="-2109.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="962.5" y="-2109.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="967.5" y="-2109.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1088.5" y="-2109.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="911.5,-2075 911.5,-2100 1213.5,-2100 1213.5,-2075 911.5,-2075"/>
+<text text-anchor="start" x="916.5" y="-2084.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
+<text text-anchor="start" x="988.5" y="-2084.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="993.5" y="-2084.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1070.5" y="-2084.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="911.5,-2050 911.5,-2075 1213.5,-2075 1213.5,-2050 911.5,-2050"/>
+<text text-anchor="start" x="916.5" y="-2059.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="989.5" y="-2059.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="994.5" y="-2059.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1090.5" y="-2059.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="911.5,-2025 911.5,-2050 1213.5,-2050 1213.5,-2025 911.5,-2025"/>
+<text text-anchor="start" x="916.5" y="-2034.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="995.5" y="-2034.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1000.5" y="-2034.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1096.5" y="-2034.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dataset--dag_schedule_dataset_reference -->
-<g id="edge12" class="edge">
+<g id="edge13" class="edge">
<title>dataset--dag_schedule_dataset_reference</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.24,-2594.47C762.83,-2580.47 787.31,-2562.87 806,-2541 877.88,-2456.89 806.99,-2387.01 879,-2303 881.93,-2299.58 885.05,-2296.3 888.32,-2293.15"/>
-<text text-anchor="start" x="857.32" y="-2296.95" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="737.24" y="-2583.27" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.2,-2597C763.35,-2582.72 788.06,-2564.38 806,-2541 909.37,-2406.29 771.98,-2297.82 879,-2166 886.04,-2157.32 894.24,-2149.61 903.18,-2142.75"/>
+<text text-anchor="start" x="872.18" y="-2131.55" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="737.2" y="-2585.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_outlet_dataset_reference -->
-<g id="node23" class="node">
+<g id="node24" class="node">
<title>task_outlet_dataset_reference</title>
-<polygon fill="none" stroke="black" points="901,-2569 901,-2597 1182,-2597 1182,-2569 901,-2569"/>
-<text text-anchor="start" x="906" y="-2580.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_outlet_dataset_reference</text>
-<polygon fill="none" stroke="black" points="901,-2544 901,-2569 1182,-2569 1182,-2544 901,-2544"/>
-<text text-anchor="start" x="906" y="-2553.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="952" y="-2553.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="957" y="-2553.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1078" y="-2553.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="901,-2519 901,-2544 1182,-2544 1182,-2519 901,-2519"/>
-<text text-anchor="start" x="906" y="-2528.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
-<text text-anchor="start" x="978" y="-2528.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="983" y="-2528.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1060" y="-2528.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="901,-2494 901,-2519 1182,-2519 1182,-2494 901,-2494"/>
-<text text-anchor="start" x="906" y="-2503.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="955" y="-2503.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="960" y="-2503.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1081" y="-2503.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="901,-2469 901,-2494 1182,-2494 1182,-2469 901,-2469"/>
-<text text-anchor="start" x="906" y="-2478.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="979" y="-2478.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="984" y="-2478.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1080" y="-2478.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="901,-2444 901,-2469 1182,-2469 1182,-2444 901,-2444"/>
-<text text-anchor="start" x="906" y="-2453.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="985" y="-2453.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="990" y="-2453.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1086" y="-2453.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="922.5,-2458 922.5,-2486 1203.5,-2486 1203.5,-2458 922.5,-2458"/>
+<text text-anchor="start" x="927.5" y="-2469.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_outlet_dataset_reference</text>
+<polygon fill="none" stroke="black" points="922.5,-2433 922.5,-2458 1203.5,-2458 1203.5,-2433 922.5,-2433"/>
+<text text-anchor="start" x="927.5" y="-2442.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="973.5" y="-2442.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="978.5" y="-2442.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1099.5" y="-2442.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="922.5,-2408 922.5,-2433 1203.5,-2433 1203.5,-2408 922.5,-2408"/>
+<text text-anchor="start" x="927.5" y="-2417.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
+<text text-anchor="start" x="999.5" y="-2417.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1004.5" y="-2417.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1081.5" y="-2417.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="922.5,-2383 922.5,-2408 1203.5,-2408 1203.5,-2383 922.5,-2383"/>
+<text text-anchor="start" x="927.5" y="-2392.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="976.5" y="-2392.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="981.5" y="-2392.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1102.5" y="-2392.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="922.5,-2358 922.5,-2383 1203.5,-2383 1203.5,-2358 922.5,-2358"/>
+<text text-anchor="start" x="927.5" y="-2367.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="1000.5" y="-2367.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1005.5" y="-2367.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1101.5" y="-2367.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="922.5,-2333 922.5,-2358 1203.5,-2358 1203.5,-2333 922.5,-2333"/>
+<text text-anchor="start" x="927.5" y="-2342.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="1006.5" y="-2342.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1011.5" y="-2342.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1107.5" y="-2342.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dataset--task_outlet_dataset_reference -->
-<g id="edge13" class="edge">
+<g id="edge14" class="edge">
<title>dataset--task_outlet_dataset_reference</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.17,-2604.4C786.6,-2590.79 842.3,-2575.44 892.33,-2561.67"/>
-<text text-anchor="start" x="861.33" y="-2550.47" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="737.17" y="-2608.2" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.25,-2575.94C760.33,-2564.5 783.92,-2552.58 806,-2541 838.96,-2523.72 846.08,-2517.35 879,-2500 890.25,-2494.07 901.95,-2488.03 913.74,-2482.03"/>
+<text text-anchor="start" x="882.74" y="-2470.83" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="737.25" y="-2564.74" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dataset_dag_run_queue -->
-<g id="node24" class="node">
+<g id="node25" class="node">
<title>dataset_dag_run_queue</title>
-<polygon fill="none" stroke="black" points="888,-2390 888,-2418 1194,-2418 1194,-2390 888,-2390"/>
-<text text-anchor="start" x="935.5" y="-2401.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset_dag_run_queue</text>
-<polygon fill="none" stroke="black" points="888,-2365 888,-2390 1194,-2390 1194,-2365 888,-2365"/>
-<text text-anchor="start" x="893" y="-2374.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
-<text text-anchor="start" x="965" y="-2374.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="970" y="-2374.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1047" y="-2374.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="888,-2340 888,-2365 1194,-2365 1194,-2340 888,-2340"/>
-<text text-anchor="start" x="893" y="-2349.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">target_dag_id</text>
-<text text-anchor="start" x="987" y="-2349.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="992" y="-2349.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1113" y="-2349.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="888,-2315 888,-2340 1194,-2340 1194,-2315 888,-2315"/>
-<text text-anchor="start" x="893" y="-2324.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="966" y="-2324.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="971" y="-2324.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1067" y="-2324.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="909.5,-2587 909.5,-2615 1215.5,-2615 1215.5,-2587 909.5,-2587"/>
+<text text-anchor="start" x="957" y="-2598.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset_dag_run_queue</text>
+<polygon fill="none" stroke="black" points="909.5,-2562 909.5,-2587 1215.5,-2587 1215.5,-2562 909.5,-2562"/>
+<text text-anchor="start" x="914.5" y="-2571.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
+<text text-anchor="start" x="986.5" y="-2571.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="991.5" y="-2571.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1068.5" y="-2571.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="909.5,-2537 909.5,-2562 1215.5,-2562 1215.5,-2537 909.5,-2537"/>
+<text text-anchor="start" x="914.5" y="-2546.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">target_dag_id</text>
+<text text-anchor="start" x="1008.5" y="-2546.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1013.5" y="-2546.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1134.5" y="-2546.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="909.5,-2512 909.5,-2537 1215.5,-2537 1215.5,-2512 909.5,-2512"/>
+<text text-anchor="start" x="914.5" y="-2521.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="987.5" y="-2521.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="992.5" y="-2521.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1088.5" y="-2521.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dataset--dataset_dag_run_queue -->
-<g id="edge14" class="edge">
+<g id="edge15" class="edge">
<title>dataset--dataset_dag_run_queue</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.21,-2587.38C761.59,-2574.25 785.62,-2558.78 806,-2541 849.94,-2502.67 833.74,-2468.76 879,-2432 882.98,-2428.77 887.14,-2425.68 891.44,-2422.73"/>
-<text text-anchor="start" x="860.44" y="-2426.53" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="737.21" y="-2591.18" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.31,-2619.14C788.99,-2610.35 847.91,-2600.33 901.22,-2591.26"/>
+<text text-anchor="start" x="870.22" y="-2580.06" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="737.31" y="-2607.94" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dataset_event -->
-<g id="node25" class="node">
+<g id="node26" class="node">
<title>dataset_event</title>
<polygon fill="none" stroke="black" points="465,-2958 465,-2986 727,-2986 727,-2958 465,-2958"/>
<text text-anchor="start" x="532.5" y="-2969.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset_event</text>
@@ -935,44 +968,44 @@
<text text-anchor="start" x="646" y="-2767.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dataset_event--dataset_alias_dataset_event -->
-<g id="edge15" class="edge">
+<g id="edge16" class="edge">
<title>dataset_event--dataset_alias_dataset_event</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M735.2,-2929.37C780.56,-2949.56 831.53,-2971.71 879,-2990 894.9,-2996.13 911.86,-3002.14 928.58,-3007.9"/>
-<text text-anchor="start" x="897.58" y="-2996.7" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="735.2" y="-2918.17" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M735.02,-2925C780.49,-2943.93 831.55,-2964.76 879,-2982 899.71,-2989.53 921.98,-2996.92 943.6,-3003.9"/>
+<text text-anchor="start" x="943.6" y="-2992.7" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="735.02" y="-2913.8" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dataset_event--dataset_alias_dataset_event -->
-<g id="edge16" class="edge">
+<g id="edge17" class="edge">
<title>dataset_event--dataset_alias_dataset_event</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M735.2,-2946.46C780.56,-2967.56 831.53,-2989.71 879,-3008 886.4,-3010.85 894.03,-3013.68 901.76,-3016.45"/>
-<text text-anchor="start" x="870.76" y="-3005.25" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="735.2" y="-2935.26" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M735.02,-2942.08C780.49,-2961.93 831.55,-2982.76 879,-3000 893.33,-3005.21 908.4,-3010.35 923.49,-3015.23"/>
+<text text-anchor="start" x="892.49" y="-3004.03" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="735.02" y="-2930.88" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dagrun_dataset_event -->
-<g id="node26" class="node">
+<g id="node27" class="node">
<title>dagrun_dataset_event</title>
-<polygon fill="none" stroke="black" points="919,-2674 919,-2702 1164,-2702 1164,-2674 919,-2674"/>
-<text text-anchor="start" x="942" y="-2685.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dagrun_dataset_event</text>
-<polygon fill="none" stroke="black" points="919,-2649 919,-2674 1164,-2674 1164,-2649 919,-2649"/>
-<text text-anchor="start" x="924" y="-2658.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
-<text text-anchor="start" x="1001" y="-2658.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1006" y="-2658.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1083" y="-2658.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="919,-2624 919,-2649 1164,-2649 1164,-2624 919,-2624"/>
-<text text-anchor="start" x="924" y="-2633.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">event_id</text>
-<text text-anchor="start" x="983" y="-2633.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="988" y="-2633.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1065" y="-2633.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="940.5,-2692 940.5,-2720 1185.5,-2720 1185.5,-2692 940.5,-2692"/>
+<text text-anchor="start" x="963.5" y="-2703.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dagrun_dataset_event</text>
+<polygon fill="none" stroke="black" points="940.5,-2667 940.5,-2692 1185.5,-2692 1185.5,-2667 940.5,-2667"/>
+<text text-anchor="start" x="945.5" y="-2676.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
+<text text-anchor="start" x="1022.5" y="-2676.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1027.5" y="-2676.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1104.5" y="-2676.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="940.5,-2642 940.5,-2667 1185.5,-2667 1185.5,-2642 940.5,-2642"/>
+<text text-anchor="start" x="945.5" y="-2651.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">event_id</text>
+<text text-anchor="start" x="1004.5" y="-2651.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1009.5" y="-2651.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1086.5" y="-2651.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dataset_event--dagrun_dataset_event -->
-<g id="edge17" class="edge">
+<g id="edge18" class="edge">
<title>dataset_event--dagrun_dataset_event</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M735.19,-2787.99C780.12,-2762.61 830.83,-2735.95 879,-2715 889.1,-2710.61 899.7,-2706.39 910.43,-2702.38"/>
-<text text-anchor="start" x="879.43" y="-2691.18" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="735.19" y="-2776.79" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M735.34,-2797.62C780.38,-2775.09 831.12,-2751.45 879,-2733 895.91,-2726.49 913.97,-2720.37 931.92,-2714.78"/>
+<text text-anchor="start" x="900.92" y="-2703.58" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="735.34" y="-2786.42" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag -->
-<g id="node27" class="node">
+<g id="node28" class="node">
<title>dag</title>
<polygon fill="none" stroke="black" points="394,-2500 394,-2528 798,-2528 798,-2500 394,-2500"/>
<text text-anchor="start" x="579" y="-2511.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag</text>
@@ -1093,113 +1126,120 @@
<text text-anchor="start" x="549" y="-1809.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
<text text-anchor="start" x="554" y="-1809.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
</g>
+<!-- dag--dag_schedule_dataset_alias_reference -->
+<g id="edge19" class="edge">
+<title>dag--dag_schedule_dataset_alias_reference</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M801.82,-2532.07C803.23,-2535.05 804.62,-2538.03 806,-2541 844.45,-2623.8 815.62,-2667.3 879,-2733 881.98,-2736.09 885.11,-2739.07 888.36,-2741.93"/>
+<text text-anchor="start" x="857.36" y="-2730.73" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="791.82" y="-2535.87" font-family="Times,serif" font-size="14.00">1</text>
+</g>
<!-- dag--dag_schedule_dataset_reference -->
-<g id="edge18" class="edge">
+<g id="edge20" class="edge">
<title>dag--dag_schedule_dataset_reference</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.18,-2192.8C831.6,-2196.3 857.25,-2199.84 881.76,-2203.21"/>
-<text text-anchor="start" x="850.76" y="-2192.01" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="806.18" y="-2181.6" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.15,-2130.23C838.78,-2124.96 872.02,-2119.59 903.27,-2114.55"/>
+<text text-anchor="start" x="872.27" y="-2103.35" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="806.15" y="-2119.03" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag--task_outlet_dataset_reference -->
-<g id="edge19" class="edge">
+<g id="edge21" class="edge">
<title>dag--task_outlet_dataset_reference</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.36,-2373.8C830.15,-2394.32 854.62,-2414.13 879,-2432 883.38,-2435.21 887.89,-2438.39 892.49,-2441.52"/>
-<text text-anchor="start" x="861.49" y="-2445.32" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="806.36" y="-2362.6" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.22,-2281.17C830.67,-2294.43 855.32,-2307.62 879,-2320 890.27,-2325.89 901.98,-2331.91 913.78,-2337.89"/>
+<text text-anchor="start" x="882.78" y="-2326.69" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="806.22" y="-2269.97" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag--dataset_dag_run_queue -->
-<g id="edge20" class="edge">
+<g id="edge22" class="edge">
<title>dag--dataset_dag_run_queue</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.04,-2268.35C830.51,-2279.96 855.23,-2291.4 879,-2302 886.02,-2305.13 893.24,-2308.28 900.55,-2311.42"/>
-<text text-anchor="start" x="900.55" y="-2300.22" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="806.04" y="-2257.15" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.13,-2440.14C829.23,-2462.06 853.63,-2482.46 879,-2500 886.04,-2504.87 893.49,-2509.4 901.2,-2513.62"/>
+<text text-anchor="start" x="870.2" y="-2502.42" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="806.13" y="-2428.94" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag_tag -->
-<g id="node28" class="node">
+<g id="node29" class="node">
<title>dag_tag</title>
-<polygon fill="none" stroke="black" points="912,-1823 912,-1851 1170,-1851 1170,-1823 912,-1823"/>
-<text text-anchor="start" x="1005.5" y="-1834.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_tag</text>
-<polygon fill="none" stroke="black" points="912,-1798 912,-1823 1170,-1823 1170,-1798 912,-1798"/>
-<text text-anchor="start" x="917" y="-1807.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="963" y="-1807.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="968" y="-1807.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1089" y="-1807.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="912,-1773 912,-1798 1170,-1798 1170,-1773 912,-1773"/>
-<text text-anchor="start" x="917" y="-1782.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">name</text>
-<text text-anchor="start" x="957" y="-1782.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="962" y="-1782.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(100)]</text>
-<text text-anchor="start" x="1083" y="-1782.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="933.5,-1971 933.5,-1999 1191.5,-1999 1191.5,-1971 933.5,-1971"/>
+<text text-anchor="start" x="1027" y="-1982.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_tag</text>
+<polygon fill="none" stroke="black" points="933.5,-1946 933.5,-1971 1191.5,-1971 1191.5,-1946 933.5,-1946"/>
+<text text-anchor="start" x="938.5" y="-1955.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="984.5" y="-1955.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="989.5" y="-1955.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1110.5" y="-1955.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="933.5,-1921 933.5,-1946 1191.5,-1946 1191.5,-1921 933.5,-1921"/>
+<text text-anchor="start" x="938.5" y="-1930.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">name</text>
+<text text-anchor="start" x="978.5" y="-1930.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="983.5" y="-1930.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(100)]</text>
+<text text-anchor="start" x="1104.5" y="-1930.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag--dag_tag -->
-<g id="edge21" class="edge">
+<g id="edge23" class="edge">
<title>dag--dag_tag</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.38,-1918.51C829.59,-1898.47 853.94,-1879.87 879,-1864 886.82,-1859.05 895.15,-1854.53 903.75,-1850.41"/>
-<text text-anchor="start" x="872.75" y="-1839.21" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="806.38" y="-1907.31" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.33,-2044.78C830.48,-2032.95 855.04,-2021.74 879,-2012 893.8,-2005.98 909.55,-2000.38 925.35,-1995.25"/>
+<text text-anchor="start" x="894.35" y="-1984.05" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="806.33" y="-2033.58" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag_owner_attributes -->
-<g id="node29" class="node">
+<g id="node30" class="node">
<title>dag_owner_attributes</title>
-<polygon fill="none" stroke="black" points="912,-2106 912,-2134 1170,-2134 1170,-2106 912,-2106"/>
-<text text-anchor="start" x="943" y="-2117.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_owner_attributes</text>
-<polygon fill="none" stroke="black" points="912,-2081 912,-2106 1170,-2106 1170,-2081 912,-2081"/>
-<text text-anchor="start" x="917" y="-2090.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="963" y="-2090.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="968" y="-2090.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1089" y="-2090.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="912,-2056 912,-2081 1170,-2081 1170,-2056 912,-2056"/>
-<text text-anchor="start" x="917" y="-2065.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">owner</text>
-<text text-anchor="start" x="960" y="-2065.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="965" y="-2065.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<text text-anchor="start" x="1086" y="-2065.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="912,-2031 912,-2056 1170,-2056 1170,-2031 912,-2031"/>
-<text text-anchor="start" x="917" y="-2040.8" font-family="Helvetica,sans-Serif" font-size="14.00">link</text>
-<text text-anchor="start" x="942" y="-2040.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="947" y="-2040.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<text text-anchor="start" x="1068" y="-2040.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="933.5,-1866 933.5,-1894 1191.5,-1894 1191.5,-1866 933.5,-1866"/>
+<text text-anchor="start" x="964.5" y="-1877.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_owner_attributes</text>
+<polygon fill="none" stroke="black" points="933.5,-1841 933.5,-1866 1191.5,-1866 1191.5,-1841 933.5,-1841"/>
+<text text-anchor="start" x="938.5" y="-1850.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="984.5" y="-1850.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="989.5" y="-1850.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1110.5" y="-1850.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="933.5,-1816 933.5,-1841 1191.5,-1841 1191.5,-1816 933.5,-1816"/>
+<text text-anchor="start" x="938.5" y="-1825.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">owner</text>
+<text text-anchor="start" x="981.5" y="-1825.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="986.5" y="-1825.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<text text-anchor="start" x="1107.5" y="-1825.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="933.5,-1791 933.5,-1816 1191.5,-1816 1191.5,-1791 933.5,-1791"/>
+<text text-anchor="start" x="938.5" y="-1800.8" font-family="Helvetica,sans-Serif" font-size="14.00">link</text>
+<text text-anchor="start" x="963.5" y="-1800.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="968.5" y="-1800.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<text text-anchor="start" x="1089.5" y="-1800.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag--dag_owner_attributes -->
-<g id="edge22" class="edge">
+<g id="edge24" class="edge">
<title>dag--dag_owner_attributes</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.18,-2125.75C839.33,-2119.69 872.86,-2113.56 903.77,-2107.91"/>
-<text text-anchor="start" x="872.77" y="-2096.71" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="806.18" y="-2114.55" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.33,-1958.21C829.89,-1939.93 854.32,-1922.78 879,-1908 893.43,-1899.36 909.18,-1891.61 925.19,-1884.74"/>
+<text text-anchor="start" x="894.19" y="-1873.54" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="806.33" y="-1947.01" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag_warning -->
-<g id="node30" class="node">
+<g id="node31" class="node">
<title>dag_warning</title>
-<polygon fill="none" stroke="black" points="893,-1977 893,-2005 1190,-2005 1190,-1977 893,-1977"/>
-<text text-anchor="start" x="984" y="-1988.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_warning</text>
-<polygon fill="none" stroke="black" points="893,-1952 893,-1977 1190,-1977 1190,-1952 893,-1952"/>
-<text text-anchor="start" x="898" y="-1961.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="944" y="-1961.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="949" y="-1961.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1070" y="-1961.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="893,-1927 893,-1952 1190,-1952 1190,-1927 893,-1927"/>
-<text text-anchor="start" x="898" y="-1936.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">warning_type</text>
-<text text-anchor="start" x="992" y="-1936.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="997" y="-1936.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
-<text text-anchor="start" x="1109" y="-1936.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="893,-1902 893,-1927 1190,-1927 1190,-1902 893,-1902"/>
-<text text-anchor="start" x="898" y="-1911.8" font-family="Helvetica,sans-Serif" font-size="14.00">message</text>
-<text text-anchor="start" x="961" y="-1911.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="966" y="-1911.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<text text-anchor="start" x="1016" y="-1911.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="893,-1877 893,-1902 1190,-1902 1190,-1877 893,-1877"/>
-<text text-anchor="start" x="898" y="-1886.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
-<text text-anchor="start" x="973" y="-1886.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="978" y="-1886.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1074" y="-1886.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="914.5,-2279 914.5,-2307 1211.5,-2307 1211.5,-2279 914.5,-2279"/>
+<text text-anchor="start" x="1005.5" y="-2290.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_warning</text>
+<polygon fill="none" stroke="black" points="914.5,-2254 914.5,-2279 1211.5,-2279 1211.5,-2254 914.5,-2254"/>
+<text text-anchor="start" x="919.5" y="-2263.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="965.5" y="-2263.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="970.5" y="-2263.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1091.5" y="-2263.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="914.5,-2229 914.5,-2254 1211.5,-2254 1211.5,-2229 914.5,-2229"/>
+<text text-anchor="start" x="919.5" y="-2238.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">warning_type</text>
+<text text-anchor="start" x="1013.5" y="-2238.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1018.5" y="-2238.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
+<text text-anchor="start" x="1130.5" y="-2238.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="914.5,-2204 914.5,-2229 1211.5,-2229 1211.5,-2204 914.5,-2204"/>
+<text text-anchor="start" x="919.5" y="-2213.8" font-family="Helvetica,sans-Serif" font-size="14.00">message</text>
+<text text-anchor="start" x="982.5" y="-2213.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="987.5" y="-2213.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="1037.5" y="-2213.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="914.5,-2179 914.5,-2204 1211.5,-2204 1211.5,-2179 914.5,-2179"/>
+<text text-anchor="start" x="919.5" y="-2188.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="994.5" y="-2188.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="999.5" y="-2188.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1095.5" y="-2188.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag--dag_warning -->
-<g id="edge23" class="edge">
+<g id="edge25" class="edge">
<title>dag--dag_warning</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.15,-2055.76C830.67,-2043.28 855.36,-2030.8 879,-2019 885.53,-2015.74 892.22,-2012.42 898.98,-2009.08"/>
-<text text-anchor="start" x="867.98" y="-2012.88" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="806.15" y="-2044.56" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.15,-2199.57C839.62,-2205.26 873.74,-2211.07 905.69,-2216.5"/>
+<text text-anchor="start" x="874.69" y="-2205.3" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="806.15" y="-2188.37" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- log_template -->
-<g id="node31" class="node">
+<g id="node32" class="node">
<title>log_template</title>
<polygon fill="none" stroke="black" points="26.5,-1558 26.5,-1586 286.5,-1586 286.5,-1558 26.5,-1558"/>
<text text-anchor="start" x="98.5" y="-1569.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">log_template</text>
@@ -1225,7 +1265,7 @@
<text text-anchor="start" x="147.5" y="-1467.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag_run -->
-<g id="node32" class="node">
+<g id="node33" class="node">
<title>dag_run</title>
<polygon fill="none" stroke="black" points="450,-1745 450,-1773 742,-1773 742,-1745 450,-1745"/>
<text text-anchor="start" x="559.5" y="-1756.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_run</text>
@@ -1313,752 +1353,752 @@
<text text-anchor="start" x="539" y="-1279.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
</g>
<!-- log_template--dag_run -->
-<g id="edge24" class="edge">
+<g id="edge26" class="edge">
<title>log_template--dag_run</title>
<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M294.73,-1522C341.46,-1522 393.99,-1522 441.89,-1522"/>
<text text-anchor="start" x="410.89" y="-1510.8" font-family="Times,serif" font-size="14.00">0..N</text>
<text text-anchor="start" x="294.73" y="-1510.8" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- dag_run--dag_run_note -->
-<g id="edge28" class="edge">
+<g id="edge30" class="edge">
<title>dag_run--dag_run_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M750.16,-1684.85C772.63,-1716.68 792.67,-1751.32 806,-1787 886.48,-2002.36 749.63,-2628.94 879,-2819 884.95,-2827.74 892.03,-2835.71 899.87,-2842.99"/>
-<text text-anchor="start" x="889.87" y="-2831.79" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="750.16" y="-1673.65" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M750.19,-1684.83C772.66,-1716.67 792.69,-1751.32 806,-1787 908.05,-2060.59 717.91,-2855.44 879,-3099 889.99,-3115.61 904.9,-3129.4 921.49,-3140.82"/>
+<text text-anchor="start" x="911.49" y="-3129.62" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="750.19" y="-1673.63" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag_run--dagrun_dataset_event -->
-<g id="edge25" class="edge">
+<g id="edge27" class="edge">
<title>dag_run--dagrun_dataset_event</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M750.24,-1687.15C772.33,-1718.43 792.21,-1752.28 806,-1787 873.86,-1957.85 764.36,-2467.3 879,-2611 887.52,-2621.68 898.25,-2630.19 910.12,-2636.98"/>
-<text text-anchor="start" x="879.12" y="-2625.78" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="750.24" y="-1690.95" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M750.04,-1686.76C772.22,-1718.14 792.19,-1752.14 806,-1787 875.16,-1961.61 759.47,-2484.13 879,-2629 892.73,-2645.64 911.39,-2657.18 931.54,-2665.12"/>
+<text text-anchor="start" x="900.54" y="-2653.92" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="750.04" y="-1690.56" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance -->
-<g id="node33" class="node">
+<g id="node34" class="node">
<title>task_instance</title>
-<polygon fill="none" stroke="black" points="887,-1567 887,-1595 1195,-1595 1195,-1567 887,-1567"/>
-<text text-anchor="start" x="979.5" y="-1578.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance</text>
-<polygon fill="none" stroke="black" points="887,-1542 887,-1567 1195,-1567 1195,-1542 887,-1542"/>
-<text text-anchor="start" x="892" y="-1551.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="938" y="-1551.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="943" y="-1551.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1064" y="-1551.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="887,-1517 887,-1542 1195,-1542 1195,-1517 887,-1517"/>
-<text text-anchor="start" x="892" y="-1526.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="968" y="-1526.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="973" y="-1526.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1050" y="-1526.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="887,-1492 887,-1517 1195,-1517 1195,-1492 887,-1492"/>
-<text text-anchor="start" x="892" y="-1501.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
-<text text-anchor="start" x="936" y="-1501.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="941" y="-1501.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1062" y="-1501.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="887,-1467 887,-1492 1195,-1492 1195,-1467 887,-1467"/>
-<text text-anchor="start" x="892" y="-1476.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="941" y="-1476.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="946" y="-1476.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1067" y="-1476.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="887,-1442 887,-1467 1195,-1467 1195,-1442 887,-1442"/>
-<text text-anchor="start" x="892" y="-1451.8" font-family="Helvetica,sans-Serif" font-size="14.00">custom_operator_name</text>
-<text text-anchor="start" x="1055" y="-1451.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1060" y="-1451.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="887,-1417 887,-1442 1195,-1442 1195,-1417 887,-1417"/>
-<text text-anchor="start" x="892" y="-1426.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
-<text text-anchor="start" x="951" y="-1426.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="956" y="-1426.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DOUBLE_PRECISION]</text>
-<polygon fill="none" stroke="black" points="887,-1392 887,-1417 1195,-1417 1195,-1392 887,-1392"/>
-<text text-anchor="start" x="892" y="-1401.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
-<text text-anchor="start" x="956" y="-1401.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="961" y="-1401.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="887,-1367 887,-1392 1195,-1392 1195,-1367 887,-1367"/>
-<text text-anchor="start" x="892" y="-1376.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor</text>
-<text text-anchor="start" x="953" y="-1376.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="958" y="-1376.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="887,-1342 887,-1367 1195,-1367 1195,-1342 887,-1342"/>
-<text text-anchor="start" x="892" y="-1351.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor_config</text>
-<text text-anchor="start" x="1002" y="-1351.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1007" y="-1351.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
-<polygon fill="none" stroke="black" points="887,-1317 887,-1342 1195,-1342 1195,-1317 887,-1317"/>
-<text text-anchor="start" x="892" y="-1326.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_executor_id</text>
-<text text-anchor="start" x="1035" y="-1326.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1040" y="-1326.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="887,-1292 887,-1317 1195,-1317 1195,-1292 887,-1292"/>
-<text text-anchor="start" x="892" y="-1301.8" font-family="Helvetica,sans-Serif" font-size="14.00">hostname</text>
-<text text-anchor="start" x="962" y="-1301.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="967" y="-1301.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="887,-1267 887,-1292 1195,-1292 1195,-1267 887,-1267"/>
-<text text-anchor="start" x="892" y="-1276.8" font-family="Helvetica,sans-Serif" font-size="14.00">job_id</text>
-<text text-anchor="start" x="933" y="-1276.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="938" y="-1276.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="887,-1242 887,-1267 1195,-1267 1195,-1242 887,-1242"/>
-<text text-anchor="start" x="892" y="-1251.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_tries</text>
-<text text-anchor="start" x="960" y="-1251.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="965" y="-1251.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="887,-1217 887,-1242 1195,-1242 1195,-1217 887,-1217"/>
-<text text-anchor="start" x="892" y="-1226.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_kwargs</text>
-<text text-anchor="start" x="980" y="-1226.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="985" y="-1226.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<polygon fill="none" stroke="black" points="887,-1192 887,-1217 1195,-1217 1195,-1192 887,-1192"/>
-<text text-anchor="start" x="892" y="-1201.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_method</text>
-<text text-anchor="start" x="983" y="-1201.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="988" y="-1201.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="887,-1167 887,-1192 1195,-1192 1195,-1167 887,-1167"/>
-<text text-anchor="start" x="892" y="-1176.8" font-family="Helvetica,sans-Serif" font-size="14.00">operator</text>
-<text text-anchor="start" x="952" y="-1176.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="957" y="-1176.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="887,-1142 887,-1167 1195,-1167 1195,-1142 887,-1142"/>
-<text text-anchor="start" x="892" y="-1151.8" font-family="Helvetica,sans-Serif" font-size="14.00">pid</text>
-<text text-anchor="start" x="914" y="-1151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="919" y="-1151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="887,-1117 887,-1142 1195,-1142 1195,-1117 887,-1117"/>
-<text text-anchor="start" x="892" y="-1126.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool</text>
-<text text-anchor="start" x="922" y="-1126.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="927" y="-1126.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<text text-anchor="start" x="1048" y="-1126.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="887,-1092 887,-1117 1195,-1117 1195,-1092 887,-1092"/>
-<text text-anchor="start" x="892" y="-1101.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool_slots</text>
-<text text-anchor="start" x="961" y="-1101.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="966" y="-1101.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1043" y="-1101.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="887,-1067 887,-1092 1195,-1092 1195,-1067 887,-1067"/>
-<text text-anchor="start" x="892" y="-1076.8" font-family="Helvetica,sans-Serif" font-size="14.00">priority_weight</text>
-<text text-anchor="start" x="996" y="-1076.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1001" y="-1076.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="887,-1042 887,-1067 1195,-1067 1195,-1042 887,-1042"/>
-<text text-anchor="start" x="892" y="-1051.8" font-family="Helvetica,sans-Serif" font-size="14.00">queue</text>
-<text text-anchor="start" x="936" y="-1051.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="941" y="-1051.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<polygon fill="none" stroke="black" points="887,-1017 887,-1042 1195,-1042 1195,-1017 887,-1017"/>
-<text text-anchor="start" x="892" y="-1026.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_by_job_id</text>
-<text text-anchor="start" x="1016" y="-1026.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1021" y="-1026.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="887,-992 887,-1017 1195,-1017 1195,-992 887,-992"/>
-<text text-anchor="start" x="892" y="-1001.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_dttm</text>
-<text text-anchor="start" x="985" y="-1001.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="990" y="-1001.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="887,-967 887,-992 1195,-992 1195,-967 887,-967"/>
-<text text-anchor="start" x="892" y="-976.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_map_index</text>
-<text text-anchor="start" x="1037" y="-976.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1042" y="-976.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="887,-942 887,-967 1195,-967 1195,-942 887,-942"/>
-<text text-anchor="start" x="892" y="-951.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
-<text text-anchor="start" x="962" y="-951.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="967" y="-951.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="887,-917 887,-942 1195,-942 1195,-917 887,-917"/>
-<text text-anchor="start" x="892" y="-926.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
-<text text-anchor="start" x="927" y="-926.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="932" y="-926.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
-<polygon fill="none" stroke="black" points="887,-892 887,-917 1195,-917 1195,-892 887,-892"/>
-<text text-anchor="start" x="892" y="-901.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_display_name</text>
-<text text-anchor="start" x="1024" y="-901.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1029" y="-901.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
-<polygon fill="none" stroke="black" points="887,-867 887,-892 1195,-892 1195,-867 887,-867"/>
-<text text-anchor="start" x="892" y="-876.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_id</text>
-<text text-anchor="start" x="959" y="-876.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="964" y="-876.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="887,-842 887,-867 1195,-867 1195,-842 887,-842"/>
-<text text-anchor="start" x="892" y="-851.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_timeout</text>
-<text text-anchor="start" x="1000" y="-851.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1005" y="-851.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="887,-817 887,-842 1195,-842 1195,-817 887,-817"/>
-<text text-anchor="start" x="892" y="-826.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
-<text text-anchor="start" x="974" y="-826.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="979" y="-826.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="887,-792 887,-817 1195,-817 1195,-792 887,-792"/>
-<text text-anchor="start" x="892" y="-801.8" font-family="Helvetica,sans-Serif" font-size="14.00">unixname</text>
-<text text-anchor="start" x="962" y="-801.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="967" y="-801.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="887,-767 887,-792 1195,-792 1195,-767 887,-767"/>
-<text text-anchor="start" x="892" y="-776.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="971" y="-776.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="976" y="-776.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="908.5,-1617 908.5,-1645 1216.5,-1645 1216.5,-1617 908.5,-1617"/>
+<text text-anchor="start" x="1001" y="-1628.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance</text>
+<polygon fill="none" stroke="black" points="908.5,-1592 908.5,-1617 1216.5,-1617 1216.5,-1592 908.5,-1592"/>
+<text text-anchor="start" x="913.5" y="-1601.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="959.5" y="-1601.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="964.5" y="-1601.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1085.5" y="-1601.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="908.5,-1567 908.5,-1592 1216.5,-1592 1216.5,-1567 908.5,-1567"/>
+<text text-anchor="start" x="913.5" y="-1576.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="989.5" y="-1576.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="994.5" y="-1576.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1071.5" y="-1576.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="908.5,-1542 908.5,-1567 1216.5,-1567 1216.5,-1542 908.5,-1542"/>
+<text text-anchor="start" x="913.5" y="-1551.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="957.5" y="-1551.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="962.5" y="-1551.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1083.5" y="-1551.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="908.5,-1517 908.5,-1542 1216.5,-1542 1216.5,-1517 908.5,-1517"/>
+<text text-anchor="start" x="913.5" y="-1526.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="962.5" y="-1526.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="967.5" y="-1526.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1088.5" y="-1526.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="908.5,-1492 908.5,-1517 1216.5,-1517 1216.5,-1492 908.5,-1492"/>
+<text text-anchor="start" x="913.5" y="-1501.8" font-family="Helvetica,sans-Serif" font-size="14.00">custom_operator_name</text>
+<text text-anchor="start" x="1076.5" y="-1501.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1081.5" y="-1501.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="908.5,-1467 908.5,-1492 1216.5,-1492 1216.5,-1467 908.5,-1467"/>
+<text text-anchor="start" x="913.5" y="-1476.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
+<text text-anchor="start" x="972.5" y="-1476.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="977.5" y="-1476.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DOUBLE_PRECISION]</text>
+<polygon fill="none" stroke="black" points="908.5,-1442 908.5,-1467 1216.5,-1467 1216.5,-1442 908.5,-1442"/>
+<text text-anchor="start" x="913.5" y="-1451.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="977.5" y="-1451.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="982.5" y="-1451.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="908.5,-1417 908.5,-1442 1216.5,-1442 1216.5,-1417 908.5,-1417"/>
+<text text-anchor="start" x="913.5" y="-1426.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor</text>
+<text text-anchor="start" x="974.5" y="-1426.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="979.5" y="-1426.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="908.5,-1392 908.5,-1417 1216.5,-1417 1216.5,-1392 908.5,-1392"/>
+<text text-anchor="start" x="913.5" y="-1401.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor_config</text>
+<text text-anchor="start" x="1023.5" y="-1401.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1028.5" y="-1401.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
+<polygon fill="none" stroke="black" points="908.5,-1367 908.5,-1392 1216.5,-1392 1216.5,-1367 908.5,-1367"/>
+<text text-anchor="start" x="913.5" y="-1376.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_executor_id</text>
+<text text-anchor="start" x="1056.5" y="-1376.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1061.5" y="-1376.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="908.5,-1342 908.5,-1367 1216.5,-1367 1216.5,-1342 908.5,-1342"/>
+<text text-anchor="start" x="913.5" y="-1351.8" font-family="Helvetica,sans-Serif" font-size="14.00">hostname</text>
+<text text-anchor="start" x="983.5" y="-1351.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="988.5" y="-1351.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="908.5,-1317 908.5,-1342 1216.5,-1342 1216.5,-1317 908.5,-1317"/>
+<text text-anchor="start" x="913.5" y="-1326.8" font-family="Helvetica,sans-Serif" font-size="14.00">job_id</text>
+<text text-anchor="start" x="954.5" y="-1326.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="959.5" y="-1326.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="908.5,-1292 908.5,-1317 1216.5,-1317 1216.5,-1292 908.5,-1292"/>
+<text text-anchor="start" x="913.5" y="-1301.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_tries</text>
+<text text-anchor="start" x="981.5" y="-1301.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="986.5" y="-1301.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="908.5,-1267 908.5,-1292 1216.5,-1292 1216.5,-1267 908.5,-1267"/>
+<text text-anchor="start" x="913.5" y="-1276.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_kwargs</text>
+<text text-anchor="start" x="1001.5" y="-1276.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1006.5" y="-1276.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<polygon fill="none" stroke="black" points="908.5,-1242 908.5,-1267 1216.5,-1267 1216.5,-1242 908.5,-1242"/>
+<text text-anchor="start" x="913.5" y="-1251.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_method</text>
+<text text-anchor="start" x="1004.5" y="-1251.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1009.5" y="-1251.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="908.5,-1217 908.5,-1242 1216.5,-1242 1216.5,-1217 908.5,-1217"/>
+<text text-anchor="start" x="913.5" y="-1226.8" font-family="Helvetica,sans-Serif" font-size="14.00">operator</text>
+<text text-anchor="start" x="973.5" y="-1226.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="978.5" y="-1226.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="908.5,-1192 908.5,-1217 1216.5,-1217 1216.5,-1192 908.5,-1192"/>
+<text text-anchor="start" x="913.5" y="-1201.8" font-family="Helvetica,sans-Serif" font-size="14.00">pid</text>
+<text text-anchor="start" x="935.5" y="-1201.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="940.5" y="-1201.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="908.5,-1167 908.5,-1192 1216.5,-1192 1216.5,-1167 908.5,-1167"/>
+<text text-anchor="start" x="913.5" y="-1176.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool</text>
+<text text-anchor="start" x="943.5" y="-1176.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="948.5" y="-1176.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="1069.5" y="-1176.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="908.5,-1142 908.5,-1167 1216.5,-1167 1216.5,-1142 908.5,-1142"/>
+<text text-anchor="start" x="913.5" y="-1151.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool_slots</text>
+<text text-anchor="start" x="982.5" y="-1151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="987.5" y="-1151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1064.5" y="-1151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="908.5,-1117 908.5,-1142 1216.5,-1142 1216.5,-1117 908.5,-1117"/>
+<text text-anchor="start" x="913.5" y="-1126.8" font-family="Helvetica,sans-Serif" font-size="14.00">priority_weight</text>
+<text text-anchor="start" x="1017.5" y="-1126.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1022.5" y="-1126.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="908.5,-1092 908.5,-1117 1216.5,-1117 1216.5,-1092 908.5,-1092"/>
+<text text-anchor="start" x="913.5" y="-1101.8" font-family="Helvetica,sans-Serif" font-size="14.00">queue</text>
+<text text-anchor="start" x="957.5" y="-1101.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="962.5" y="-1101.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<polygon fill="none" stroke="black" points="908.5,-1067 908.5,-1092 1216.5,-1092 1216.5,-1067 908.5,-1067"/>
+<text text-anchor="start" x="913.5" y="-1076.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_by_job_id</text>
+<text text-anchor="start" x="1037.5" y="-1076.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1042.5" y="-1076.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="908.5,-1042 908.5,-1067 1216.5,-1067 1216.5,-1042 908.5,-1042"/>
+<text text-anchor="start" x="913.5" y="-1051.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_dttm</text>
+<text text-anchor="start" x="1006.5" y="-1051.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1011.5" y="-1051.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="908.5,-1017 908.5,-1042 1216.5,-1042 1216.5,-1017 908.5,-1017"/>
+<text text-anchor="start" x="913.5" y="-1026.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_map_index</text>
+<text text-anchor="start" x="1058.5" y="-1026.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1063.5" y="-1026.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="908.5,-992 908.5,-1017 1216.5,-1017 1216.5,-992 908.5,-992"/>
+<text text-anchor="start" x="913.5" y="-1001.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="983.5" y="-1001.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="988.5" y="-1001.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="908.5,-967 908.5,-992 1216.5,-992 1216.5,-967 908.5,-967"/>
+<text text-anchor="start" x="913.5" y="-976.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
+<text text-anchor="start" x="948.5" y="-976.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="953.5" y="-976.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
+<polygon fill="none" stroke="black" points="908.5,-942 908.5,-967 1216.5,-967 1216.5,-942 908.5,-942"/>
+<text text-anchor="start" x="913.5" y="-951.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_display_name</text>
+<text text-anchor="start" x="1045.5" y="-951.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1050.5" y="-951.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<polygon fill="none" stroke="black" points="908.5,-917 908.5,-942 1216.5,-942 1216.5,-917 908.5,-917"/>
+<text text-anchor="start" x="913.5" y="-926.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_id</text>
+<text text-anchor="start" x="980.5" y="-926.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="985.5" y="-926.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="908.5,-892 908.5,-917 1216.5,-917 1216.5,-892 908.5,-892"/>
+<text text-anchor="start" x="913.5" y="-901.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_timeout</text>
+<text text-anchor="start" x="1021.5" y="-901.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1026.5" y="-901.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="908.5,-867 908.5,-892 1216.5,-892 1216.5,-867 908.5,-867"/>
+<text text-anchor="start" x="913.5" y="-876.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
+<text text-anchor="start" x="995.5" y="-876.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1000.5" y="-876.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="908.5,-842 908.5,-867 1216.5,-867 1216.5,-842 908.5,-842"/>
+<text text-anchor="start" x="913.5" y="-851.8" font-family="Helvetica,sans-Serif" font-size="14.00">unixname</text>
+<text text-anchor="start" x="983.5" y="-851.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="988.5" y="-851.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="908.5,-817 908.5,-842 1216.5,-842 1216.5,-817 908.5,-817"/>
+<text text-anchor="start" x="913.5" y="-826.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="992.5" y="-826.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="997.5" y="-826.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
</g>
<!-- dag_run--task_instance -->
-<g id="edge26" class="edge">
+<g id="edge28" class="edge">
<title>dag_run--task_instance</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M750.08,-1397.71C791.72,-1365.29 836.93,-1330.46 879,-1298.41"/>
-<text text-anchor="start" x="848" y="-1287.21" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="750.08" y="-1386.51" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M750.06,-1419.72C798.3,-1389.04 851.72,-1355.55 900.5,-1325.4"/>
+<text text-anchor="start" x="869.5" y="-1314.2" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="750.06" y="-1408.52" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag_run--task_instance -->
-<g id="edge27" class="edge">
+<g id="edge29" class="edge">
<title>dag_run--task_instance</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M750.08,-1410.62C791.72,-1378.94 836.93,-1344.16 879,-1311.45"/>
-<text text-anchor="start" x="848" y="-1315.25" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="750.08" y="-1414.42" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M750.06,-1432.5C798.3,-1402.73 851.72,-1369.29 900.5,-1338.32"/>
+<text text-anchor="start" x="869.5" y="-1342.12" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="750.06" y="-1436.3" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_reschedule -->
-<g id="node34" class="node">
+<g id="node35" class="node">
<title>task_reschedule</title>
-<polygon fill="none" stroke="black" points="1288,-2425 1288,-2453 1589,-2453 1589,-2425 1288,-2425"/>
-<text text-anchor="start" x="1366" y="-2436.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_reschedule</text>
-<polygon fill="none" stroke="black" points="1288,-2400 1288,-2425 1589,-2425 1589,-2400 1288,-2400"/>
-<text text-anchor="start" x="1293" y="-2409.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="1306" y="-2409.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1311" y="-2409.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1388" y="-2409.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1288,-2375 1288,-2400 1589,-2400 1589,-2375 1288,-2375"/>
-<text text-anchor="start" x="1293" y="-2384.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1339" y="-2384.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1344" y="-2384.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1465" y="-2384.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1288,-2350 1288,-2375 1589,-2375 1589,-2350 1288,-2350"/>
-<text text-anchor="start" x="1293" y="-2359.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
-<text text-anchor="start" x="1352" y="-2359.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1357" y="-2359.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1434" y="-2359.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1288,-2325 1288,-2350 1589,-2350 1589,-2325 1288,-2325"/>
-<text text-anchor="start" x="1293" y="-2334.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
-<text text-anchor="start" x="1357" y="-2334.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1362" y="-2334.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1458" y="-2334.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1288,-2300 1288,-2325 1589,-2325 1589,-2300 1288,-2300"/>
-<text text-anchor="start" x="1293" y="-2309.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1369" y="-2309.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1374" y="-2309.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1451" y="-2309.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1288,-2275 1288,-2300 1589,-2300 1589,-2275 1288,-2275"/>
-<text text-anchor="start" x="1293" y="-2284.8" font-family="Helvetica,sans-Serif" font-size="14.00">reschedule_date</text>
-<text text-anchor="start" x="1407" y="-2284.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1412" y="-2284.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1508" y="-2284.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1288,-2250 1288,-2275 1589,-2275 1589,-2250 1288,-2250"/>
-<text text-anchor="start" x="1293" y="-2259.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1337" y="-2259.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1342" y="-2259.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1463" y="-2259.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1288,-2225 1288,-2250 1589,-2250 1589,-2225 1288,-2225"/>
-<text text-anchor="start" x="1293" y="-2234.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
-<text text-anchor="start" x="1363" y="-2234.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1368" y="-2234.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1464" y="-2234.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1288,-2200 1288,-2225 1589,-2225 1589,-2200 1288,-2200"/>
-<text text-anchor="start" x="1293" y="-2209.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1342" y="-2209.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1347" y="-2209.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1468" y="-2209.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1288,-2175 1288,-2200 1589,-2200 1589,-2175 1288,-2175"/>
-<text text-anchor="start" x="1293" y="-2184.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
-<text text-anchor="start" x="1375" y="-2184.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1380" y="-2184.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1457" y="-2184.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1331,-2501 1331,-2529 1632,-2529 1632,-2501 1331,-2501"/>
+<text text-anchor="start" x="1409" y="-2512.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_reschedule</text>
+<polygon fill="none" stroke="black" points="1331,-2476 1331,-2501 1632,-2501 1632,-2476 1331,-2476"/>
+<text text-anchor="start" x="1336" y="-2485.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="1349" y="-2485.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1354" y="-2485.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1431" y="-2485.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1331,-2451 1331,-2476 1632,-2476 1632,-2451 1331,-2451"/>
+<text text-anchor="start" x="1336" y="-2460.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1382" y="-2460.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1387" y="-2460.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1508" y="-2460.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1331,-2426 1331,-2451 1632,-2451 1632,-2426 1331,-2426"/>
+<text text-anchor="start" x="1336" y="-2435.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
+<text text-anchor="start" x="1395" y="-2435.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1400" y="-2435.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1477" y="-2435.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1331,-2401 1331,-2426 1632,-2426 1632,-2401 1331,-2401"/>
+<text text-anchor="start" x="1336" y="-2410.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="1400" y="-2410.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1405" y="-2410.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1501" y="-2410.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1331,-2376 1331,-2401 1632,-2401 1632,-2376 1331,-2376"/>
+<text text-anchor="start" x="1336" y="-2385.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1412" y="-2385.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1417" y="-2385.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1494" y="-2385.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1331,-2351 1331,-2376 1632,-2376 1632,-2351 1331,-2351"/>
+<text text-anchor="start" x="1336" y="-2360.8" font-family="Helvetica,sans-Serif" font-size="14.00">reschedule_date</text>
+<text text-anchor="start" x="1450" y="-2360.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1455" y="-2360.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1551" y="-2360.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1331,-2326 1331,-2351 1632,-2351 1632,-2326 1331,-2326"/>
+<text text-anchor="start" x="1336" y="-2335.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1380" y="-2335.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1385" y="-2335.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1506" y="-2335.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1331,-2301 1331,-2326 1632,-2326 1632,-2301 1331,-2301"/>
+<text text-anchor="start" x="1336" y="-2310.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="1406" y="-2310.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1411" y="-2310.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1507" y="-2310.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1331,-2276 1331,-2301 1632,-2301 1632,-2276 1331,-2276"/>
+<text text-anchor="start" x="1336" y="-2285.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1385" y="-2285.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1390" y="-2285.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1511" y="-2285.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1331,-2251 1331,-2276 1632,-2276 1632,-2251 1331,-2251"/>
+<text text-anchor="start" x="1336" y="-2260.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
+<text text-anchor="start" x="1418" y="-2260.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1423" y="-2260.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1500" y="-2260.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag_run--task_reschedule -->
-<g id="edge29" class="edge">
+<g id="edge31" class="edge">
<title>dag_run--task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M750.02,-1566.96C919.42,-1622.61 1172.74,-1714.19 1203,-1751 1318.32,-1891.27 1189.44,-1993.37 1276,-2153 1279.3,-2159.08 1282.93,-2165.06 1286.83,-2170.92"/>
-<text text-anchor="start" x="1286.83" y="-2159.72" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="750.02" y="-1555.76" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M750.14,-1591.67C791.48,-1611.26 836.54,-1631.85 879,-1649 1038.25,-1713.33 1134.7,-1639.2 1246,-1770 1379.86,-1927.32 1222.53,-2046.35 1319,-2229 1322.14,-2234.95 1325.61,-2240.79 1329.33,-2246.53"/>
+<text text-anchor="start" x="1298.33" y="-2235.33" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="750.14" y="-1580.47" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag_run--task_reschedule -->
-<g id="edge30" class="edge">
+<g id="edge32" class="edge">
<title>dag_run--task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M750.02,-1579.81C919.42,-1640.61 1172.74,-1732.19 1203,-1769 1318.32,-1909.27 1189.44,-2011.37 1276,-2171 1277.1,-2173.03 1278.24,-2175.04 1279.41,-2177.05"/>
-<text text-anchor="start" x="1248.41" y="-2165.85" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="750.02" y="-1583.61" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M750.14,-1609.02C791.48,-1629.26 836.54,-1649.85 879,-1667 1038.25,-1731.33 1134.7,-1657.2 1246,-1788 1379.86,-1945.32 1222.53,-2064.35 1319,-2247 1320.12,-2249.12 1321.29,-2251.24 1322.49,-2253.33"/>
+<text text-anchor="start" x="1291.49" y="-2257.13" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="750.14" y="-1597.82" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_instance_note -->
-<g id="edge57" class="edge">
+<g id="edge59" class="edge">
<title>task_instance--task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1173.85,-1599.24C1184.74,-1644.11 1194.73,-1689.3 1203,-1733 1232.34,-1887.97 1199.97,-2300.81 1276,-2439 1283.04,-2451.79 1291.95,-2463.74 1301.95,-2474.9"/>
-<text text-anchor="start" x="1270.95" y="-2463.7" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1173.85" y="-1603.04" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1220.97,-1649.25C1230.36,-1683.73 1238.87,-1718.28 1246,-1752 1281.25,-1918.64 1237.47,-2365.45 1319,-2515 1325.99,-2527.82 1334.87,-2539.78 1344.85,-2550.96"/>
+<text text-anchor="start" x="1313.85" y="-2539.76" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1210.97" y="-1653.05" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_instance_note -->
-<g id="edge58" class="edge">
+<g id="edge60" class="edge">
<title>task_instance--task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1169.5,-1599.39C1182.08,-1650.15 1193.63,-1701.54 1203,-1751 1232.34,-1905.97 1199.97,-2318.81 1276,-2457 1281.83,-2467.61 1288.96,-2477.63 1296.93,-2487.07"/>
-<text text-anchor="start" x="1265.93" y="-2490.87" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1159.5" y="-1603.19" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.98,-1649.14C1227.35,-1689.64 1237.62,-1730.39 1246,-1770 1281.25,-1936.64 1237.47,-2383.45 1319,-2533 1324.79,-2543.63 1331.89,-2553.67 1339.84,-2563.12"/>
+<text text-anchor="start" x="1308.84" y="-2566.92" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1205.98" y="-1652.94" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_instance_note -->
-<g id="edge59" class="edge">
+<g id="edge61" class="edge">
<title>task_instance--task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1164.95,-1599.1C1179.3,-1655.88 1192.52,-1713.64 1203,-1769 1232.34,-1923.97 1199.97,-2336.81 1276,-2475 1281.83,-2485.61 1288.96,-2495.63 1296.93,-2505.03"/>
-<text text-anchor="start" x="1265.93" y="-2508.83" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1154.95" y="-1602.9" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1210.96,-1649.37C1224.32,-1695.76 1236.4,-1742.63 1246,-1788 1281.25,-1954.64 1237.47,-2401.45 1319,-2551 1324.79,-2561.63 1331.89,-2571.67 1339.84,-2581.08"/>
+<text text-anchor="start" x="1308.84" y="-2584.88" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1200.96" y="-1653.17" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_instance_note -->
-<g id="edge60" class="edge">
+<g id="edge62" class="edge">
<title>task_instance--task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1160.44,-1599.16C1176.51,-1661.82 1191.43,-1725.88 1203,-1787 1232.34,-1941.97 1199.97,-2354.81 1276,-2493 1281.83,-2503.61 1288.96,-2513.63 1296.93,-2522.99"/>
-<text text-anchor="start" x="1265.93" y="-2526.79" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1150.44" y="-1587.96" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1205.69,-1649.19C1221.14,-1701.58 1235.16,-1754.74 1246,-1806 1281.25,-1972.64 1237.47,-2419.45 1319,-2569 1324.79,-2579.63 1331.89,-2589.67 1339.84,-2599.04"/>
+<text text-anchor="start" x="1308.84" y="-2602.84" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1195.69" y="-1652.99" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_reschedule -->
-<g id="edge49" class="edge">
+<g id="edge51" class="edge">
<title>task_instance--task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.07,-1512.48C1217.49,-1554.08 1230.29,-1596.57 1240,-1638 1265.28,-1745.81 1228.51,-2034.97 1276,-2135 1281.93,-2147.5 1289.38,-2159.49 1297.8,-2170.94"/>
-<text text-anchor="start" x="1266.8" y="-2159.74" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.07" y="-1501.28" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.62,-1439.8C1248.04,-1483.15 1268.94,-1529.72 1283,-1576 1324.07,-1711.24 1259.39,-2082.85 1319,-2211 1324.76,-2223.37 1332.01,-2235.24 1340.24,-2246.57"/>
+<text text-anchor="start" x="1340.24" y="-2235.37" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.62" y="-1428.6" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_reschedule -->
-<g id="edge50" class="edge">
+<g id="edge52" class="edge">
<title>task_instance--task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.07,-1530.37C1217.49,-1572.08 1230.29,-1614.57 1240,-1656 1265.28,-1763.81 1228.51,-2052.97 1276,-2153 1278.88,-2159.08 1282.13,-2165.03 1285.67,-2170.86"/>
-<text text-anchor="start" x="1254.67" y="-2174.66" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.07" y="-1519.17" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.62,-1457.51C1248.04,-1501.15 1268.94,-1547.72 1283,-1594 1324.07,-1729.24 1259.39,-2100.85 1319,-2229 1321.84,-2235.1 1325.04,-2241.08 1328.54,-2246.92"/>
+<text text-anchor="start" x="1297.54" y="-2250.72" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.62" y="-1446.31" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_reschedule -->
-<g id="edge51" class="edge">
+<g id="edge53" class="edge">
<title>task_instance--task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.07,-1548.26C1217.49,-1590.08 1230.29,-1632.57 1240,-1674 1265.28,-1781.81 1228.51,-2070.97 1276,-2171 1277.11,-2173.34 1278.28,-2175.67 1279.49,-2177.98"/>
-<text text-anchor="start" x="1248.49" y="-2181.78" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.07" y="-1537.06" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.62,-1475.22C1248.04,-1519.15 1268.94,-1565.72 1283,-1612 1324.07,-1747.24 1259.39,-2118.85 1319,-2247 1320.09,-2249.35 1321.24,-2251.69 1322.44,-2254"/>
+<text text-anchor="start" x="1291.44" y="-2242.8" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.62" y="-1464.02" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_reschedule -->
-<g id="edge52" class="edge">
+<g id="edge54" class="edge">
<title>task_instance--task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.07,-1566.15C1217.49,-1608.08 1230.29,-1650.57 1240,-1692 1265.28,-1799.81 1228.51,-2088.97 1276,-2189 1277.11,-2191.34 1278.28,-2193.67 1279.49,-2195.98"/>
-<text text-anchor="start" x="1248.49" y="-2199.78" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.07" y="-1554.95" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.62,-1492.93C1248.04,-1537.15 1268.94,-1583.72 1283,-1630 1324.07,-1765.24 1259.39,-2136.85 1319,-2265 1320.09,-2267.35 1321.24,-2269.69 1322.44,-2272"/>
+<text text-anchor="start" x="1291.44" y="-2275.8" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.62" y="-1481.73" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- rendered_task_instance_fields -->
-<g id="node41" class="node">
+<g id="node42" class="node">
<title>rendered_task_instance_fields</title>
-<polygon fill="none" stroke="black" points="1298,-1242 1298,-1270 1578,-1270 1578,-1242 1298,-1242"/>
-<text text-anchor="start" x="1303" y="-1253.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">rendered_task_instance_fields</text>
-<polygon fill="none" stroke="black" points="1298,-1217 1298,-1242 1578,-1242 1578,-1217 1298,-1217"/>
-<text text-anchor="start" x="1303" y="-1226.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1349" y="-1226.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1354" y="-1226.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1475" y="-1226.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1298,-1192 1298,-1217 1578,-1217 1578,-1192 1298,-1192"/>
-<text text-anchor="start" x="1303" y="-1201.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1379" y="-1201.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1384" y="-1201.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1461" y="-1201.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1298,-1167 1298,-1192 1578,-1192 1578,-1167 1298,-1167"/>
-<text text-anchor="start" x="1303" y="-1176.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1347" y="-1176.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1352" y="-1176.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1473" y="-1176.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1298,-1142 1298,-1167 1578,-1167 1578,-1142 1298,-1142"/>
-<text text-anchor="start" x="1303" y="-1151.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1352" y="-1151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1357" y="-1151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1478" y="-1151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1298,-1117 1298,-1142 1578,-1142 1578,-1117 1298,-1117"/>
-<text text-anchor="start" x="1303" y="-1126.8" font-family="Helvetica,sans-Serif" font-size="14.00">k8s_pod_yaml</text>
-<text text-anchor="start" x="1402" y="-1126.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1407" y="-1126.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<polygon fill="none" stroke="black" points="1298,-1092 1298,-1117 1578,-1117 1578,-1092 1298,-1092"/>
-<text text-anchor="start" x="1303" y="-1101.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_fields</text>
-<text text-anchor="start" x="1410" y="-1101.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1415" y="-1101.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<text text-anchor="start" x="1466" y="-1101.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1341,-1063 1341,-1091 1621,-1091 1621,-1063 1341,-1063"/>
+<text text-anchor="start" x="1346" y="-1074.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">rendered_task_instance_fields</text>
+<polygon fill="none" stroke="black" points="1341,-1038 1341,-1063 1621,-1063 1621,-1038 1341,-1038"/>
+<text text-anchor="start" x="1346" y="-1047.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1392" y="-1047.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1397" y="-1047.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1518" y="-1047.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1341,-1013 1341,-1038 1621,-1038 1621,-1013 1341,-1013"/>
+<text text-anchor="start" x="1346" y="-1022.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1422" y="-1022.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1427" y="-1022.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1504" y="-1022.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1341,-988 1341,-1013 1621,-1013 1621,-988 1341,-988"/>
+<text text-anchor="start" x="1346" y="-997.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1390" y="-997.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1395" y="-997.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1516" y="-997.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1341,-963 1341,-988 1621,-988 1621,-963 1341,-963"/>
+<text text-anchor="start" x="1346" y="-972.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1395" y="-972.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1400" y="-972.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1521" y="-972.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1341,-938 1341,-963 1621,-963 1621,-938 1341,-938"/>
+<text text-anchor="start" x="1346" y="-947.8" font-family="Helvetica,sans-Serif" font-size="14.00">k8s_pod_yaml</text>
+<text text-anchor="start" x="1445" y="-947.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1450" y="-947.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<polygon fill="none" stroke="black" points="1341,-913 1341,-938 1621,-938 1621,-913 1341,-913"/>
+<text text-anchor="start" x="1346" y="-922.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_fields</text>
+<text text-anchor="start" x="1453" y="-922.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1458" y="-922.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="1509" y="-922.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- task_instance--rendered_task_instance_fields -->
-<g id="edge37" class="edge">
+<g id="edge39" class="edge">
<title>task_instance--rendered_task_instance_fields</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.23,-1161.06C1231.92,-1160.57 1261.67,-1160.66 1289.94,-1161.35"/>
-<text text-anchor="start" x="1258.94" y="-1150.15" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.23" y="-1149.86" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.53,-1122.68C1260.13,-1102.39 1297.66,-1081.86 1332.68,-1063.54"/>
+<text text-anchor="start" x="1301.68" y="-1052.34" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.53" y="-1111.48" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--rendered_task_instance_fields -->
-<g id="edge38" class="edge">
+<g id="edge40" class="edge">
<title>task_instance--rendered_task_instance_fields</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.23,-1174.35C1231.92,-1174.19 1261.67,-1174.22 1289.94,-1174.45"/>
-<text text-anchor="start" x="1258.94" y="-1178.25" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.23" y="-1178.15" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.53,-1135.87C1260.13,-1116.06 1297.66,-1095.45 1332.68,-1076.51"/>
+<text text-anchor="start" x="1301.68" y="-1080.31" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.53" y="-1139.67" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--rendered_task_instance_fields -->
-<g id="edge39" class="edge">
+<g id="edge41" class="edge">
<title>task_instance--rendered_task_instance_fields</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.23,-1187.65C1231.92,-1187.81 1261.67,-1187.78 1289.94,-1187.55"/>
-<text text-anchor="start" x="1258.94" y="-1191.35" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.23" y="-1191.45" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.53,-1149.06C1260.13,-1129.72 1297.66,-1109.05 1332.68,-1089.48"/>
+<text text-anchor="start" x="1301.68" y="-1093.28" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.53" y="-1152.86" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--rendered_task_instance_fields -->
-<g id="edge40" class="edge">
+<g id="edge42" class="edge">
<title>task_instance--rendered_task_instance_fields</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.23,-1200.94C1231.92,-1201.43 1261.67,-1201.34 1289.94,-1200.65"/>
-<text text-anchor="start" x="1258.94" y="-1204.45" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.23" y="-1204.74" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.53,-1162.24C1264.47,-1141.09 1306.87,-1117.55 1345.4,-1095.09"/>
+<text text-anchor="start" x="1345.4" y="-1098.89" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.53" y="-1166.04" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_fail -->
-<g id="node42" class="node">
+<g id="node43" class="node">
<title>task_fail</title>
-<polygon fill="none" stroke="black" points="1308,-1038 1308,-1066 1569,-1066 1569,-1038 1308,-1038"/>
-<text text-anchor="start" x="1401" y="-1049.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_fail</text>
-<polygon fill="none" stroke="black" points="1308,-1013 1308,-1038 1569,-1038 1569,-1013 1308,-1013"/>
-<text text-anchor="start" x="1313" y="-1022.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="1326" y="-1022.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1331" y="-1022.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1408" y="-1022.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1308,-988 1308,-1013 1569,-1013 1569,-988 1308,-988"/>
-<text text-anchor="start" x="1313" y="-997.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1359" y="-997.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1364" y="-997.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1485" y="-997.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1308,-963 1308,-988 1569,-988 1569,-963 1308,-963"/>
-<text text-anchor="start" x="1313" y="-972.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
-<text text-anchor="start" x="1372" y="-972.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1377" y="-972.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="1308,-938 1308,-963 1569,-963 1569,-938 1308,-938"/>
-<text text-anchor="start" x="1313" y="-947.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
-<text text-anchor="start" x="1377" y="-947.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1382" y="-947.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="1308,-913 1308,-938 1569,-938 1569,-913 1308,-913"/>
-<text text-anchor="start" x="1313" y="-922.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1389" y="-922.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1394" y="-922.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1471" y="-922.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1308,-888 1308,-913 1569,-913 1569,-888 1308,-888"/>
-<text text-anchor="start" x="1313" y="-897.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1357" y="-897.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1362" y="-897.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1483" y="-897.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1308,-863 1308,-888 1569,-888 1569,-863 1308,-863"/>
-<text text-anchor="start" x="1313" y="-872.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
-<text text-anchor="start" x="1383" y="-872.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1388" y="-872.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="1308,-838 1308,-863 1569,-863 1569,-838 1308,-838"/>
-<text text-anchor="start" x="1313" y="-847.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1362" y="-847.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1367" y="-847.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1488" y="-847.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1351,-1317 1351,-1345 1612,-1345 1612,-1317 1351,-1317"/>
+<text text-anchor="start" x="1444" y="-1328.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_fail</text>
+<polygon fill="none" stroke="black" points="1351,-1292 1351,-1317 1612,-1317 1612,-1292 1351,-1292"/>
+<text text-anchor="start" x="1356" y="-1301.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="1369" y="-1301.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1374" y="-1301.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1451" y="-1301.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1351,-1267 1351,-1292 1612,-1292 1612,-1267 1351,-1267"/>
+<text text-anchor="start" x="1356" y="-1276.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1402" y="-1276.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1407" y="-1276.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1528" y="-1276.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1351,-1242 1351,-1267 1612,-1267 1612,-1242 1351,-1242"/>
+<text text-anchor="start" x="1356" y="-1251.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
+<text text-anchor="start" x="1415" y="-1251.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1420" y="-1251.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="1351,-1217 1351,-1242 1612,-1242 1612,-1217 1351,-1217"/>
+<text text-anchor="start" x="1356" y="-1226.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="1420" y="-1226.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1425" y="-1226.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="1351,-1192 1351,-1217 1612,-1217 1612,-1192 1351,-1192"/>
+<text text-anchor="start" x="1356" y="-1201.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1432" y="-1201.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1437" y="-1201.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1514" y="-1201.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1351,-1167 1351,-1192 1612,-1192 1612,-1167 1351,-1167"/>
+<text text-anchor="start" x="1356" y="-1176.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1400" y="-1176.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1405" y="-1176.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1526" y="-1176.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1351,-1142 1351,-1167 1612,-1167 1612,-1142 1351,-1142"/>
+<text text-anchor="start" x="1356" y="-1151.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="1426" y="-1151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1431" y="-1151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="1351,-1117 1351,-1142 1612,-1142 1612,-1117 1351,-1117"/>
+<text text-anchor="start" x="1356" y="-1126.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1405" y="-1126.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1410" y="-1126.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1531" y="-1126.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- task_instance--task_fail -->
-<g id="edge41" class="edge">
+<g id="edge43" class="edge">
<title>task_instance--task_fail</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.23,-1067.58C1235.12,-1048.55 1268.32,-1029.48 1299.34,-1012.41"/>
-<text text-anchor="start" x="1268.34" y="-1001.21" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.23" y="-1056.38" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.53,-1211.22C1263.44,-1210.43 1304.68,-1210.63 1342.41,-1211.82"/>
+<text text-anchor="start" x="1311.41" y="-1200.62" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.53" y="-1200.02" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_fail -->
-<g id="edge42" class="edge">
+<g id="edge44" class="edge">
<title>task_instance--task_fail</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.23,-1080.88C1235.12,-1062.21 1268.32,-1043.02 1299.34,-1025.34"/>
-<text text-anchor="start" x="1268.34" y="-1029.14" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.23" y="-1084.68" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.53,-1224.41C1263.44,-1224.14 1304.68,-1224.21 1342.41,-1224.61"/>
+<text text-anchor="start" x="1311.41" y="-1228.41" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.53" y="-1228.21" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_fail -->
-<g id="edge43" class="edge">
+<g id="edge45" class="edge">
<title>task_instance--task_fail</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.23,-1094.17C1235.12,-1075.87 1268.32,-1056.56 1299.34,-1038.27"/>
-<text text-anchor="start" x="1268.34" y="-1042.07" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.23" y="-1097.97" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.53,-1237.59C1263.44,-1237.86 1304.68,-1237.79 1342.41,-1237.39"/>
+<text text-anchor="start" x="1311.41" y="-1241.19" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.53" y="-1241.39" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_fail -->
-<g id="edge44" class="edge">
+<g id="edge46" class="edge">
<title>task_instance--task_fail</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.23,-1107.47C1235.12,-1089.53 1268.32,-1070.1 1299.34,-1051.21"/>
-<text text-anchor="start" x="1268.34" y="-1055.01" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.23" y="-1111.27" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.53,-1250.78C1263.44,-1251.57 1304.68,-1251.37 1342.41,-1250.18"/>
+<text text-anchor="start" x="1311.41" y="-1253.98" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.53" y="-1254.58" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_map -->
-<g id="node43" class="node">
+<g id="node44" class="node">
<title>task_map</title>
-<polygon fill="none" stroke="black" points="1308,-784 1308,-812 1569,-812 1569,-784 1308,-784"/>
-<text text-anchor="start" x="1396" y="-795.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_map</text>
-<polygon fill="none" stroke="black" points="1308,-759 1308,-784 1569,-784 1569,-759 1308,-759"/>
-<text text-anchor="start" x="1313" y="-768.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1359" y="-768.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1364" y="-768.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1485" y="-768.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1308,-734 1308,-759 1569,-759 1569,-734 1308,-734"/>
-<text text-anchor="start" x="1313" y="-743.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1389" y="-743.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1394" y="-743.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1471" y="-743.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1308,-709 1308,-734 1569,-734 1569,-709 1308,-709"/>
-<text text-anchor="start" x="1313" y="-718.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1357" y="-718.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1362" y="-718.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="1351,-859 1351,-887 1612,-887 1612,-859 1351,-859"/>
+<text text-anchor="start" x="1439" y="-870.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_map</text>
+<polygon fill="none" stroke="black" points="1351,-834 1351,-859 1612,-859 1612,-834 1351,-834"/>
+<text text-anchor="start" x="1356" y="-843.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1402" y="-843.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1407" y="-843.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1528" y="-843.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1351,-809 1351,-834 1612,-834 1612,-809 1351,-809"/>
+<text text-anchor="start" x="1356" y="-818.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1432" y="-818.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1437" y="-818.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1514" y="-818.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1351,-784 1351,-809 1612,-809 1612,-784 1351,-784"/>
+<text text-anchor="start" x="1356" y="-793.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1400" y="-793.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1405" y="-793.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1526" y="-793.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1351,-759 1351,-784 1612,-784 1612,-759 1351,-759"/>
+<text text-anchor="start" x="1356" y="-768.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1405" y="-768.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1410" y="-768.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1531" y="-768.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1351,-734 1351,-759 1612,-759 1612,-734 1351,-734"/>
+<text text-anchor="start" x="1356" y="-743.8" font-family="Helvetica,sans-Serif" font-size="14.00">keys</text>
+<text text-anchor="start" x="1388" y="-743.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1393" y="-743.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<polygon fill="none" stroke="black" points="1351,-709 1351,-734 1612,-734 1612,-709 1351,-709"/>
+<text text-anchor="start" x="1356" y="-718.8" font-family="Helvetica,sans-Serif" font-size="14.00">length</text>
+<text text-anchor="start" x="1401" y="-718.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1406" y="-718.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
<text text-anchor="start" x="1483" y="-718.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1308,-684 1308,-709 1569,-709 1569,-684 1308,-684"/>
-<text text-anchor="start" x="1313" y="-693.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1362" y="-693.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1367" y="-693.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1488" y="-693.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1308,-659 1308,-684 1569,-684 1569,-659 1308,-659"/>
-<text text-anchor="start" x="1313" y="-668.8" font-family="Helvetica,sans-Serif" font-size="14.00">keys</text>
-<text text-anchor="start" x="1345" y="-668.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1350" y="-668.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<polygon fill="none" stroke="black" points="1308,-634 1308,-659 1569,-659 1569,-634 1308,-634"/>
-<text text-anchor="start" x="1313" y="-643.8" font-family="Helvetica,sans-Serif" font-size="14.00">length</text>
-<text text-anchor="start" x="1358" y="-643.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1363" y="-643.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1440" y="-643.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- task_instance--task_map -->
-<g id="edge45" class="edge">
+<g id="edge47" class="edge">
<title>task_instance--task_map</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.23,-881.71C1225.89,-851.84 1250.29,-823.28 1276,-798 1283.31,-790.81 1291.22,-783.86 1299.46,-777.26"/>
-<text text-anchor="start" x="1268.46" y="-766.06" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.23" y="-870.51" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.71,-973.58C1254.11,-937.8 1286,-903.07 1319,-873 1326.34,-866.31 1334.16,-859.79 1342.27,-853.54"/>
+<text text-anchor="start" x="1311.27" y="-842.34" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.71" y="-962.38" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_map -->
-<g id="edge46" class="edge">
+<g id="edge48" class="edge">
<title>task_instance--task_map</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.23,-899.58C1225.89,-869.84 1250.29,-841.28 1276,-816 1283.31,-808.81 1291.22,-801.86 1299.46,-795.22"/>
-<text text-anchor="start" x="1268.46" y="-784.02" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.23" y="-888.38" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.71,-991.33C1254.11,-955.8 1286,-921.07 1319,-891 1326.34,-884.31 1334.16,-877.79 1342.27,-871.51"/>
+<text text-anchor="start" x="1311.27" y="-860.31" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.71" y="-980.13" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_map -->
-<g id="edge47" class="edge">
+<g id="edge49" class="edge">
<title>task_instance--task_map</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.23,-917.46C1225.89,-887.84 1250.29,-859.28 1276,-834 1283.31,-826.81 1291.22,-819.86 1299.46,-813.19"/>
-<text text-anchor="start" x="1268.46" y="-801.99" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.23" y="-906.26" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.71,-1009.08C1254.11,-973.8 1286,-939.07 1319,-909 1326.34,-902.31 1334.16,-895.79 1342.27,-889.48"/>
+<text text-anchor="start" x="1311.27" y="-878.28" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.71" y="-997.88" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_map -->
-<g id="edge48" class="edge">
+<g id="edge50" class="edge">
<title>task_instance--task_map</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.23,-935.33C1225.89,-905.84 1250.29,-877.28 1276,-852 1288.98,-839.24 1303.81,-827.25 1319.1,-816.03"/>
-<text text-anchor="start" x="1288.1" y="-819.83" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.23" y="-924.13" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.71,-1026.83C1254.11,-991.8 1286,-957.07 1319,-927 1332.82,-914.41 1348.38,-902.4 1364.24,-891.05"/>
+<text text-anchor="start" x="1333.24" y="-894.85" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.71" y="-1015.63" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- xcom -->
-<g id="node44" class="node">
+<g id="node45" class="node">
<title>xcom</title>
-<polygon fill="none" stroke="black" points="1307,-580 1307,-608 1569,-608 1569,-580 1307,-580"/>
-<text text-anchor="start" x="1413.5" y="-591.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">xcom</text>
-<polygon fill="none" stroke="black" points="1307,-555 1307,-580 1569,-580 1569,-555 1307,-555"/>
-<text text-anchor="start" x="1312" y="-564.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
-<text text-anchor="start" x="1389" y="-564.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1394" y="-564.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1471" y="-564.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1307,-530 1307,-555 1569,-555 1569,-530 1307,-530"/>
-<text text-anchor="start" x="1312" y="-539.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">key</text>
-<text text-anchor="start" x="1337" y="-539.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1342" y="-539.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
-<text text-anchor="start" x="1463" y="-539.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1307,-505 1307,-530 1569,-530 1569,-505 1307,-505"/>
-<text text-anchor="start" x="1312" y="-514.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1388" y="-514.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1393" y="-514.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1470" y="-514.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1307,-480 1307,-505 1569,-505 1569,-480 1307,-480"/>
-<text text-anchor="start" x="1312" y="-489.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1361" y="-489.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1366" y="-489.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1487" y="-489.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1307,-455 1307,-480 1569,-480 1569,-455 1307,-455"/>
-<text text-anchor="start" x="1312" y="-464.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1358" y="-464.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1363" y="-464.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1484" y="-464.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1307,-430 1307,-455 1569,-455 1569,-430 1307,-430"/>
-<text text-anchor="start" x="1312" y="-439.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1356" y="-439.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1361" y="-439.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1482" y="-439.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1307,-405 1307,-430 1569,-430 1569,-405 1307,-405"/>
-<text text-anchor="start" x="1312" y="-414.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
-<text text-anchor="start" x="1387" y="-414.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1392" y="-414.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1488" y="-414.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1307,-380 1307,-405 1569,-405 1569,-380 1307,-380"/>
-<text text-anchor="start" x="1312" y="-389.8" font-family="Helvetica,sans-Serif" font-size="14.00">value</text>
-<text text-anchor="start" x="1350" y="-389.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1355" y="-389.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
+<polygon fill="none" stroke="black" points="1350,-655 1350,-683 1612,-683 1612,-655 1350,-655"/>
+<text text-anchor="start" x="1456.5" y="-666.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">xcom</text>
+<polygon fill="none" stroke="black" points="1350,-630 1350,-655 1612,-655 1612,-630 1350,-630"/>
+<text text-anchor="start" x="1355" y="-639.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
+<text text-anchor="start" x="1432" y="-639.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1437" y="-639.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1514" y="-639.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1350,-605 1350,-630 1612,-630 1612,-605 1350,-605"/>
+<text text-anchor="start" x="1355" y="-614.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">key</text>
+<text text-anchor="start" x="1380" y="-614.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1385" y="-614.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="1506" y="-614.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1350,-580 1350,-605 1612,-605 1612,-580 1350,-580"/>
+<text text-anchor="start" x="1355" y="-589.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1431" y="-589.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1436" y="-589.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1513" y="-589.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1350,-555 1350,-580 1612,-580 1612,-555 1350,-555"/>
+<text text-anchor="start" x="1355" y="-564.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1404" y="-564.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1409" y="-564.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1530" y="-564.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1350,-530 1350,-555 1612,-555 1612,-530 1350,-530"/>
+<text text-anchor="start" x="1355" y="-539.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1401" y="-539.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1406" y="-539.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1527" y="-539.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1350,-505 1350,-530 1612,-530 1612,-505 1350,-505"/>
+<text text-anchor="start" x="1355" y="-514.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1399" y="-514.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1404" y="-514.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1525" y="-514.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1350,-480 1350,-505 1612,-505 1612,-480 1350,-480"/>
+<text text-anchor="start" x="1355" y="-489.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="1430" y="-489.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1435" y="-489.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1531" y="-489.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1350,-455 1350,-480 1612,-480 1612,-455 1350,-455"/>
+<text text-anchor="start" x="1355" y="-464.8" font-family="Helvetica,sans-Serif" font-size="14.00">value</text>
+<text text-anchor="start" x="1393" y="-464.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1398" y="-464.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
</g>
<!-- task_instance--xcom -->
-<g id="edge53" class="edge">
+<g id="edge55" class="edge">
<title>task_instance--xcom</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1175.18,-762.97C1203.78,-703.31 1237.29,-644.98 1276,-594 1282.89,-584.93 1290.57,-576.14 1298.74,-567.75"/>
-<text text-anchor="start" x="1267.74" y="-556.55" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1165.18" y="-751.77" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.29,-812.78C1252.43,-762.01 1284.06,-712.72 1319,-669 1326,-660.24 1333.72,-651.71 1341.87,-643.54"/>
+<text text-anchor="start" x="1310.87" y="-632.34" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1214.29" y="-801.58" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--xcom -->
-<g id="edge54" class="edge">
+<g id="edge56" class="edge">
<title>task_instance--xcom</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1183.98,-762.8C1210.59,-709.62 1241.2,-657.84 1276,-612 1282.89,-602.93 1290.57,-594.14 1298.74,-585.72"/>
-<text text-anchor="start" x="1267.74" y="-574.52" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1183.98" y="-751.6" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.68,-829.91C1252.73,-779.55 1284.22,-730.52 1319,-687 1326,-678.24 1333.72,-669.71 1341.87,-661.51"/>
+<text text-anchor="start" x="1310.87" y="-650.31" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.68" y="-818.71" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--xcom -->
-<g id="edge55" class="edge">
+<g id="edge57" class="edge">
<title>task_instance--xcom</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1193.08,-762.85C1217.51,-716.08 1245.1,-670.7 1276,-630 1282.89,-620.93 1290.57,-612.14 1298.74,-603.68"/>
-<text text-anchor="start" x="1267.74" y="-592.48" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1193.08" y="-751.65" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.68,-847.74C1252.73,-797.55 1284.22,-748.52 1319,-705 1326,-696.24 1333.72,-687.71 1341.87,-679.48"/>
+<text text-anchor="start" x="1310.87" y="-668.28" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.68" y="-836.54" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--xcom -->
-<g id="edge56" class="edge">
+<g id="edge58" class="edge">
<title>task_instance--xcom</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1202.68,-762.76C1224.67,-722.46 1249.08,-683.46 1276,-648 1285.47,-635.52 1296.44,-623.58 1308.12,-612.23"/>
-<text text-anchor="start" x="1277.12" y="-616.03" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1202.68" y="-766.56" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.68,-865.57C1252.73,-815.55 1284.22,-766.52 1319,-723 1328.89,-710.62 1340.21,-698.71 1352.16,-687.34"/>
+<text text-anchor="start" x="1321.16" y="-691.14" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.68" y="-854.37" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance_history -->
-<g id="node45" class="node">
+<g id="node46" class="node">
<title>task_instance_history</title>
-<polygon fill="none" stroke="black" points="1284,-2120 1284,-2148 1592,-2148 1592,-2120 1284,-2120"/>
-<text text-anchor="start" x="1340.5" y="-2131.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance_history</text>
-<polygon fill="none" stroke="black" points="1284,-2095 1284,-2120 1592,-2120 1592,-2095 1284,-2095"/>
-<text text-anchor="start" x="1289" y="-2104.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="1302" y="-2104.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1307" y="-2104.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1384" y="-2104.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1284,-2070 1284,-2095 1592,-2095 1592,-2070 1284,-2070"/>
-<text text-anchor="start" x="1289" y="-2079.8" font-family="Helvetica,sans-Serif" font-size="14.00">custom_operator_name</text>
-<text text-anchor="start" x="1452" y="-2079.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1457" y="-2079.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="1284,-2045 1284,-2070 1592,-2070 1592,-2045 1284,-2045"/>
-<text text-anchor="start" x="1289" y="-2054.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1335" y="-2054.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1340" y="-2054.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1461" y="-2054.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1284,-2020 1284,-2045 1592,-2045 1592,-2020 1284,-2020"/>
-<text text-anchor="start" x="1289" y="-2029.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
-<text text-anchor="start" x="1348" y="-2029.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1353" y="-2029.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DOUBLE_PRECISION]</text>
-<polygon fill="none" stroke="black" points="1284,-1995 1284,-2020 1592,-2020 1592,-1995 1284,-1995"/>
-<text text-anchor="start" x="1289" y="-2004.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
-<text text-anchor="start" x="1353" y="-2004.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1358" y="-2004.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="1284,-1970 1284,-1995 1592,-1995 1592,-1970 1284,-1970"/>
-<text text-anchor="start" x="1289" y="-1979.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor</text>
-<text text-anchor="start" x="1350" y="-1979.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1355" y="-1979.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="1284,-1945 1284,-1970 1592,-1970 1592,-1945 1284,-1945"/>
-<text text-anchor="start" x="1289" y="-1954.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor_config</text>
-<text text-anchor="start" x="1399" y="-1954.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1404" y="-1954.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
-<polygon fill="none" stroke="black" points="1284,-1920 1284,-1945 1592,-1945 1592,-1920 1284,-1920"/>
-<text text-anchor="start" x="1289" y="-1929.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_executor_id</text>
-<text text-anchor="start" x="1432" y="-1929.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1437" y="-1929.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="1284,-1895 1284,-1920 1592,-1920 1592,-1895 1284,-1895"/>
-<text text-anchor="start" x="1289" y="-1904.8" font-family="Helvetica,sans-Serif" font-size="14.00">hostname</text>
-<text text-anchor="start" x="1359" y="-1904.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1364" y="-1904.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="1284,-1870 1284,-1895 1592,-1895 1592,-1870 1284,-1870"/>
-<text text-anchor="start" x="1289" y="-1879.8" font-family="Helvetica,sans-Serif" font-size="14.00">job_id</text>
-<text text-anchor="start" x="1330" y="-1879.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1335" y="-1879.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="1284,-1845 1284,-1870 1592,-1870 1592,-1845 1284,-1845"/>
-<text text-anchor="start" x="1289" y="-1854.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1365" y="-1854.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1370" y="-1854.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1447" y="-1854.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1284,-1820 1284,-1845 1592,-1845 1592,-1820 1284,-1820"/>
-<text text-anchor="start" x="1289" y="-1829.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_tries</text>
-<text text-anchor="start" x="1357" y="-1829.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1362" y="-1829.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="1284,-1795 1284,-1820 1592,-1820 1592,-1795 1284,-1795"/>
-<text text-anchor="start" x="1289" y="-1804.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_kwargs</text>
-<text text-anchor="start" x="1377" y="-1804.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1382" y="-1804.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<polygon fill="none" stroke="black" points="1284,-1770 1284,-1795 1592,-1795 1592,-1770 1284,-1770"/>
-<text text-anchor="start" x="1289" y="-1779.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_method</text>
-<text text-anchor="start" x="1380" y="-1779.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1385" y="-1779.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="1284,-1745 1284,-1770 1592,-1770 1592,-1745 1284,-1745"/>
-<text text-anchor="start" x="1289" y="-1754.8" font-family="Helvetica,sans-Serif" font-size="14.00">operator</text>
-<text text-anchor="start" x="1349" y="-1754.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1354" y="-1754.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="1284,-1720 1284,-1745 1592,-1745 1592,-1720 1284,-1720"/>
-<text text-anchor="start" x="1289" y="-1729.8" font-family="Helvetica,sans-Serif" font-size="14.00">pid</text>
-<text text-anchor="start" x="1311" y="-1729.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1316" y="-1729.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="1284,-1695 1284,-1720 1592,-1720 1592,-1695 1284,-1695"/>
-<text text-anchor="start" x="1289" y="-1704.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool</text>
-<text text-anchor="start" x="1319" y="-1704.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1324" y="-1704.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<text text-anchor="start" x="1445" y="-1704.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1284,-1670 1284,-1695 1592,-1695 1592,-1670 1284,-1670"/>
-<text text-anchor="start" x="1289" y="-1679.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool_slots</text>
-<text text-anchor="start" x="1358" y="-1679.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1363" y="-1679.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1440" y="-1679.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1284,-1645 1284,-1670 1592,-1670 1592,-1645 1284,-1645"/>
-<text text-anchor="start" x="1289" y="-1654.8" font-family="Helvetica,sans-Serif" font-size="14.00">priority_weight</text>
-<text text-anchor="start" x="1393" y="-1654.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1398" y="-1654.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="1284,-1620 1284,-1645 1592,-1645 1592,-1620 1284,-1620"/>
-<text text-anchor="start" x="1289" y="-1629.8" font-family="Helvetica,sans-Serif" font-size="14.00">queue</text>
-<text text-anchor="start" x="1333" y="-1629.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1338" y="-1629.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<polygon fill="none" stroke="black" points="1284,-1595 1284,-1620 1592,-1620 1592,-1595 1284,-1595"/>
-<text text-anchor="start" x="1289" y="-1604.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_by_job_id</text>
-<text text-anchor="start" x="1413" y="-1604.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1418" y="-1604.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="1284,-1570 1284,-1595 1592,-1595 1592,-1570 1284,-1570"/>
-<text text-anchor="start" x="1289" y="-1579.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_dttm</text>
-<text text-anchor="start" x="1382" y="-1579.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1387" y="-1579.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="1284,-1545 1284,-1570 1592,-1570 1592,-1545 1284,-1545"/>
-<text text-anchor="start" x="1289" y="-1554.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_map_index</text>
-<text text-anchor="start" x="1434" y="-1554.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1439" y="-1554.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="1284,-1520 1284,-1545 1592,-1545 1592,-1520 1284,-1520"/>
-<text text-anchor="start" x="1289" y="-1529.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1333" y="-1529.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1338" y="-1529.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1459" y="-1529.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1284,-1495 1284,-1520 1592,-1520 1592,-1495 1284,-1495"/>
-<text text-anchor="start" x="1289" y="-1504.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
-<text text-anchor="start" x="1359" y="-1504.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1364" y="-1504.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="1284,-1470 1284,-1495 1592,-1495 1592,-1470 1284,-1470"/>
-<text text-anchor="start" x="1289" y="-1479.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
-<text text-anchor="start" x="1324" y="-1479.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1329" y="-1479.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
-<polygon fill="none" stroke="black" points="1284,-1445 1284,-1470 1592,-1470 1592,-1445 1284,-1445"/>
-<text text-anchor="start" x="1289" y="-1454.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_display_name</text>
-<text text-anchor="start" x="1421" y="-1454.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1426" y="-1454.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
-<polygon fill="none" stroke="black" points="1284,-1420 1284,-1445 1592,-1445 1592,-1420 1284,-1420"/>
-<text text-anchor="start" x="1289" y="-1429.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1338" y="-1429.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1343" y="-1429.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1464" y="-1429.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1284,-1395 1284,-1420 1592,-1420 1592,-1395 1284,-1395"/>
-<text text-anchor="start" x="1289" y="-1404.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_id</text>
-<text text-anchor="start" x="1356" y="-1404.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1361" y="-1404.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="1284,-1370 1284,-1395 1592,-1395 1592,-1370 1284,-1370"/>
-<text text-anchor="start" x="1289" y="-1379.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_timeout</text>
-<text text-anchor="start" x="1397" y="-1379.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1402" y="-1379.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="1284,-1345 1284,-1370 1592,-1370 1592,-1345 1284,-1345"/>
-<text text-anchor="start" x="1289" y="-1354.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
-<text text-anchor="start" x="1371" y="-1354.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1376" y="-1354.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1453" y="-1354.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1284,-1320 1284,-1345 1592,-1345 1592,-1320 1284,-1320"/>
-<text text-anchor="start" x="1289" y="-1329.8" font-family="Helvetica,sans-Serif" font-size="14.00">unixname</text>
-<text text-anchor="start" x="1359" y="-1329.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1364" y="-1329.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="1284,-1295 1284,-1320 1592,-1320 1592,-1295 1284,-1295"/>
-<text text-anchor="start" x="1289" y="-1304.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="1368" y="-1304.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1373" y="-1304.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="1327,-2196 1327,-2224 1635,-2224 1635,-2196 1327,-2196"/>
+<text text-anchor="start" x="1383.5" y="-2207.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance_history</text>
+<polygon fill="none" stroke="black" points="1327,-2171 1327,-2196 1635,-2196 1635,-2171 1327,-2171"/>
+<text text-anchor="start" x="1332" y="-2180.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="1345" y="-2180.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1350" y="-2180.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1427" y="-2180.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1327,-2146 1327,-2171 1635,-2171 1635,-2146 1327,-2146"/>
+<text text-anchor="start" x="1332" y="-2155.8" font-family="Helvetica,sans-Serif" font-size="14.00">custom_operator_name</text>
+<text text-anchor="start" x="1495" y="-2155.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1500" y="-2155.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="1327,-2121 1327,-2146 1635,-2146 1635,-2121 1327,-2121"/>
+<text text-anchor="start" x="1332" y="-2130.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1378" y="-2130.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1383" y="-2130.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1504" y="-2130.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1327,-2096 1327,-2121 1635,-2121 1635,-2096 1327,-2096"/>
+<text text-anchor="start" x="1332" y="-2105.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
+<text text-anchor="start" x="1391" y="-2105.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1396" y="-2105.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DOUBLE_PRECISION]</text>
+<polygon fill="none" stroke="black" points="1327,-2071 1327,-2096 1635,-2096 1635,-2071 1327,-2071"/>
+<text text-anchor="start" x="1332" y="-2080.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="1396" y="-2080.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1401" y="-2080.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="1327,-2046 1327,-2071 1635,-2071 1635,-2046 1327,-2046"/>
+<text text-anchor="start" x="1332" y="-2055.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor</text>
+<text text-anchor="start" x="1393" y="-2055.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1398" y="-2055.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="1327,-2021 1327,-2046 1635,-2046 1635,-2021 1327,-2021"/>
+<text text-anchor="start" x="1332" y="-2030.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor_config</text>
+<text text-anchor="start" x="1442" y="-2030.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1447" y="-2030.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
+<polygon fill="none" stroke="black" points="1327,-1996 1327,-2021 1635,-2021 1635,-1996 1327,-1996"/>
+<text text-anchor="start" x="1332" y="-2005.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_executor_id</text>
+<text text-anchor="start" x="1475" y="-2005.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1480" y="-2005.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="1327,-1971 1327,-1996 1635,-1996 1635,-1971 1327,-1971"/>
+<text text-anchor="start" x="1332" y="-1980.8" font-family="Helvetica,sans-Serif" font-size="14.00">hostname</text>
+<text text-anchor="start" x="1402" y="-1980.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1407" y="-1980.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="1327,-1946 1327,-1971 1635,-1971 1635,-1946 1327,-1946"/>
+<text text-anchor="start" x="1332" y="-1955.8" font-family="Helvetica,sans-Serif" font-size="14.00">job_id</text>
+<text text-anchor="start" x="1373" y="-1955.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1378" y="-1955.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="1327,-1921 1327,-1946 1635,-1946 1635,-1921 1327,-1921"/>
+<text text-anchor="start" x="1332" y="-1930.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1408" y="-1930.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1413" y="-1930.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1490" y="-1930.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1327,-1896 1327,-1921 1635,-1921 1635,-1896 1327,-1896"/>
+<text text-anchor="start" x="1332" y="-1905.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_tries</text>
+<text text-anchor="start" x="1400" y="-1905.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1405" y="-1905.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="1327,-1871 1327,-1896 1635,-1896 1635,-1871 1327,-1871"/>
+<text text-anchor="start" x="1332" y="-1880.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_kwargs</text>
+<text text-anchor="start" x="1420" y="-1880.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1425" y="-1880.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<polygon fill="none" stroke="black" points="1327,-1846 1327,-1871 1635,-1871 1635,-1846 1327,-1846"/>
+<text text-anchor="start" x="1332" y="-1855.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_method</text>
+<text text-anchor="start" x="1423" y="-1855.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1428" y="-1855.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="1327,-1821 1327,-1846 1635,-1846 1635,-1821 1327,-1821"/>
+<text text-anchor="start" x="1332" y="-1830.8" font-family="Helvetica,sans-Serif" font-size="14.00">operator</text>
+<text text-anchor="start" x="1392" y="-1830.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1397" y="-1830.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="1327,-1796 1327,-1821 1635,-1821 1635,-1796 1327,-1796"/>
+<text text-anchor="start" x="1332" y="-1805.8" font-family="Helvetica,sans-Serif" font-size="14.00">pid</text>
+<text text-anchor="start" x="1354" y="-1805.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1359" y="-1805.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="1327,-1771 1327,-1796 1635,-1796 1635,-1771 1327,-1771"/>
+<text text-anchor="start" x="1332" y="-1780.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool</text>
+<text text-anchor="start" x="1362" y="-1780.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1367" y="-1780.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="1488" y="-1780.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1327,-1746 1327,-1771 1635,-1771 1635,-1746 1327,-1746"/>
+<text text-anchor="start" x="1332" y="-1755.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool_slots</text>
+<text text-anchor="start" x="1401" y="-1755.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1406" y="-1755.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1483" y="-1755.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1327,-1721 1327,-1746 1635,-1746 1635,-1721 1327,-1721"/>
+<text text-anchor="start" x="1332" y="-1730.8" font-family="Helvetica,sans-Serif" font-size="14.00">priority_weight</text>
+<text text-anchor="start" x="1436" y="-1730.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1441" y="-1730.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="1327,-1696 1327,-1721 1635,-1721 1635,-1696 1327,-1696"/>
+<text text-anchor="start" x="1332" y="-1705.8" font-family="Helvetica,sans-Serif" font-size="14.00">queue</text>
+<text text-anchor="start" x="1376" y="-1705.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1381" y="-1705.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<polygon fill="none" stroke="black" points="1327,-1671 1327,-1696 1635,-1696 1635,-1671 1327,-1671"/>
+<text text-anchor="start" x="1332" y="-1680.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_by_job_id</text>
+<text text-anchor="start" x="1456" y="-1680.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1461" y="-1680.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="1327,-1646 1327,-1671 1635,-1671 1635,-1646 1327,-1646"/>
+<text text-anchor="start" x="1332" y="-1655.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_dttm</text>
+<text text-anchor="start" x="1425" y="-1655.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1430" y="-1655.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="1327,-1621 1327,-1646 1635,-1646 1635,-1621 1327,-1621"/>
+<text text-anchor="start" x="1332" y="-1630.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_map_index</text>
+<text text-anchor="start" x="1477" y="-1630.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1482" y="-1630.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="1327,-1596 1327,-1621 1635,-1621 1635,-1596 1327,-1596"/>
+<text text-anchor="start" x="1332" y="-1605.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1376" y="-1605.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1381" y="-1605.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1502" y="-1605.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1327,-1571 1327,-1596 1635,-1596 1635,-1571 1327,-1571"/>
+<text text-anchor="start" x="1332" y="-1580.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="1402" y="-1580.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1407" y="-1580.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="1327,-1546 1327,-1571 1635,-1571 1635,-1546 1327,-1546"/>
+<text text-anchor="start" x="1332" y="-1555.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
+<text text-anchor="start" x="1367" y="-1555.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1372" y="-1555.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
+<polygon fill="none" stroke="black" points="1327,-1521 1327,-1546 1635,-1546 1635,-1521 1327,-1521"/>
+<text text-anchor="start" x="1332" y="-1530.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_display_name</text>
+<text text-anchor="start" x="1464" y="-1530.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1469" y="-1530.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<polygon fill="none" stroke="black" points="1327,-1496 1327,-1521 1635,-1521 1635,-1496 1327,-1496"/>
+<text text-anchor="start" x="1332" y="-1505.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1381" y="-1505.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1386" y="-1505.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1507" y="-1505.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1327,-1471 1327,-1496 1635,-1496 1635,-1471 1327,-1471"/>
+<text text-anchor="start" x="1332" y="-1480.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_id</text>
+<text text-anchor="start" x="1399" y="-1480.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1404" y="-1480.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="1327,-1446 1327,-1471 1635,-1471 1635,-1446 1327,-1446"/>
+<text text-anchor="start" x="1332" y="-1455.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_timeout</text>
+<text text-anchor="start" x="1440" y="-1455.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1445" y="-1455.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="1327,-1421 1327,-1446 1635,-1446 1635,-1421 1327,-1421"/>
+<text text-anchor="start" x="1332" y="-1430.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
+<text text-anchor="start" x="1414" y="-1430.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1419" y="-1430.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1496" y="-1430.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1327,-1396 1327,-1421 1635,-1421 1635,-1396 1327,-1396"/>
+<text text-anchor="start" x="1332" y="-1405.8" font-family="Helvetica,sans-Serif" font-size="14.00">unixname</text>
+<text text-anchor="start" x="1402" y="-1405.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1407" y="-1405.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="1327,-1371 1327,-1396 1635,-1396 1635,-1371 1327,-1371"/>
+<text text-anchor="start" x="1332" y="-1380.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="1411" y="-1380.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1416" y="-1380.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
</g>
<!-- task_instance--task_instance_history -->
-<g id="edge61" class="edge">
+<g id="edge63" class="edge">
<title>task_instance--task_instance_history</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.23,-1381.88C1227.23,-1414.34 1251.97,-1448.23 1275.96,-1481.5"/>
-<text text-anchor="start" x="1244.96" y="-1470.3" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.23" y="-1370.68" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.72,-1370.53C1245.1,-1393.74 1265.07,-1418.03 1283,-1442 1295.06,-1458.13 1307.03,-1475.04 1318.74,-1492.36"/>
+<text text-anchor="start" x="1287.74" y="-1481.16" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.72" y="-1359.33" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_instance_history -->
-<g id="edge62" class="edge">
+<g id="edge64" class="edge">
<title>task_instance--task_instance_history</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.23,-1395.18C1227.23,-1427.91 1251.97,-1461.79 1275.96,-1494.8"/>
-<text text-anchor="start" x="1244.96" y="-1498.6" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.23" y="-1398.98" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.72,-1388.37C1245.1,-1411.74 1265.07,-1436.03 1283,-1460 1295.06,-1476.13 1307.03,-1493.04 1318.74,-1510.33"/>
+<text text-anchor="start" x="1287.74" y="-1499.13" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.72" y="-1377.17" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_instance_history -->
-<g id="edge63" class="edge">
+<g id="edge65" class="edge">
<title>task_instance--task_instance_history</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.23,-1408.47C1227.23,-1441.48 1251.97,-1475.36 1275.96,-1508.09"/>
-<text text-anchor="start" x="1244.96" y="-1511.89" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.23" y="-1412.27" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.72,-1406.21C1245.1,-1429.74 1265.07,-1454.03 1283,-1478 1295.06,-1494.13 1307.03,-1511.04 1318.74,-1528.3"/>
+<text text-anchor="start" x="1287.74" y="-1517.1" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.72" y="-1395.01" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_instance_history -->
-<g id="edge64" class="edge">
+<g id="edge66" class="edge">
<title>task_instance--task_instance_history</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1203.23,-1421.77C1227.23,-1455.05 1251.97,-1488.93 1275.96,-1521.38"/>
-<text text-anchor="start" x="1244.96" y="-1525.18" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1203.23" y="-1425.57" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1224.72,-1424.05C1245.1,-1447.74 1265.07,-1472.03 1283,-1496 1295.06,-1512.13 1307.03,-1529.04 1318.74,-1546.27"/>
+<text text-anchor="start" x="1287.74" y="-1535.07" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1224.72" y="-1412.85" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- ab_permission -->
-<g id="node35" class="node">
+<g id="node36" class="node">
<title>ab_permission</title>
<polygon fill="none" stroke="black" points="30.5,-3671 30.5,-3699 282.5,-3699 282.5,-3671 30.5,-3671"/>
<text text-anchor="start" x="91.5" y="-3682.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission</text>
@@ -2074,7 +2114,7 @@
<text text-anchor="start" x="201.5" y="-3630.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- ab_permission_view -->
-<g id="node36" class="node">
+<g id="node37" class="node">
<title>ab_permission_view</title>
<polygon fill="none" stroke="black" points="501,-3735 501,-3763 691,-3763 691,-3735 501,-3735"/>
<text text-anchor="start" x="506.5" y="-3746.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission_view</text>
@@ -2093,40 +2133,40 @@
<text text-anchor="start" x="609" y="-3669.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
</g>
<!-- ab_permission--ab_permission_view -->
-<g id="edge31" class="edge">
+<g id="edge33" class="edge">
<title>ab_permission--ab_permission_view</title>
<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M290.55,-3675.81C355.53,-3683.54 432.5,-3692.69 492.8,-3699.85"/>
<text text-anchor="start" x="461.8" y="-3688.65" font-family="Times,serif" font-size="14.00">0..N</text>
<text text-anchor="start" x="290.55" y="-3664.61" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- ab_permission_view_role -->
-<g id="node37" class="node">
+<g id="node38" class="node">
<title>ab_permission_view_role</title>
-<polygon fill="none" stroke="black" points="925,-3677 925,-3705 1158,-3705 1158,-3677 925,-3677"/>
-<text text-anchor="start" x="930" y="-3688.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission_view_role</text>
-<polygon fill="none" stroke="black" points="925,-3652 925,-3677 1158,-3677 1158,-3652 925,-3652"/>
-<text text-anchor="start" x="930" y="-3661.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="943" y="-3661.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="948" y="-3661.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1025" y="-3661.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="925,-3627 925,-3652 1158,-3652 1158,-3627 925,-3627"/>
-<text text-anchor="start" x="930" y="-3636.8" font-family="Helvetica,sans-Serif" font-size="14.00">permission_view_id</text>
-<text text-anchor="start" x="1064" y="-3636.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1069" y="-3636.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="925,-3602 925,-3627 1158,-3627 1158,-3602 925,-3602"/>
-<text text-anchor="start" x="930" y="-3611.8" font-family="Helvetica,sans-Serif" font-size="14.00">role_id</text>
-<text text-anchor="start" x="976" y="-3611.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="981" y="-3611.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="946.5,-3677 946.5,-3705 1179.5,-3705 1179.5,-3677 946.5,-3677"/>
+<text text-anchor="start" x="951.5" y="-3688.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission_view_role</text>
+<polygon fill="none" stroke="black" points="946.5,-3652 946.5,-3677 1179.5,-3677 1179.5,-3652 946.5,-3652"/>
+<text text-anchor="start" x="951.5" y="-3661.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="964.5" y="-3661.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="969.5" y="-3661.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1046.5" y="-3661.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="946.5,-3627 946.5,-3652 1179.5,-3652 1179.5,-3627 946.5,-3627"/>
+<text text-anchor="start" x="951.5" y="-3636.8" font-family="Helvetica,sans-Serif" font-size="14.00">permission_view_id</text>
+<text text-anchor="start" x="1085.5" y="-3636.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1090.5" y="-3636.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="946.5,-3602 946.5,-3627 1179.5,-3627 1179.5,-3602 946.5,-3602"/>
+<text text-anchor="start" x="951.5" y="-3611.8" font-family="Helvetica,sans-Serif" font-size="14.00">role_id</text>
+<text text-anchor="start" x="997.5" y="-3611.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1002.5" y="-3611.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
</g>
<!-- ab_permission_view--ab_permission_view_role -->
-<g id="edge32" class="edge">
+<g id="edge34" class="edge">
<title>ab_permission_view--ab_permission_view_role</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M699.19,-3698.62C763.84,-3690.16 847.81,-3679.16 916.23,-3670.2"/>
-<text text-anchor="start" x="885.23" y="-3659" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="699.19" y="-3687.42" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M699.22,-3699.24C769.47,-3690.46 863.14,-3678.77 937.64,-3669.47"/>
+<text text-anchor="start" x="906.64" y="-3658.27" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="699.22" y="-3688.04" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- ab_view_menu -->
-<g id="node38" class="node">
+<g id="node39" class="node">
<title>ab_view_menu</title>
<polygon fill="none" stroke="black" points="30.5,-3775 30.5,-3803 282.5,-3803 282.5,-3775 30.5,-3775"/>
<text text-anchor="start" x="91.5" y="-3786.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_view_menu</text>
@@ -2142,14 +2182,14 @@
<text text-anchor="start" x="201.5" y="-3734.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- ab_view_menu--ab_permission_view -->
-<g id="edge33" class="edge">
+<g id="edge35" class="edge">
<title>ab_view_menu--ab_permission_view</title>
<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M290.55,-3748.19C355.53,-3740.46 432.5,-3731.31 492.8,-3724.15"/>
<text text-anchor="start" x="461.8" y="-3712.95" font-family="Times,serif" font-size="14.00">0..N</text>
<text text-anchor="start" x="290.55" y="-3736.99" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- ab_role -->
-<g id="node39" class="node">
+<g id="node40" class="node">
<title>ab_role</title>
<polygon fill="none" stroke="black" points="475,-3606 475,-3634 718,-3634 718,-3606 475,-3606"/>
<text text-anchor="start" x="563.5" y="-3617.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_role</text>
@@ -2165,21 +2205,21 @@
<text text-anchor="start" x="637" y="-3565.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- ab_role--ab_user_role -->
-<g id="edge34" class="edge">
+<g id="edge36" class="edge">
<title>ab_role--ab_user_role</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M725.73,-3569.25C752.72,-3562.12 780.67,-3553.41 806,-3543 859.87,-3520.86 916.1,-3487.82 959.94,-3459.51"/>
-<text text-anchor="start" x="928.94" y="-3463.31" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="725.73" y="-3558.05" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M725.73,-3563.94C752.33,-3557.25 780.12,-3550.06 806,-3543 858.35,-3528.71 916.34,-3511.57 963.83,-3497.18"/>
+<text text-anchor="start" x="932.83" y="-3485.98" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="725.73" y="-3552.74" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- ab_role--ab_permission_view_role -->
-<g id="edge35" class="edge">
+<g id="edge37" class="edge">
<title>ab_role--ab_permission_view_role</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M725.73,-3612.14C785.76,-3620.14 856.89,-3629.61 916.29,-3637.52"/>
-<text text-anchor="start" x="885.29" y="-3626.32" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="725.73" y="-3600.94" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M725.77,-3611.36C791.95,-3619.76 872.23,-3629.96 937.69,-3638.27"/>
+<text text-anchor="start" x="906.69" y="-3627.07" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="725.77" y="-3600.16" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- trigger -->
-<g id="node40" class="node">
+<g id="node41" class="node">
<title>trigger</title>
<polygon fill="none" stroke="black" points="452,-1216 452,-1244 740,-1244 740,-1216 452,-1216"/>
<text text-anchor="start" x="564.5" y="-1227.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">trigger</text>
@@ -2209,45 +2249,45 @@
<text text-anchor="start" x="543" y="-1100.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
</g>
<!-- trigger--task_instance -->
-<g id="edge36" class="edge">
+<g id="edge38" class="edge">
<title>trigger--task_instance</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M748.22,-1172.44C790.33,-1173.67 836.22,-1175.02 878.87,-1176.27"/>
-<text text-anchor="start" x="847.87" y="-1165.07" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="748.22" y="-1161.24" font-family="Times,serif" font-size="14.00">{0,1}</text>
-</g>
-<!-- alembic_version -->
-<g id="node46" class="node">
-<title>alembic_version</title>
-<polygon fill="none" stroke="black" points="10.5,-5304 10.5,-5332 303.5,-5332 303.5,-5304 10.5,-5304"/>
-<text text-anchor="start" x="84.5" y="-5315.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">alembic_version</text>
-<polygon fill="none" stroke="black" points="10.5,-5279 10.5,-5304 303.5,-5304 303.5,-5279 10.5,-5279"/>
-<text text-anchor="start" x="15.5" y="-5288.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">version_num</text>
-<text text-anchor="start" x="105.5" y="-5288.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="110.5" y="-5288.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
-<text text-anchor="start" x="222.5" y="-5288.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M748.13,-1188.5C796.86,-1195.11 851.04,-1202.45 900.45,-1209.16"/>
+<text text-anchor="start" x="869.45" y="-1197.96" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="748.13" y="-1177.3" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- session -->
<g id="node47" class="node">
<title>session</title>
-<polygon fill="none" stroke="black" points="52.5,-5459 52.5,-5487 260.5,-5487 260.5,-5459 52.5,-5459"/>
-<text text-anchor="start" x="122.5" y="-5470.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">session</text>
-<polygon fill="none" stroke="black" points="52.5,-5434 52.5,-5459 260.5,-5459 260.5,-5434 52.5,-5434"/>
-<text text-anchor="start" x="57.5" y="-5443.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="70.5" y="-5443.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="75.5" y="-5443.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="152.5" y="-5443.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="52.5,-5409 52.5,-5434 260.5,-5434 260.5,-5409 52.5,-5409"/>
-<text text-anchor="start" x="57.5" y="-5418.8" font-family="Helvetica,sans-Serif" font-size="14.00">data</text>
-<text text-anchor="start" x="88.5" y="-5418.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="93.5" y="-5418.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
-<polygon fill="none" stroke="black" points="52.5,-5384 52.5,-5409 260.5,-5409 260.5,-5384 52.5,-5384"/>
-<text text-anchor="start" x="57.5" y="-5393.8" font-family="Helvetica,sans-Serif" font-size="14.00">expiry</text>
-<text text-anchor="start" x="101.5" y="-5393.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="106.5" y="-5393.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="52.5,-5359 52.5,-5384 260.5,-5384 260.5,-5359 52.5,-5359"/>
-<text text-anchor="start" x="57.5" y="-5368.8" font-family="Helvetica,sans-Serif" font-size="14.00">session_id</text>
-<text text-anchor="start" x="129.5" y="-5368.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="134.5" y="-5368.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(255)]</text>
+<polygon fill="none" stroke="black" points="52.5,-5379 52.5,-5407 260.5,-5407 260.5,-5379 52.5,-5379"/>
+<text text-anchor="start" x="122.5" y="-5390.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">session</text>
+<polygon fill="none" stroke="black" points="52.5,-5354 52.5,-5379 260.5,-5379 260.5,-5354 52.5,-5354"/>
+<text text-anchor="start" x="57.5" y="-5363.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="70.5" y="-5363.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="75.5" y="-5363.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="152.5" y="-5363.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="52.5,-5329 52.5,-5354 260.5,-5354 260.5,-5329 52.5,-5329"/>
+<text text-anchor="start" x="57.5" y="-5338.8" font-family="Helvetica,sans-Serif" font-size="14.00">data</text>
+<text text-anchor="start" x="88.5" y="-5338.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="93.5" y="-5338.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
+<polygon fill="none" stroke="black" points="52.5,-5304 52.5,-5329 260.5,-5329 260.5,-5304 52.5,-5304"/>
+<text text-anchor="start" x="57.5" y="-5313.8" font-family="Helvetica,sans-Serif" font-size="14.00">expiry</text>
+<text text-anchor="start" x="101.5" y="-5313.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="106.5" y="-5313.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="52.5,-5279 52.5,-5304 260.5,-5304 260.5,-5279 52.5,-5279"/>
+<text text-anchor="start" x="57.5" y="-5288.8" font-family="Helvetica,sans-Serif" font-size="14.00">session_id</text>
+<text text-anchor="start" x="129.5" y="-5288.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="134.5" y="-5288.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(255)]</text>
+</g>
+<!-- alembic_version -->
+<g id="node48" class="node">
+<title>alembic_version</title>
+<polygon fill="none" stroke="black" points="10.5,-5458 10.5,-5486 303.5,-5486 303.5,-5458 10.5,-5458"/>
+<text text-anchor="start" x="84.5" y="-5469.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">alembic_version</text>
+<polygon fill="none" stroke="black" points="10.5,-5433 10.5,-5458 303.5,-5458 303.5,-5433 10.5,-5433"/>
+<text text-anchor="start" x="15.5" y="-5442.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">version_num</text>
+<text text-anchor="start" x="105.5" y="-5442.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="110.5" y="-5442.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
+<text text-anchor="start" x="222.5" y="-5442.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
</g>
</svg>
diff --git a/docs/apache-airflow/migrations-ref.rst b/docs/apache-airflow/migrations-ref.rst
index 9ef3221ca8..ca69dd0d73 100644
--- a/docs/apache-airflow/migrations-ref.rst
+++ b/docs/apache-airflow/migrations-ref.rst
@@ -39,7 +39,9 @@ Here's the list of all the Database Migrations that are executed via when you ru
+---------------------------------+-------------------+-------------------+--------------------------------------------------------------+
| Revision ID | Revises ID | Airflow Version | Description |
+=================================+===================+===================+==============================================================+
-| ``8684e37832e6`` (head) | ``41b3bc7c0272`` | ``2.10.0`` | Add dataset_alias_dataset association table. |
+| ``22ed7efa9da2`` (head) | ``8684e37832e6`` | ``2.10.0`` | Add dag_schedule_dataset_alias_reference table. |
++---------------------------------+-------------------+-------------------+--------------------------------------------------------------+
+| ``8684e37832e6`` | ``41b3bc7c0272`` | ``2.10.0`` | Add dataset_alias_dataset association table. |
+---------------------------------+-------------------+-------------------+--------------------------------------------------------------+
| ``41b3bc7c0272`` | ``ec3471c1e067`` | ``2.10.0`` | Add try_number to audit log. |
+---------------------------------+-------------------+-------------------+--------------------------------------------------------------+
diff --git a/tests/datasets/test_dataset.py b/tests/datasets/test_dataset.py
index 19e880ff97..017c874763 100644
--- a/tests/datasets/test_dataset.py
+++ b/tests/datasets/test_dataset.py
@@ -28,6 +28,7 @@ from sqlalchemy.sql import select
from airflow.datasets import (
BaseDataset,
Dataset,
+ DatasetAlias,
DatasetAll,
DatasetAny,
_DatasetAliasCondition,
@@ -136,6 +137,24 @@ def test_dataset_iter_datasets():
assert list(dataset1.iter_datasets()) == [("s3://bucket1/data1", dataset1)]
+@pytest.mark.db_test
+def test_dataset_iter_dataset_aliases():
+ base_dataset = DatasetAll(
+ DatasetAlias("example-alias-1"),
+ Dataset("1"),
+ DatasetAny(
+ Dataset("2"),
+ DatasetAlias("example-alias-2"),
+ Dataset("3"),
+ DatasetAll(DatasetAlias("example-alias-3"), Dataset("4"), DatasetAlias("example-alias-4")),
+ ),
+ DatasetAll(DatasetAlias("example-alias-5"), Dataset("5")),
+ )
+ assert list(base_dataset.iter_dataset_aliases()) == [
+ DatasetAlias(f"example-alias-{i}") for i in range(1, 6)
+ ]
+
+
def test_dataset_evaluate():
assert dataset1.evaluate({"s3://bucket1/data1": True}) is True
assert dataset1.evaluate({"s3://bucket1/data1": False}) is False
diff --git a/tests/timetables/test_datasets_timetable.py b/tests/timetables/test_datasets_timetable.py
index 6f77cb3b0c..b055f0d34d 100644
--- a/tests/timetables/test_datasets_timetable.py
+++ b/tests/timetables/test_datasets_timetable.py
@@ -267,7 +267,7 @@ def test_summary(session: Session) -> None:
dataset_alias = DatasetAlias("test_dataset_alias")
table = DatasetTriggeredTimetable(dataset_alias)
- assert table.summary == "unresolved DatasetAlias"
+ assert table.summary == "Unresolved DatasetAlias"
dataset_alias_model.datasets.append(dataset_model)
session.add(dataset_alias_model)
diff --git a/tests/utils/test_db_cleanup.py b/tests/utils/test_db_cleanup.py
index 6e8c770739..edd52bab17 100644
--- a/tests/utils/test_db_cleanup.py
+++ b/tests/utils/test_db_cleanup.py
@@ -339,6 +339,7 @@ class TestDBCleanup:
"connection", # leave alone
"slot_pool", # leave alone
"dag_schedule_dataset_reference", # leave alone for now
+ "dag_schedule_dataset_alias_reference", # leave alone for now
"task_outlet_dataset_reference", # leave alone for now
"dataset_dag_run_queue", # self-managed
"dataset_event_dag_run", # foreign keys