You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ka...@apache.org on 2024/10/28 12:40:42 UTC
(airflow) branch main updated: Migrate `TaskInstance` to UUID v7 primary key (#43243)
This is an automated email from the ASF dual-hosted git repository.
kaxilnaik 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 ce0c1c0b56 Migrate `TaskInstance` to UUID v7 primary key (#43243)
ce0c1c0b56 is described below
commit ce0c1c0b56ccd5cf58b9ee858b60ce56a0b2ec31
Author: Kaxil Naik <ka...@apache.org>
AuthorDate: Mon Oct 28 12:40:35 2024 +0000
Migrate `TaskInstance` to UUID v7 primary key (#43243)
* Migrate `TaskInstance` to UUID v7 primary key
closes https://github.com/apache/airflow/issues/43161 part of [AIP-72](https://github.com/orgs/apache/projects/405).
As part of the ongoing work for [AIP-72: Task Execution Interface](https://cwiki.apache.org/confluence/display/AIRFLOW/AIP-72+Task+Execution+Interface+aka+Task+SDK), we are migrating the task_instance table to use a UUID primary key. This change is being made to simplify task instance identification, especially when communicating between the executor and workers.
Currently, the primary key of task_instance is a composite key consisting of `dag_id, task_id, run_id, and map_index` as shown below. This migration introduces a **UUID v7** column (`id`) as the new primary key.
https://github.com/apache/airflow/blob/b4269f33c7151e6d61e07333003ec1e219285b07/airflow/models/taskinstance.py#L1815-L1819
The UUID v7 format was chosen because of its improved temporal sorting capabilities. For existing records, UUID v7 will be generated using either the queued_dttm, start_date, or the current timestamp.
<img width="792" alt="image" src="https://github.com/user-attachments/assets/ba68c9ae-4f9d-4cd2-8504-1b671d23ef6c">
(From [this blog post](https://www.toomanyafterthoughts.com/uuids-are-bad-for-database-index-performance-uuid7).)
1. **Migrated Primary Key to UUID v7**
- Replaced the composite primary key (`dag_id`, `task_id`, `run_id`, `map_index`) with a UUID v7 `id` field, ensuring temporal sorting and simplified task instance identification.
2. **Database-Specific UUID v7 Functions**
- Added UUID v7 functions for each database:
- **PostgreSQL**: Uses `pgcrypto` for generation with fallback.
- **MySQL**: Custom deterministic UUID v7 function.
- **SQLite**: Utilizes `uuid6` Python package.
3. **Updated Constraints and Indexes**
- Added `UniqueConstraint` on (`dag_id`, `task_id`, `run_id`, `map_index`) for compatibility.
- Modified foreign key constraints for the new primary key, handling downgrades to restore previous constraints.
4. **Model and API Adjustments**
- Updated `TaskInstance` model to use UUID v7 as the primary key via [`uuid6`](https://pypi.org/project/uuid6/) library, that has uuid7 ! 😄 .
- Adjusted REST API, views, and queries to support UUID-based lookups.
- Modified tests for compatibility with the new primary key.
---
.../endpoints/task_instance_endpoint.py | 14 +-
...3_0_0_add_uuid_primary_key_to_task_instance_.py | 281 ++
airflow/models/taskinstance.py | 28 +-
airflow/utils/db.py | 2 +-
airflow/www/security_manager.py | 11 +-
docs/apache-airflow/img/airflow_erd.sha256 | 2 +-
docs/apache-airflow/img/airflow_erd.svg | 3027 ++++++++++----------
docs/apache-airflow/migrations-ref.rst | 4 +-
hatch_build.py | 1 +
.../tests/openlineage/extractors/test_manager.py | 1 +
.../endpoints/test_task_instance_endpoint.py | 36 +-
tests/callbacks/test_callback_requests.py | 1 +
tests/jobs/test_local_task_job.py | 22 +-
tests/jobs/test_scheduler_job.py | 4 +-
tests/models/test_cleartasks.py | 16 +-
tests/models/test_dag.py | 10 +-
tests/models/test_dagrun.py | 4 +
tests/models/test_pool.py | 15 +-
tests/models/test_taskinstance.py | 34 +-
tests/models/test_timestamp.py | 5 +-
tests/www/views/test_views_tasks.py | 11 +-
21 files changed, 1935 insertions(+), 1594 deletions(-)
diff --git a/airflow/api_connexion/endpoints/task_instance_endpoint.py b/airflow/api_connexion/endpoints/task_instance_endpoint.py
index 2c32bad9f3..eff16f5406 100644
--- a/airflow/api_connexion/endpoints/task_instance_endpoint.py
+++ b/airflow/api_connexion/endpoints/task_instance_endpoint.py
@@ -534,9 +534,11 @@ def post_set_task_instances_state(*, dag_id: str, session: Session = NEW_SESSION
detail=f"Task instance not found for task {task_id!r} on execution_date {execution_date}"
)
- if run_id and not session.get(
- TI, {"task_id": task_id, "dag_id": dag_id, "run_id": run_id, "map_index": -1}
- ):
+ select_stmt = select(TI).where(
+ TI.dag_id == dag_id, TI.task_id == task_id, TI.run_id == run_id, TI.map_index == -1
+ )
+
+ if run_id and not session.scalars(select_stmt).one_or_none():
error_message = f"Task instance not found for task {task_id!r} on DAG run with ID {run_id!r}"
raise NotFound(detail=error_message)
@@ -582,10 +584,12 @@ def patch_task_instance(
if not dag.has_task(task_id):
raise NotFound("Task not found", detail=f"Task {task_id!r} not found in DAG {dag_id!r}")
- ti: TI | None = session.get(
- TI, {"task_id": task_id, "dag_id": dag_id, "run_id": dag_run_id, "map_index": map_index}
+ select_stmt = select(TI).where(
+ TI.dag_id == dag_id, TI.task_id == task_id, TI.run_id == dag_run_id, TI.map_index == map_index
)
+ ti: TI | None = session.scalars(select_stmt).one_or_none()
+
if not ti:
error_message = f"Task instance not found for task {task_id!r} on DAG run with ID {dag_run_id!r}"
raise NotFound(detail=error_message)
diff --git a/airflow/migrations/versions/0042_3_0_0_add_uuid_primary_key_to_task_instance_.py b/airflow/migrations/versions/0042_3_0_0_add_uuid_primary_key_to_task_instance_.py
new file mode 100644
index 0000000000..2abd2116f9
--- /dev/null
+++ b/airflow/migrations/versions/0042_3_0_0_add_uuid_primary_key_to_task_instance_.py
@@ -0,0 +1,281 @@
+#
+# 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 UUID primary key to ``task_instance`` table.
+
+Revision ID: d59cbbef95eb
+Revises: 05234396c6fc
+Create Date: 2024-10-21 22:39:12.394079
+"""
+
+from __future__ import annotations
+
+import sqlalchemy as sa
+from alembic import op
+from sqlalchemy import text
+from sqlalchemy.dialects import postgresql
+
+# revision identifiers, used by Alembic.
+revision = "d59cbbef95eb"
+down_revision = "05234396c6fc"
+branch_labels = "None"
+depends_on = None
+airflow_version = "3.0.0"
+
+######
+# The following functions to create UUID v7 are solely for the purpose of this migration.
+# This is done for production databases that do not support UUID v7 natively (Postgres, MySQL)
+# and used instead of uuids from
+# python libraries like uuid6.uuid7() for performance reasons since the task_instance table
+# can be very large.
+######
+
+# PostgreSQL-specific UUID v7 function
+pg_uuid7_fn = """
+DO $$
+DECLARE
+ pgcrypto_installed BOOLEAN;
+BEGIN
+ -- Check if pgcrypto is already installed
+ pgcrypto_installed := EXISTS (SELECT 1 FROM pg_extension WHERE extname = 'pgcrypto');
+
+ -- Attempt to create pgcrypto if it is not installed
+ IF NOT pgcrypto_installed THEN
+ BEGIN
+ CREATE EXTENSION pgcrypto;
+ pgcrypto_installed := TRUE;
+ RAISE NOTICE 'pgcrypto extension successfully created.';
+ EXCEPTION
+ WHEN insufficient_privilege THEN
+ RAISE NOTICE 'pgcrypto extension could not be installed due to insufficient privileges; using fallback';
+ pgcrypto_installed := FALSE;
+ WHEN OTHERS THEN
+ RAISE NOTICE 'An unexpected error occurred while attempting to install pgcrypto; using fallback';
+ pgcrypto_installed := FALSE;
+ END;
+ END IF;
+END $$;
+
+CREATE OR REPLACE FUNCTION uuid_generate_v7(p_timestamp timestamp with time zone)
+RETURNS uuid
+LANGUAGE plpgsql
+PARALLEL SAFE
+AS $$
+DECLARE
+ unix_time_ms CONSTANT bytea NOT NULL DEFAULT substring(int8send((extract(epoch FROM p_timestamp) * 1000)::bigint) from 3);
+ buffer bytea;
+ pgcrypto_installed BOOLEAN := EXISTS (SELECT 1 FROM pg_extension WHERE extname = 'pgcrypto');
+BEGIN
+ -- Use pgcrypto if available, otherwise use the fallback
+ -- fallback from https://brandur.org/fragments/secure-bytes-without-pgcrypto
+ IF pgcrypto_installed THEN
+ buffer := unix_time_ms || gen_random_bytes(10);
+ ELSE
+ buffer := unix_time_ms || substring(uuid_send(gen_random_uuid()) FROM 1 FOR 5) ||
+ substring(uuid_send(gen_random_uuid()) FROM 12 FOR 5);
+ END IF;
+
+ -- Set UUID version and variant bits
+ buffer := set_byte(buffer, 6, (b'0111' || get_byte(buffer, 6)::bit(4))::bit(8)::int);
+ buffer := set_byte(buffer, 8, (b'10' || get_byte(buffer, 8)::bit(6))::bit(8)::int);
+ RETURN encode(buffer, 'hex')::uuid;
+END
+$$;
+"""
+
+pg_uuid7_fn_drop = """
+DROP FUNCTION IF EXISTS uuid_generate_v7(timestamp with time zone);
+"""
+
+# MySQL-specific UUID v7 function
+mysql_uuid7_fn = """
+DROP FUNCTION IF EXISTS uuid_generate_v7;
+CREATE FUNCTION uuid_generate_v7(p_timestamp DATETIME(3))
+RETURNS CHAR(36)
+DETERMINISTIC
+BEGIN
+ DECLARE unix_time_ms BIGINT;
+ DECLARE time_hex CHAR(12);
+ DECLARE rand_hex CHAR(24);
+ DECLARE uuid CHAR(36);
+
+ -- Convert the passed timestamp to milliseconds since epoch
+ SET unix_time_ms = UNIX_TIMESTAMP(p_timestamp) * 1000;
+ SET time_hex = LPAD(HEX(unix_time_ms), 12, '0');
+ SET rand_hex = CONCAT(
+ LPAD(HEX(FLOOR(RAND() * POW(2,32))), 8, '0'),
+ LPAD(HEX(FLOOR(RAND() * POW(2,32))), 8, '0')
+ );
+ SET rand_hex = CONCAT(SUBSTRING(rand_hex, 1, 4), '7', SUBSTRING(rand_hex, 6));
+ SET rand_hex = CONCAT(SUBSTRING(rand_hex, 1, 12), '8', SUBSTRING(rand_hex, 14));
+
+ SET uuid = LOWER(CONCAT(
+ SUBSTRING(time_hex, 1, 8), '-',
+ SUBSTRING(time_hex, 9, 4), '-',
+ SUBSTRING(rand_hex, 1, 4), '-',
+ SUBSTRING(rand_hex, 5, 4), '-',
+ SUBSTRING(rand_hex, 9)
+ ));
+
+ RETURN uuid;
+END;
+"""
+
+mysql_uuid7_fn_drop = """
+DROP FUNCTION IF EXISTS uuid_generate_v7;
+"""
+
+ti_table = "task_instance"
+
+# Foreign key columns from task_instance
+ti_fk_cols = ["dag_id", "task_id", "run_id", "map_index"]
+
+# Foreign key constraints from other tables to task_instance
+ti_fk_constraints = [
+ {"table": "rendered_task_instance_fields", "fk": "rtif_ti_fkey"},
+ {"table": "task_fail", "fk": "task_fail_ti_fkey"},
+ {"table": "task_instance_history", "fk": "task_instance_history_ti_fkey"},
+ {"table": "task_instance_note", "fk": "task_instance_note_ti_fkey"},
+ {"table": "task_map", "fk": "task_map_task_instance_fkey"},
+ {"table": "task_reschedule", "fk": "task_reschedule_ti_fkey"},
+ {"table": "xcom", "fk": "xcom_task_instance_fkey"},
+]
+
+
+def _get_type_id_column(dialect_name: str) -> sa.types.TypeEngine:
+ # For PostgreSQL, use the UUID type directly as it is more efficient
+ if dialect_name == "postgresql":
+ return postgresql.UUID(as_uuid=False)
+ # For other databases, use String(36) to match UUID format
+ else:
+ return sa.String(36)
+
+
+def upgrade():
+ """Add UUID primary key to task instance table."""
+ conn = op.get_bind()
+ dialect_name = conn.dialect.name
+
+ op.add_column("task_instance", sa.Column("id", _get_type_id_column(dialect_name), nullable=True))
+
+ if dialect_name == "postgresql":
+ op.execute(pg_uuid7_fn)
+
+ # TODO: Add batching to handle updates in smaller chunks for large tables to avoid locking
+ # Migrate existing rows with UUID v7 using a timestamp-based generation
+ op.execute(
+ "UPDATE task_instance SET id = uuid_generate_v7(coalesce(queued_dttm, start_date, clock_timestamp()))"
+ )
+
+ op.execute(pg_uuid7_fn_drop)
+
+ # Drop existing primary key constraint to task_instance table
+ op.execute("ALTER TABLE IF EXISTS task_instance DROP CONSTRAINT task_instance_pkey CASCADE")
+
+ elif dialect_name == "mysql":
+ op.execute(mysql_uuid7_fn)
+
+ # Migrate existing rows with UUID v7
+ op.execute("""
+ UPDATE task_instance
+ SET id = uuid_generate_v7(coalesce(queued_dttm, start_date, NOW(3)))
+ WHERE id IS NULL
+ """)
+
+ # Drop this function as it is no longer needed
+ op.execute(mysql_uuid7_fn_drop)
+ for fk in ti_fk_constraints:
+ op.drop_constraint(fk["fk"], fk["table"], type_="foreignkey")
+ with op.batch_alter_table("task_instance") as batch_op:
+ batch_op.drop_constraint("task_instance_pkey", type_="primary")
+ elif dialect_name == "sqlite":
+ from uuid6 import uuid7
+
+ stmt = text("SELECT COUNT(*) FROM task_instance WHERE id IS NULL")
+ conn = op.get_bind()
+ task_instances = conn.execute(stmt).scalar()
+ uuid_values = [str(uuid7()) for _ in range(task_instances)]
+
+ # Ensure `uuid_values` is a list or iterable with the UUIDs for the update.
+ stmt = text("""
+ UPDATE task_instance
+ SET id = :uuid
+ WHERE id IS NULL
+ """)
+
+ for uuid_value in uuid_values:
+ conn.execute(stmt.bindparams(uuid=uuid_value))
+
+ with op.batch_alter_table("task_instance") as batch_op:
+ batch_op.drop_constraint("task_instance_pkey", type_="primary")
+
+ # Add primary key and unique constraint to task_instance table
+ with op.batch_alter_table("task_instance") as batch_op:
+ batch_op.alter_column("id", type_=_get_type_id_column(dialect_name), nullable=False)
+ batch_op.create_unique_constraint("task_instance_composite_key", ti_fk_cols)
+ batch_op.create_primary_key("task_instance_pkey", ["id"])
+
+ # Create foreign key constraints
+ for fk in ti_fk_constraints:
+ with op.batch_alter_table(fk["table"]) as batch_op:
+ batch_op.create_foreign_key(
+ constraint_name=fk["fk"],
+ referent_table=ti_table,
+ local_cols=ti_fk_cols,
+ remote_cols=ti_fk_cols,
+ ondelete="CASCADE",
+ )
+
+
+def downgrade():
+ """Drop UUID primary key to task instance table."""
+ conn = op.get_bind()
+ dialect_name = conn.dialect.name
+
+ if dialect_name == "postgresql":
+ op.execute("ALTER TABLE IF EXISTS task_instance DROP CONSTRAINT task_instance_composite_key CASCADE")
+ op.execute(pg_uuid7_fn_drop)
+
+ elif dialect_name == "mysql":
+ for fk in ti_fk_constraints:
+ op.drop_constraint(fk["fk"], fk["table"], type_="foreignkey")
+
+ with op.batch_alter_table("task_instance") as batch_op:
+ batch_op.drop_constraint("task_instance_composite_key", type_="unique")
+ op.execute(mysql_uuid7_fn_drop)
+
+ elif dialect_name == "sqlite":
+ with op.batch_alter_table("task_instance") as batch_op:
+ batch_op.drop_constraint("task_instance_composite_key", type_="unique")
+
+ with op.batch_alter_table("task_instance") as batch_op:
+ batch_op.drop_constraint("task_instance_pkey", type_="primary")
+ batch_op.drop_column("id")
+ batch_op.create_primary_key("task_instance_pkey", ti_fk_cols)
+
+ # Re-add foreign key constraints
+ for fk in ti_fk_constraints:
+ with op.batch_alter_table(fk["table"]) as batch_op:
+ batch_op.create_foreign_key(
+ constraint_name=fk["fk"],
+ referent_table=ti_table,
+ local_cols=ti_fk_cols,
+ remote_cols=ti_fk_cols,
+ ondelete="CASCADE",
+ )
diff --git a/airflow/models/taskinstance.py b/airflow/models/taskinstance.py
index 7cb61bcb61..9fc4c3b032 100644
--- a/airflow/models/taskinstance.py
+++ b/airflow/models/taskinstance.py
@@ -39,6 +39,7 @@ import dill
import jinja2
import lazy_object_proxy
import pendulum
+import uuid6
from jinja2 import TemplateAssertionError, UndefinedError
from sqlalchemy import (
Column,
@@ -50,6 +51,7 @@ from sqlalchemy import (
PrimaryKeyConstraint,
String,
Text,
+ UniqueConstraint,
and_,
delete,
false,
@@ -59,6 +61,7 @@ from sqlalchemy import (
text,
update,
)
+from sqlalchemy.dialects import postgresql
from sqlalchemy.ext.associationproxy import association_proxy
from sqlalchemy.ext.hybrid import hybrid_property
from sqlalchemy.ext.mutable import MutableDict
@@ -794,6 +797,7 @@ def _execute_task(task_instance: TaskInstance | TaskInstancePydantic, context: C
def _set_ti_attrs(target, source, include_dag_run=False):
# Fields ordered per model definition
+ target.id = source.id
target.start_date = source.start_date
target.end_date = source.end_date
target.duration = source.duration
@@ -1793,6 +1797,11 @@ def _handle_reschedule(
return ti
+def uuid7() -> str:
+ """Generate a new UUID7 string."""
+ return str(uuid6.uuid7())
+
+
class TaskInstance(Base, LoggingMixin):
"""
Task instances store the state of a task instance.
@@ -1813,10 +1822,16 @@ class TaskInstance(Base, LoggingMixin):
"""
__tablename__ = "task_instance"
- task_id = Column(StringID(), primary_key=True, nullable=False)
- dag_id = Column(StringID(), primary_key=True, nullable=False)
- run_id = Column(StringID(), primary_key=True, nullable=False)
- map_index = Column(Integer, primary_key=True, nullable=False, server_default=text("-1"))
+ id = Column(
+ String(36).with_variant(postgresql.UUID(as_uuid=False), "postgresql"),
+ primary_key=True,
+ default=uuid7,
+ nullable=False,
+ )
+ task_id = Column(StringID(), nullable=False)
+ dag_id = Column(StringID(), nullable=False)
+ run_id = Column(StringID(), nullable=False)
+ map_index = Column(Integer, nullable=False, server_default=text("-1"))
start_date = Column(UtcDateTime)
end_date = Column(UtcDateTime)
@@ -1869,7 +1884,8 @@ class TaskInstance(Base, LoggingMixin):
Index("ti_pool", pool, state, priority_weight),
Index("ti_job_id", job_id),
Index("ti_trigger_id", trigger_id),
- PrimaryKeyConstraint("dag_id", "task_id", "run_id", "map_index", name="task_instance_pkey"),
+ PrimaryKeyConstraint("id", name="task_instance_pkey"),
+ UniqueConstraint("dag_id", "task_id", "run_id", "map_index", name="task_instance_composite_key"),
ForeignKeyConstraint(
[trigger_id],
["trigger.id"],
@@ -1938,6 +1954,8 @@ class TaskInstance(Base, LoggingMixin):
self.run_id = run_id
self.try_number = 0
self.max_tries = self.task.retries
+ if not self.id:
+ self.id = uuid7()
self.unixname = getuser()
if state:
self.state = state
diff --git a/airflow/utils/db.py b/airflow/utils/db.py
index d2d8ac8b60..2cae52db8e 100644
--- a/airflow/utils/db.py
+++ b/airflow/utils/db.py
@@ -97,7 +97,7 @@ _REVISION_HEADS_MAP: dict[str, str] = {
"2.9.2": "686269002441",
"2.10.0": "22ed7efa9da2",
"2.10.3": "5f2621c13b39",
- "3.0.0": "05234396c6fc",
+ "3.0.0": "d59cbbef95eb",
}
diff --git a/airflow/www/security_manager.py b/airflow/www/security_manager.py
index bad5a6b28b..6d782410c3 100644
--- a/airflow/www/security_manager.py
+++ b/airflow/www/security_manager.py
@@ -16,7 +16,6 @@
# under the License.
from __future__ import annotations
-import json
from functools import cached_property
from typing import TYPE_CHECKING, Callable
@@ -199,16 +198,8 @@ class AirflowSecurityManagerV2(LoggingMixin):
def get_dag_id_from_task_instance(resource_pk):
if not resource_pk:
return None
- composite_pk = json.loads(resource_pk)
dag_id = session.scalar(
- select(TaskInstance.dag_id)
- .where(
- TaskInstance.dag_id == composite_pk[0],
- TaskInstance.task_id == composite_pk[1],
- TaskInstance.run_id == composite_pk[2],
- TaskInstance.map_index >= composite_pk[3],
- )
- .limit(1)
+ select(TaskInstance.dag_id).where(TaskInstance.id == resource_pk).limit(1)
)
if not dag_id:
raise AirflowException("Task instance not found")
diff --git a/docs/apache-airflow/img/airflow_erd.sha256 b/docs/apache-airflow/img/airflow_erd.sha256
index e8ee39a6eb..aad8dfbe06 100644
--- a/docs/apache-airflow/img/airflow_erd.sha256
+++ b/docs/apache-airflow/img/airflow_erd.sha256
@@ -1 +1 @@
-5958e108ee31f4ca94d6a878767d8d1ca00ef4e664ecda9308b367c173a09226
\ No newline at end of file
+621811bf2476a947cf52d8b75149e2be7e0ec9d383eda551b1c6496c44f2a22d
\ 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 7aed6e2912..c9232c64f2 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="1632pt" height="5434pt"
- viewBox="0.00 0.00 1632.00 5434.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 5430)">
+<svg width="1632pt" height="5453pt"
+ viewBox="0.00 0.00 1632.00 5453.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 5449)">
<title>%3</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-5430 1628,-5430 1628,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-5449 1628,-5449 1628,4 -4,4"/>
<!-- log -->
<g id="node1" class="node">
<title>log</title>
@@ -396,1558 +396,1563 @@
<!-- asset_alias -->
<g id="node12" class="node">
<title>asset_alias</title>
-<polygon fill="none" stroke="black" points="465,-4460 465,-4488 727,-4488 727,-4460 465,-4460"/>
-<text text-anchor="start" x="547" y="-4471.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">asset_alias</text>
-<polygon fill="none" stroke="black" points="465,-4435 465,-4460 727,-4460 727,-4435 465,-4435"/>
-<text text-anchor="start" x="470" y="-4444.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="483" y="-4444.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="488" y="-4444.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="565" y="-4444.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="465,-4410 465,-4435 727,-4435 727,-4410 465,-4410"/>
-<text text-anchor="start" x="470" y="-4419.8" font-family="Helvetica,sans-Serif" font-size="14.00">group</text>
-<text text-anchor="start" x="511" y="-4419.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="516" y="-4419.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1500)]</text>
-<text text-anchor="start" x="646" y="-4419.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="465,-4385 465,-4410 727,-4410 727,-4385 465,-4385"/>
-<text text-anchor="start" x="470" y="-4394.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
-<text text-anchor="start" x="510" y="-4394.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="515" y="-4394.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1500)]</text>
-<text text-anchor="start" x="645" y="-4394.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="465,-4479 465,-4507 727,-4507 727,-4479 465,-4479"/>
+<text text-anchor="start" x="547" y="-4490.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">asset_alias</text>
+<polygon fill="none" stroke="black" points="465,-4454 465,-4479 727,-4479 727,-4454 465,-4454"/>
+<text text-anchor="start" x="470" y="-4463.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="483" y="-4463.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="488" y="-4463.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="565" y="-4463.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="465,-4429 465,-4454 727,-4454 727,-4429 465,-4429"/>
+<text text-anchor="start" x="470" y="-4438.8" font-family="Helvetica,sans-Serif" font-size="14.00">group</text>
+<text text-anchor="start" x="511" y="-4438.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="516" y="-4438.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1500)]</text>
+<text text-anchor="start" x="646" y="-4438.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="465,-4404 465,-4429 727,-4429 727,-4404 465,-4404"/>
+<text text-anchor="start" x="470" y="-4413.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
+<text text-anchor="start" x="510" y="-4413.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="515" y="-4413.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1500)]</text>
+<text text-anchor="start" x="645" y="-4413.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- asset_alias_asset -->
<g id="node13" class="node">
<title>asset_alias_asset</title>
-<polygon fill="none" stroke="black" points="941,-4815 941,-4843 1166,-4843 1166,-4815 941,-4815"/>
-<text text-anchor="start" x="976.5" y="-4826.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">asset_alias_asset</text>
-<polygon fill="none" stroke="black" points="941,-4790 941,-4815 1166,-4815 1166,-4790 941,-4790"/>
-<text text-anchor="start" x="946" y="-4799.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">alias_id</text>
-<text text-anchor="start" x="998" y="-4799.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1003" y="-4799.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1080" y="-4799.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="941,-4765 941,-4790 1166,-4790 1166,-4765 941,-4765"/>
-<text text-anchor="start" x="946" y="-4774.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">asset_id</text>
-<text text-anchor="start" x="1003" y="-4774.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1008" y="-4774.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1085" y="-4774.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="941,-4834 941,-4862 1166,-4862 1166,-4834 941,-4834"/>
+<text text-anchor="start" x="976.5" y="-4845.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">asset_alias_asset</text>
+<polygon fill="none" stroke="black" points="941,-4809 941,-4834 1166,-4834 1166,-4809 941,-4809"/>
+<text text-anchor="start" x="946" y="-4818.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">alias_id</text>
+<text text-anchor="start" x="998" y="-4818.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1003" y="-4818.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1080" y="-4818.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="941,-4784 941,-4809 1166,-4809 1166,-4784 941,-4784"/>
+<text text-anchor="start" x="946" y="-4793.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">asset_id</text>
+<text text-anchor="start" x="1003" y="-4793.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1008" y="-4793.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1085" y="-4793.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- asset_alias--asset_alias_asset -->
<g id="edge1" class="edge">
<title>asset_alias--asset_alias_asset</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M735.21,-4475.26C761.42,-4487.66 786.65,-4503.88 806,-4525 877.59,-4603.14 803.35,-4677.78 879,-4752 893.89,-4766.61 912.71,-4777.13 932.43,-4784.71"/>
-<text text-anchor="start" x="901.43" y="-4773.51" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="735.21" y="-4464.06" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M735.21,-4494.26C761.42,-4506.66 786.65,-4522.88 806,-4544 877.59,-4622.14 803.35,-4696.78 879,-4771 893.89,-4785.61 912.71,-4796.13 932.43,-4803.71"/>
+<text text-anchor="start" x="901.43" y="-4792.51" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="735.21" y="-4483.06" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- asset_alias_asset_event -->
<g id="node14" class="node">
<title>asset_alias_asset_event</title>
-<polygon fill="none" stroke="black" points="940,-3602 940,-3630 1167,-3630 1167,-3602 940,-3602"/>
-<text text-anchor="start" x="947" y="-3613.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">asset_alias_asset_event</text>
-<polygon fill="none" stroke="black" points="940,-3577 940,-3602 1167,-3602 1167,-3577 940,-3577"/>
-<text text-anchor="start" x="945" y="-3586.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">alias_id</text>
-<text text-anchor="start" x="997" y="-3586.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1002" y="-3586.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1079" y="-3586.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="940,-3552 940,-3577 1167,-3577 1167,-3552 940,-3552"/>
-<text text-anchor="start" x="945" y="-3561.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">event_id</text>
-<text text-anchor="start" x="1004" y="-3561.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1009" y="-3561.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1086" y="-3561.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="940,-3621 940,-3649 1167,-3649 1167,-3621 940,-3621"/>
+<text text-anchor="start" x="947" y="-3632.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">asset_alias_asset_event</text>
+<polygon fill="none" stroke="black" points="940,-3596 940,-3621 1167,-3621 1167,-3596 940,-3596"/>
+<text text-anchor="start" x="945" y="-3605.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">alias_id</text>
+<text text-anchor="start" x="997" y="-3605.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1002" y="-3605.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1079" y="-3605.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="940,-3571 940,-3596 1167,-3596 1167,-3571 940,-3571"/>
+<text text-anchor="start" x="945" y="-3580.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">event_id</text>
+<text text-anchor="start" x="1004" y="-3580.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1009" y="-3580.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1086" y="-3580.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- asset_alias--asset_alias_asset_event -->
<g id="edge2" class="edge">
<title>asset_alias--asset_alias_asset_event</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M735.1,-4419.46C762.21,-4409.81 787.84,-4395.16 806,-4373 857.68,-4309.96 827.16,-3705.91 879,-3643 892.56,-3626.54 911.13,-3615.16 931.08,-3607.31"/>
-<text text-anchor="start" x="900.08" y="-3596.11" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="735.1" y="-4408.26" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M735.1,-4438.46C762.21,-4428.81 787.84,-4414.16 806,-4392 857.68,-4328.96 827.16,-3724.91 879,-3662 892.56,-3645.54 911.13,-3634.16 931.08,-3626.31"/>
+<text text-anchor="start" x="900.08" y="-3615.11" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="735.1" y="-4427.26" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag_schedule_asset_alias_reference -->
<g id="node15" class="node">
<title>dag_schedule_asset_alias_reference</title>
-<polygon fill="none" stroke="black" points="887,-4453 887,-4481 1219,-4481 1219,-4453 887,-4453"/>
-<text text-anchor="start" x="892" y="-4464.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_schedule_asset_alias_reference</text>
-<polygon fill="none" stroke="black" points="887,-4428 887,-4453 1219,-4453 1219,-4428 887,-4428"/>
-<text text-anchor="start" x="892" y="-4437.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">alias_id</text>
-<text text-anchor="start" x="944" y="-4437.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="949" y="-4437.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1026" y="-4437.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="887,-4403 887,-4428 1219,-4428 1219,-4403 887,-4403"/>
-<text text-anchor="start" x="892" y="-4412.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="938" y="-4412.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="943" y="-4412.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1064" y="-4412.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="887,-4378 887,-4403 1219,-4403 1219,-4378 887,-4378"/>
-<text text-anchor="start" x="892" y="-4387.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="965" y="-4387.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="970" y="-4387.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1066" y="-4387.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="887,-4353 887,-4378 1219,-4378 1219,-4353 887,-4353"/>
-<text text-anchor="start" x="892" y="-4362.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="971" y="-4362.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="976" y="-4362.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1072" y="-4362.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="887,-4472 887,-4500 1219,-4500 1219,-4472 887,-4472"/>
+<text text-anchor="start" x="892" y="-4483.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_schedule_asset_alias_reference</text>
+<polygon fill="none" stroke="black" points="887,-4447 887,-4472 1219,-4472 1219,-4447 887,-4447"/>
+<text text-anchor="start" x="892" y="-4456.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">alias_id</text>
+<text text-anchor="start" x="944" y="-4456.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="949" y="-4456.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1026" y="-4456.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="887,-4422 887,-4447 1219,-4447 1219,-4422 887,-4422"/>
+<text text-anchor="start" x="892" y="-4431.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="938" y="-4431.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="943" y="-4431.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1064" y="-4431.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="887,-4397 887,-4422 1219,-4422 1219,-4397 887,-4397"/>
+<text text-anchor="start" x="892" y="-4406.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="965" y="-4406.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="970" y="-4406.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1066" y="-4406.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="887,-4372 887,-4397 1219,-4397 1219,-4372 887,-4372"/>
+<text text-anchor="start" x="892" y="-4381.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="971" y="-4381.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="976" y="-4381.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1072" y="-4381.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- asset_alias--dag_schedule_asset_alias_reference -->
<g id="edge3" class="edge">
<title>asset_alias--dag_schedule_asset_alias_reference</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M735.06,-4430.93C780.3,-4428.94 831.15,-4426.71 878.66,-4424.62"/>
-<text text-anchor="start" x="847.66" y="-4413.42" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="735.06" y="-4434.73" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M735.06,-4449.93C780.3,-4447.94 831.15,-4445.71 878.66,-4443.62"/>
+<text text-anchor="start" x="847.66" y="-4432.42" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="735.06" y="-4453.73" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- asset -->
<g id="node16" class="node">
<title>asset</title>
-<polygon fill="none" stroke="black" points="463,-4713 463,-4741 729,-4741 729,-4713 463,-4713"/>
-<text text-anchor="start" x="571.5" y="-4724.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">asset</text>
-<polygon fill="none" stroke="black" points="463,-4688 463,-4713 729,-4713 729,-4688 463,-4688"/>
-<text text-anchor="start" x="468" y="-4697.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="481" y="-4697.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="486" y="-4697.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="563" y="-4697.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="463,-4663 463,-4688 729,-4688 729,-4663 463,-4663"/>
-<text text-anchor="start" x="468" y="-4672.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="541" y="-4672.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="546" y="-4672.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="642" y="-4672.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="463,-4638 463,-4663 729,-4663 729,-4638 463,-4638"/>
-<text text-anchor="start" x="468" y="-4647.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
-<text text-anchor="start" x="505" y="-4647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="510" y="-4647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<text text-anchor="start" x="561" y="-4647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="463,-4613 463,-4638 729,-4638 729,-4613 463,-4613"/>
-<text text-anchor="start" x="468" y="-4622.8" font-family="Helvetica,sans-Serif" font-size="14.00">group</text>
-<text text-anchor="start" x="509" y="-4622.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="514" y="-4622.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1500)]</text>
-<text text-anchor="start" x="644" y="-4622.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="463,-4588 463,-4613 729,-4613 729,-4588 463,-4588"/>
-<text text-anchor="start" x="468" y="-4597.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
-<text text-anchor="start" x="508" y="-4597.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="513" y="-4597.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1500)]</text>
-<text text-anchor="start" x="643" y="-4597.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="463,-4563 463,-4588 729,-4588 729,-4563 463,-4563"/>
-<text text-anchor="start" x="468" y="-4572.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="547" y="-4572.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="552" y="-4572.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="648" y="-4572.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="463,-4538 463,-4563 729,-4563 729,-4538 463,-4538"/>
-<text text-anchor="start" x="468" y="-4547.8" font-family="Helvetica,sans-Serif" font-size="14.00">uri</text>
-<text text-anchor="start" x="487" y="-4547.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="492" y="-4547.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1500)]</text>
-<text text-anchor="start" x="622" y="-4547.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="463,-4732 463,-4760 729,-4760 729,-4732 463,-4732"/>
+<text text-anchor="start" x="571.5" y="-4743.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">asset</text>
+<polygon fill="none" stroke="black" points="463,-4707 463,-4732 729,-4732 729,-4707 463,-4707"/>
+<text text-anchor="start" x="468" y="-4716.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="481" y="-4716.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="486" y="-4716.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="563" y="-4716.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="463,-4682 463,-4707 729,-4707 729,-4682 463,-4682"/>
+<text text-anchor="start" x="468" y="-4691.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="541" y="-4691.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="546" y="-4691.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="642" y="-4691.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="463,-4657 463,-4682 729,-4682 729,-4657 463,-4657"/>
+<text text-anchor="start" x="468" y="-4666.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
+<text text-anchor="start" x="505" y="-4666.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="510" y="-4666.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="561" y="-4666.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="463,-4632 463,-4657 729,-4657 729,-4632 463,-4632"/>
+<text text-anchor="start" x="468" y="-4641.8" font-family="Helvetica,sans-Serif" font-size="14.00">group</text>
+<text text-anchor="start" x="509" y="-4641.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="514" y="-4641.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1500)]</text>
+<text text-anchor="start" x="644" y="-4641.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="463,-4607 463,-4632 729,-4632 729,-4607 463,-4607"/>
+<text text-anchor="start" x="468" y="-4616.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
+<text text-anchor="start" x="508" y="-4616.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="513" y="-4616.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1500)]</text>
+<text text-anchor="start" x="643" y="-4616.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="463,-4582 463,-4607 729,-4607 729,-4582 463,-4582"/>
+<text text-anchor="start" x="468" y="-4591.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="547" y="-4591.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="552" y="-4591.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="648" y="-4591.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="463,-4557 463,-4582 729,-4582 729,-4557 463,-4557"/>
+<text text-anchor="start" x="468" y="-4566.8" font-family="Helvetica,sans-Serif" font-size="14.00">uri</text>
+<text text-anchor="start" x="487" y="-4566.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="492" y="-4566.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1500)]</text>
+<text text-anchor="start" x="622" y="-4566.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- asset--asset_alias_asset -->
<g id="edge4" class="edge">
<title>asset--asset_alias_asset</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.32,-4718.62C770.87,-4735.11 807.09,-4751.08 842,-4763 870.65,-4772.78 902.34,-4780.49 932.24,-4786.46"/>
-<text text-anchor="start" x="901.24" y="-4790.26" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="737.32" y="-4707.42" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.32,-4737.62C770.87,-4754.11 807.09,-4770.08 842,-4782 870.65,-4791.78 902.34,-4799.49 932.24,-4805.46"/>
+<text text-anchor="start" x="901.24" y="-4809.26" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="737.32" y="-4726.42" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- asset_active -->
<g id="node17" class="node">
<title>asset_active</title>
-<polygon fill="none" stroke="black" points="923,-4711 923,-4739 1184,-4739 1184,-4711 923,-4711"/>
-<text text-anchor="start" x="998" y="-4722.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">asset_active</text>
-<polygon fill="none" stroke="black" points="923,-4686 923,-4711 1184,-4711 1184,-4686 923,-4686"/>
-<text text-anchor="start" x="928" y="-4695.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">name</text>
-<text text-anchor="start" x="968" y="-4695.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="973" y="-4695.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1500)]</text>
-<text text-anchor="start" x="1103" y="-4695.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="923,-4661 923,-4686 1184,-4686 1184,-4661 923,-4661"/>
-<text text-anchor="start" x="928" y="-4670.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">uri</text>
-<text text-anchor="start" x="947" y="-4670.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="952" y="-4670.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1500)]</text>
-<text text-anchor="start" x="1082" y="-4670.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="923,-4730 923,-4758 1184,-4758 1184,-4730 923,-4730"/>
+<text text-anchor="start" x="998" y="-4741.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">asset_active</text>
+<polygon fill="none" stroke="black" points="923,-4705 923,-4730 1184,-4730 1184,-4705 923,-4705"/>
+<text text-anchor="start" x="928" y="-4714.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">name</text>
+<text text-anchor="start" x="968" y="-4714.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="973" y="-4714.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1500)]</text>
+<text text-anchor="start" x="1103" y="-4714.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="923,-4680 923,-4705 1184,-4705 1184,-4680 923,-4680"/>
+<text text-anchor="start" x="928" y="-4689.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">uri</text>
+<text text-anchor="start" x="947" y="-4689.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="952" y="-4689.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1500)]</text>
+<text text-anchor="start" x="1082" y="-4689.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- asset--asset_active -->
<g id="edge5" class="edge">
<title>asset--asset_active</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.23,-4652.2C793.5,-4659 858.16,-4667.54 914.19,-4675.57"/>
-<text text-anchor="start" x="904.19" y="-4664.37" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="737.23" y="-4641" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.23,-4671.2C793.5,-4678 858.16,-4686.54 914.19,-4694.57"/>
+<text text-anchor="start" x="904.19" y="-4683.37" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="737.23" y="-4660" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- asset--asset_active -->
<g id="edge6" class="edge">
<title>asset--asset_active</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.23,-4664.78C793.5,-4672.82 858.16,-4681.34 914.19,-4688.09"/>
-<text text-anchor="start" x="904.19" y="-4691.89" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="737.23" y="-4668.58" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.23,-4683.78C793.5,-4691.82 858.16,-4700.34 914.19,-4707.09"/>
+<text text-anchor="start" x="904.19" y="-4710.89" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="737.23" y="-4687.58" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag_schedule_asset_reference -->
<g id="node18" class="node">
<title>dag_schedule_asset_reference</title>
-<polygon fill="none" stroke="black" points="912,-4607 912,-4635 1194,-4635 1194,-4607 912,-4607"/>
-<text text-anchor="start" x="917" y="-4618.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_schedule_asset_reference</text>
-<polygon fill="none" stroke="black" points="912,-4582 912,-4607 1194,-4607 1194,-4582 912,-4582"/>
-<text text-anchor="start" x="917" y="-4591.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">asset_id</text>
-<text text-anchor="start" x="974" y="-4591.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="979" y="-4591.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1056" y="-4591.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="912,-4557 912,-4582 1194,-4582 1194,-4557 912,-4557"/>
-<text text-anchor="start" x="917" y="-4566.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="963" y="-4566.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="968" y="-4566.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1089" y="-4566.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="912,-4532 912,-4557 1194,-4557 1194,-4532 912,-4532"/>
-<text text-anchor="start" x="917" y="-4541.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="990" y="-4541.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="995" y="-4541.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1091" y="-4541.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="912,-4507 912,-4532 1194,-4532 1194,-4507 912,-4507"/>
-<text text-anchor="start" x="917" y="-4516.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="996" y="-4516.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1001" y="-4516.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1097" y="-4516.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="912,-4626 912,-4654 1194,-4654 1194,-4626 912,-4626"/>
+<text text-anchor="start" x="917" y="-4637.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_schedule_asset_reference</text>
+<polygon fill="none" stroke="black" points="912,-4601 912,-4626 1194,-4626 1194,-4601 912,-4601"/>
+<text text-anchor="start" x="917" y="-4610.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">asset_id</text>
+<text text-anchor="start" x="974" y="-4610.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="979" y="-4610.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1056" y="-4610.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="912,-4576 912,-4601 1194,-4601 1194,-4576 912,-4576"/>
+<text text-anchor="start" x="917" y="-4585.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="963" y="-4585.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="968" y="-4585.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1089" y="-4585.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="912,-4551 912,-4576 1194,-4576 1194,-4551 912,-4551"/>
+<text text-anchor="start" x="917" y="-4560.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="990" y="-4560.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="995" y="-4560.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1091" y="-4560.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="912,-4526 912,-4551 1194,-4551 1194,-4526 912,-4526"/>
+<text text-anchor="start" x="917" y="-4535.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="996" y="-4535.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1001" y="-4535.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1097" y="-4535.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- asset--dag_schedule_asset_reference -->
<g id="edge7" class="edge">
<title>asset--dag_schedule_asset_reference</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.23,-4618.73C790.1,-4610.72 850.39,-4601.57 903.96,-4593.45"/>
-<text text-anchor="start" x="872.96" y="-4582.25" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="737.23" y="-4607.53" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.23,-4637.73C790.1,-4629.72 850.39,-4620.57 903.96,-4612.45"/>
+<text text-anchor="start" x="872.96" y="-4601.25" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="737.23" y="-4626.53" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_outlet_asset_reference -->
<g id="node19" class="node">
<title>task_outlet_asset_reference</title>
-<polygon fill="none" stroke="black" points="920,-4298 920,-4326 1186,-4326 1186,-4298 920,-4298"/>
-<text text-anchor="start" x="927.5" y="-4309.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_outlet_asset_reference</text>
-<polygon fill="none" stroke="black" points="920,-4273 920,-4298 1186,-4298 1186,-4273 920,-4273"/>
-<text text-anchor="start" x="925" y="-4282.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">asset_id</text>
-<text text-anchor="start" x="982" y="-4282.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="987" y="-4282.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1064" y="-4282.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="920,-4248 920,-4273 1186,-4273 1186,-4248 920,-4248"/>
-<text text-anchor="start" x="925" y="-4257.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="971" y="-4257.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="976" y="-4257.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1097" y="-4257.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="920,-4223 920,-4248 1186,-4248 1186,-4223 920,-4223"/>
-<text text-anchor="start" x="925" y="-4232.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="974" y="-4232.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="979" y="-4232.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1100" y="-4232.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="920,-4198 920,-4223 1186,-4223 1186,-4198 920,-4198"/>
-<text text-anchor="start" x="925" y="-4207.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="998" y="-4207.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1003" y="-4207.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1099" y="-4207.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="920,-4173 920,-4198 1186,-4198 1186,-4173 920,-4173"/>
-<text text-anchor="start" x="925" y="-4182.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="1004" y="-4182.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1009" y="-4182.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1105" y="-4182.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="920,-4317 920,-4345 1186,-4345 1186,-4317 920,-4317"/>
+<text text-anchor="start" x="927.5" y="-4328.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_outlet_asset_reference</text>
+<polygon fill="none" stroke="black" points="920,-4292 920,-4317 1186,-4317 1186,-4292 920,-4292"/>
+<text text-anchor="start" x="925" y="-4301.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">asset_id</text>
+<text text-anchor="start" x="982" y="-4301.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="987" y="-4301.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1064" y="-4301.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="920,-4267 920,-4292 1186,-4292 1186,-4267 920,-4267"/>
+<text text-anchor="start" x="925" y="-4276.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="971" y="-4276.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="976" y="-4276.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1097" y="-4276.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="920,-4242 920,-4267 1186,-4267 1186,-4242 920,-4242"/>
+<text text-anchor="start" x="925" y="-4251.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="974" y="-4251.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="979" y="-4251.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1100" y="-4251.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="920,-4217 920,-4242 1186,-4242 1186,-4217 920,-4217"/>
+<text text-anchor="start" x="925" y="-4226.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="998" y="-4226.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1003" y="-4226.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1099" y="-4226.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="920,-4192 920,-4217 1186,-4217 1186,-4192 920,-4192"/>
+<text text-anchor="start" x="925" y="-4201.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="1004" y="-4201.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1009" y="-4201.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1105" y="-4201.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- asset--task_outlet_asset_reference -->
<g id="edge8" class="edge">
<title>asset--task_outlet_asset_reference</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.18,-4562.71C762.18,-4544.71 786.45,-4523.99 806,-4501 856.9,-4441.15 824.96,-4397.04 879,-4340 888.78,-4329.68 900.01,-4320.32 911.94,-4311.89"/>
-<text text-anchor="start" x="880.94" y="-4300.69" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="737.18" y="-4551.51" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.18,-4581.71C762.18,-4563.71 786.45,-4542.99 806,-4520 856.9,-4460.15 824.96,-4416.04 879,-4359 888.78,-4348.68 900.01,-4339.32 911.94,-4330.89"/>
+<text text-anchor="start" x="880.94" y="-4319.69" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="737.18" y="-4570.51" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- asset_dag_run_queue -->
<g id="node20" class="node">
<title>asset_dag_run_queue</title>
-<polygon fill="none" stroke="black" points="900,-4119 900,-4147 1206,-4147 1206,-4119 900,-4119"/>
-<text text-anchor="start" x="957" y="-4130.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">asset_dag_run_queue</text>
-<polygon fill="none" stroke="black" points="900,-4094 900,-4119 1206,-4119 1206,-4094 900,-4094"/>
-<text text-anchor="start" x="905" y="-4103.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">asset_id</text>
-<text text-anchor="start" x="962" y="-4103.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="967" y="-4103.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1044" y="-4103.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="900,-4069 900,-4094 1206,-4094 1206,-4069 900,-4069"/>
-<text text-anchor="start" x="905" y="-4078.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">target_dag_id</text>
-<text text-anchor="start" x="999" y="-4078.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1004" y="-4078.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1125" y="-4078.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="900,-4044 900,-4069 1206,-4069 1206,-4044 900,-4044"/>
-<text text-anchor="start" x="905" y="-4053.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="978" y="-4053.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="983" y="-4053.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1079" y="-4053.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="900,-4138 900,-4166 1206,-4166 1206,-4138 900,-4138"/>
+<text text-anchor="start" x="957" y="-4149.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">asset_dag_run_queue</text>
+<polygon fill="none" stroke="black" points="900,-4113 900,-4138 1206,-4138 1206,-4113 900,-4113"/>
+<text text-anchor="start" x="905" y="-4122.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">asset_id</text>
+<text text-anchor="start" x="962" y="-4122.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="967" y="-4122.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1044" y="-4122.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="900,-4088 900,-4113 1206,-4113 1206,-4088 900,-4088"/>
+<text text-anchor="start" x="905" y="-4097.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">target_dag_id</text>
+<text text-anchor="start" x="999" y="-4097.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1004" y="-4097.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1125" y="-4097.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="900,-4063 900,-4088 1206,-4088 1206,-4063 900,-4063"/>
+<text text-anchor="start" x="905" y="-4072.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="978" y="-4072.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="983" y="-4072.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1079" y="-4072.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- asset--asset_dag_run_queue -->
<g id="edge9" class="edge">
<title>asset--asset_dag_run_queue</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.01,-4568.98C763.25,-4550.06 788.05,-4527.39 806,-4501 893.18,-4372.85 777.54,-4277.17 879,-4160 882.98,-4155.4 887.33,-4151.13 891.96,-4147.17"/>
-<text text-anchor="start" x="860.96" y="-4135.97" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="737.01" y="-4572.78" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M737.01,-4587.98C763.25,-4569.06 788.05,-4546.39 806,-4520 893.18,-4391.85 777.54,-4296.17 879,-4179 882.98,-4174.4 887.33,-4170.13 891.96,-4166.17"/>
+<text text-anchor="start" x="860.96" y="-4154.97" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="737.01" y="-4591.78" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- asset_event -->
<g id="node21" class="node">
<title>asset_event</title>
-<polygon fill="none" stroke="black" points="465,-3627 465,-3655 727,-3655 727,-3627 465,-3627"/>
-<text text-anchor="start" x="542.5" y="-3638.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">asset_event</text>
-<polygon fill="none" stroke="black" points="465,-3602 465,-3627 727,-3627 727,-3602 465,-3602"/>
-<text text-anchor="start" x="470" y="-3611.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="483" y="-3611.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="488" y="-3611.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="565" y="-3611.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="465,-3577 465,-3602 727,-3602 727,-3577 465,-3577"/>
-<text text-anchor="start" x="470" y="-3586.8" font-family="Helvetica,sans-Serif" font-size="14.00">asset_id</text>
-<text text-anchor="start" x="527" y="-3586.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="532" y="-3586.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="609" y="-3586.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="465,-3552 465,-3577 727,-3577 727,-3552 465,-3552"/>
-<text text-anchor="start" x="470" y="-3561.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
-<text text-anchor="start" x="507" y="-3561.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="512" y="-3561.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<text text-anchor="start" x="563" y="-3561.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="465,-3527 465,-3552 727,-3552 727,-3527 465,-3527"/>
-<text text-anchor="start" x="470" y="-3536.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_dag_id</text>
-<text text-anchor="start" x="569" y="-3536.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="574" y="-3536.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="465,-3502 465,-3527 727,-3527 727,-3502 465,-3502"/>
-<text text-anchor="start" x="470" y="-3511.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_map_index</text>
-<text text-anchor="start" x="599" y="-3511.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="604" y="-3511.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="465,-3477 465,-3502 727,-3502 727,-3477 465,-3477"/>
-<text text-anchor="start" x="470" y="-3486.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_run_id</text>
-<text text-anchor="start" x="567" y="-3486.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="572" y="-3486.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="465,-3452 465,-3477 727,-3477 727,-3452 465,-3452"/>
-<text text-anchor="start" x="470" y="-3461.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_task_id</text>
-<text text-anchor="start" x="572" y="-3461.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="577" y="-3461.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="465,-3427 465,-3452 727,-3452 727,-3427 465,-3427"/>
-<text text-anchor="start" x="470" y="-3436.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
-<text text-anchor="start" x="545" y="-3436.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="550" y="-3436.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="646" y="-3436.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="465,-3646 465,-3674 727,-3674 727,-3646 465,-3646"/>
+<text text-anchor="start" x="542.5" y="-3657.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">asset_event</text>
+<polygon fill="none" stroke="black" points="465,-3621 465,-3646 727,-3646 727,-3621 465,-3621"/>
+<text text-anchor="start" x="470" y="-3630.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="483" y="-3630.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="488" y="-3630.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="565" y="-3630.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="465,-3596 465,-3621 727,-3621 727,-3596 465,-3596"/>
+<text text-anchor="start" x="470" y="-3605.8" font-family="Helvetica,sans-Serif" font-size="14.00">asset_id</text>
+<text text-anchor="start" x="527" y="-3605.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="532" y="-3605.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="609" y="-3605.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="465,-3571 465,-3596 727,-3596 727,-3571 465,-3571"/>
+<text text-anchor="start" x="470" y="-3580.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
+<text text-anchor="start" x="507" y="-3580.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="512" y="-3580.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="563" y="-3580.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="465,-3546 465,-3571 727,-3571 727,-3546 465,-3546"/>
+<text text-anchor="start" x="470" y="-3555.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_dag_id</text>
+<text text-anchor="start" x="569" y="-3555.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="574" y="-3555.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="465,-3521 465,-3546 727,-3546 727,-3521 465,-3521"/>
+<text text-anchor="start" x="470" y="-3530.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_map_index</text>
+<text text-anchor="start" x="599" y="-3530.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="604" y="-3530.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="465,-3496 465,-3521 727,-3521 727,-3496 465,-3496"/>
+<text text-anchor="start" x="470" y="-3505.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_run_id</text>
+<text text-anchor="start" x="567" y="-3505.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="572" y="-3505.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="465,-3471 465,-3496 727,-3496 727,-3471 465,-3471"/>
+<text text-anchor="start" x="470" y="-3480.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_task_id</text>
+<text text-anchor="start" x="572" y="-3480.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="577" y="-3480.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="465,-3446 465,-3471 727,-3471 727,-3446 465,-3446"/>
+<text text-anchor="start" x="470" y="-3455.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="545" y="-3455.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="550" y="-3455.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="646" y="-3455.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- asset_event--asset_alias_asset_event -->
<g id="edge10" class="edge">
<title>asset_event--asset_alias_asset_event</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M735.06,-3556.17C797.69,-3563.05 871.08,-3571.12 931.45,-3577.75"/>
-<text text-anchor="start" x="900.45" y="-3566.55" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="735.06" y="-3544.97" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M735.06,-3575.17C797.69,-3582.05 871.08,-3590.12 931.45,-3596.75"/>
+<text text-anchor="start" x="900.45" y="-3585.55" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="735.06" y="-3563.97" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dagrun_asset_event -->
<g id="node22" class="node">
<title>dagrun_asset_event</title>
-<polygon fill="none" stroke="black" points="931,-3498 931,-3526 1176,-3526 1176,-3498 931,-3498"/>
-<text text-anchor="start" x="964" y="-3509.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dagrun_asset_event</text>
-<polygon fill="none" stroke="black" points="931,-3473 931,-3498 1176,-3498 1176,-3473 931,-3473"/>
-<text text-anchor="start" x="936" y="-3482.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
-<text text-anchor="start" x="1013" y="-3482.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1018" y="-3482.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1095" y="-3482.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="931,-3448 931,-3473 1176,-3473 1176,-3448 931,-3448"/>
-<text text-anchor="start" x="936" y="-3457.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">event_id</text>
-<text text-anchor="start" x="995" y="-3457.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1000" y="-3457.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1077" y="-3457.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="931,-3517 931,-3545 1176,-3545 1176,-3517 931,-3517"/>
+<text text-anchor="start" x="964" y="-3528.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dagrun_asset_event</text>
+<polygon fill="none" stroke="black" points="931,-3492 931,-3517 1176,-3517 1176,-3492 931,-3492"/>
+<text text-anchor="start" x="936" y="-3501.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
+<text text-anchor="start" x="1013" y="-3501.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1018" y="-3501.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1095" y="-3501.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="931,-3467 931,-3492 1176,-3492 1176,-3467 931,-3467"/>
+<text text-anchor="start" x="936" y="-3476.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">event_id</text>
+<text text-anchor="start" x="995" y="-3476.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1000" y="-3476.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1077" y="-3476.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- asset_event--dagrun_asset_event -->
<g id="edge11" class="edge">
<title>asset_event--dagrun_asset_event</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M735.06,-3524.61C794.55,-3517.55 863.75,-3509.34 922.28,-3502.4"/>
-<text text-anchor="start" x="891.28" y="-3491.2" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="735.06" y="-3513.41" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M735.06,-3543.61C794.55,-3536.55 863.75,-3528.34 922.28,-3521.4"/>
+<text text-anchor="start" x="891.28" y="-3510.2" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="735.06" y="-3532.41" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag -->
<g id="node23" class="node">
<title>dag</title>
-<polygon fill="none" stroke="black" points="394,-4332 394,-4360 798,-4360 798,-4332 394,-4332"/>
-<text text-anchor="start" x="579" y="-4343.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag</text>
-<polygon fill="none" stroke="black" points="394,-4307 394,-4332 798,-4332 798,-4307 394,-4307"/>
-<text text-anchor="start" x="399" y="-4316.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="445" y="-4316.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="450" y="-4316.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="571" y="-4316.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="394,-4282 394,-4307 798,-4307 798,-4282 394,-4282"/>
-<text text-anchor="start" x="399" y="-4291.8" font-family="Helvetica,sans-Serif" font-size="14.00">asset_expression</text>
-<text text-anchor="start" x="518" y="-4291.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="523" y="-4291.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<polygon fill="none" stroke="black" points="394,-4257 394,-4282 798,-4282 798,-4257 394,-4257"/>
-<text text-anchor="start" x="399" y="-4266.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_display_name</text>
-<text text-anchor="start" x="528" y="-4266.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="533" y="-4266.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
-<polygon fill="none" stroke="black" points="394,-4232 394,-4257 798,-4257 798,-4232 394,-4232"/>
-<text text-anchor="start" x="399" y="-4241.8" font-family="Helvetica,sans-Serif" font-size="14.00">default_view</text>
-<text text-anchor="start" x="487" y="-4241.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="492" y="-4241.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(25)]</text>
-<polygon fill="none" stroke="black" points="394,-4207 394,-4232 798,-4232 798,-4207 394,-4207"/>
-<text text-anchor="start" x="399" y="-4216.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
-<text text-anchor="start" x="477" y="-4216.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="482" y="-4216.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<polygon fill="none" stroke="black" points="394,-4182 394,-4207 798,-4207 798,-4182 394,-4182"/>
-<text text-anchor="start" x="399" y="-4191.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc</text>
-<text text-anchor="start" x="440" y="-4191.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="445" y="-4191.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
-<polygon fill="none" stroke="black" points="394,-4157 394,-4182 798,-4182 798,-4157 394,-4157"/>
-<text text-anchor="start" x="399" y="-4166.8" font-family="Helvetica,sans-Serif" font-size="14.00">has_import_errors</text>
-<text text-anchor="start" x="524" y="-4166.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="529" y="-4166.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="394,-4132 394,-4157 798,-4157 798,-4132 394,-4132"/>
-<text text-anchor="start" x="399" y="-4141.8" font-family="Helvetica,sans-Serif" font-size="14.00">has_task_concurrency_limits</text>
-<text text-anchor="start" x="596" y="-4141.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="601" y="-4141.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<text text-anchor="start" x="685" y="-4141.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="394,-4107 394,-4132 798,-4132 798,-4107 394,-4107"/>
-<text text-anchor="start" x="399" y="-4116.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_active</text>
-<text text-anchor="start" x="459" y="-4116.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="464" y="-4116.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="394,-4082 394,-4107 798,-4107 798,-4082 394,-4082"/>
-<text text-anchor="start" x="399" y="-4091.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_paused</text>
-<text text-anchor="start" x="469" y="-4091.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="474" y="-4091.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="394,-4057 394,-4082 798,-4082 798,-4057 394,-4057"/>
-<text text-anchor="start" x="399" y="-4066.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_expired</text>
-<text text-anchor="start" x="483" y="-4066.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="488" y="-4066.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="394,-4032 394,-4057 798,-4057 798,-4032 394,-4032"/>
-<text text-anchor="start" x="399" y="-4041.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_parsed_time</text>
-<text text-anchor="start" x="517" y="-4041.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="522" y="-4041.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="394,-4007 394,-4032 798,-4032 798,-4007 394,-4007"/>
-<text text-anchor="start" x="399" y="-4016.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_pickled</text>
-<text text-anchor="start" x="481" y="-4016.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="486" y="-4016.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="394,-3982 394,-4007 798,-4007 798,-3982 394,-3982"/>
-<text text-anchor="start" x="399" y="-3991.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_active_runs</text>
-<text text-anchor="start" x="516" y="-3991.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="521" y="-3991.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="394,-3957 394,-3982 798,-3982 798,-3957 394,-3957"/>
-<text text-anchor="start" x="399" y="-3966.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_active_tasks</text>
-<text text-anchor="start" x="521" y="-3966.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="526" y="-3966.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="603" y="-3966.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="394,-3932 394,-3957 798,-3957 798,-3932 394,-3932"/>
-<text text-anchor="start" x="399" y="-3941.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_consecutive_failed_dag_runs</text>
-<text text-anchor="start" x="635" y="-3941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="640" y="-3941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="717" y="-3941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="394,-3907 394,-3932 798,-3932 798,-3907 394,-3907"/>
-<text text-anchor="start" x="399" y="-3916.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun</text>
-<text text-anchor="start" x="487" y="-3916.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="492" y="-3916.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="394,-3882 394,-3907 798,-3907 798,-3882 394,-3882"/>
-<text text-anchor="start" x="399" y="-3891.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun_create_after</text>
-<text text-anchor="start" x="576" y="-3891.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="581" y="-3891.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="394,-3857 394,-3882 798,-3882 798,-3857 394,-3857"/>
-<text text-anchor="start" x="399" y="-3866.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun_data_interval_end</text>
-<text text-anchor="start" x="617" y="-3866.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="622" y="-3866.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="394,-3832 394,-3857 798,-3857 798,-3832 394,-3832"/>
-<text text-anchor="start" x="399" y="-3841.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun_data_interval_start</text>
-<text text-anchor="start" x="623" y="-3841.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="628" y="-3841.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="394,-3807 394,-3832 798,-3832 798,-3807 394,-3807"/>
-<text text-anchor="start" x="399" y="-3816.8" font-family="Helvetica,sans-Serif" font-size="14.00">owners</text>
-<text text-anchor="start" x="450" y="-3816.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="455" y="-3816.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
-<polygon fill="none" stroke="black" points="394,-3782 394,-3807 798,-3807 798,-3782 394,-3782"/>
-<text text-anchor="start" x="399" y="-3791.8" font-family="Helvetica,sans-Serif" font-size="14.00">pickle_id</text>
-<text text-anchor="start" x="460" y="-3791.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="465" y="-3791.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="394,-3757 394,-3782 798,-3782 798,-3757 394,-3757"/>
-<text text-anchor="start" x="399" y="-3766.8" font-family="Helvetica,sans-Serif" font-size="14.00">processor_subdir</text>
-<text text-anchor="start" x="518" y="-3766.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="523" y="-3766.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
-<polygon fill="none" stroke="black" points="394,-3732 394,-3757 798,-3757 798,-3732 394,-3732"/>
-<text text-anchor="start" x="399" y="-3741.8" font-family="Helvetica,sans-Serif" font-size="14.00">scheduler_lock</text>
-<text text-anchor="start" x="502" y="-3741.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="507" y="-3741.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="394,-3707 394,-3732 798,-3732 798,-3707 394,-3707"/>
-<text text-anchor="start" x="399" y="-3716.8" font-family="Helvetica,sans-Serif" font-size="14.00">timetable_description</text>
-<text text-anchor="start" x="549" y="-3716.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="554" y="-3716.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="394,-3682 394,-3707 798,-3707 798,-3682 394,-3682"/>
-<text text-anchor="start" x="399" y="-3691.8" font-family="Helvetica,sans-Serif" font-size="14.00">timetable_summary</text>
-<text text-anchor="start" x="538" y="-3691.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="543" y="-3691.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="394,-4351 394,-4379 798,-4379 798,-4351 394,-4351"/>
+<text text-anchor="start" x="579" y="-4362.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag</text>
+<polygon fill="none" stroke="black" points="394,-4326 394,-4351 798,-4351 798,-4326 394,-4326"/>
+<text text-anchor="start" x="399" y="-4335.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="445" y="-4335.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="450" y="-4335.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="571" y="-4335.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="394,-4301 394,-4326 798,-4326 798,-4301 394,-4301"/>
+<text text-anchor="start" x="399" y="-4310.8" font-family="Helvetica,sans-Serif" font-size="14.00">asset_expression</text>
+<text text-anchor="start" x="518" y="-4310.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="523" y="-4310.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<polygon fill="none" stroke="black" points="394,-4276 394,-4301 798,-4301 798,-4276 394,-4276"/>
+<text text-anchor="start" x="399" y="-4285.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_display_name</text>
+<text text-anchor="start" x="528" y="-4285.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="533" y="-4285.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<polygon fill="none" stroke="black" points="394,-4251 394,-4276 798,-4276 798,-4251 394,-4251"/>
+<text text-anchor="start" x="399" y="-4260.8" font-family="Helvetica,sans-Serif" font-size="14.00">default_view</text>
+<text text-anchor="start" x="487" y="-4260.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="492" y="-4260.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(25)]</text>
+<polygon fill="none" stroke="black" points="394,-4226 394,-4251 798,-4251 798,-4226 394,-4226"/>
+<text text-anchor="start" x="399" y="-4235.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
+<text text-anchor="start" x="477" y="-4235.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="482" y="-4235.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="394,-4201 394,-4226 798,-4226 798,-4201 394,-4201"/>
+<text text-anchor="start" x="399" y="-4210.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc</text>
+<text text-anchor="start" x="440" y="-4210.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="445" y="-4210.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<polygon fill="none" stroke="black" points="394,-4176 394,-4201 798,-4201 798,-4176 394,-4176"/>
+<text text-anchor="start" x="399" y="-4185.8" font-family="Helvetica,sans-Serif" font-size="14.00">has_import_errors</text>
+<text text-anchor="start" x="524" y="-4185.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="529" y="-4185.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="394,-4151 394,-4176 798,-4176 798,-4151 394,-4151"/>
+<text text-anchor="start" x="399" y="-4160.8" font-family="Helvetica,sans-Serif" font-size="14.00">has_task_concurrency_limits</text>
+<text text-anchor="start" x="596" y="-4160.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="601" y="-4160.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<text text-anchor="start" x="685" y="-4160.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="394,-4126 394,-4151 798,-4151 798,-4126 394,-4126"/>
+<text text-anchor="start" x="399" y="-4135.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_active</text>
+<text text-anchor="start" x="459" y="-4135.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="464" y="-4135.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="394,-4101 394,-4126 798,-4126 798,-4101 394,-4101"/>
+<text text-anchor="start" x="399" y="-4110.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_paused</text>
+<text text-anchor="start" x="469" y="-4110.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="474" y="-4110.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="394,-4076 394,-4101 798,-4101 798,-4076 394,-4076"/>
+<text text-anchor="start" x="399" y="-4085.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_expired</text>
+<text text-anchor="start" x="483" y="-4085.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="488" y="-4085.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="394,-4051 394,-4076 798,-4076 798,-4051 394,-4051"/>
+<text text-anchor="start" x="399" y="-4060.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_parsed_time</text>
+<text text-anchor="start" x="517" y="-4060.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="522" y="-4060.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="394,-4026 394,-4051 798,-4051 798,-4026 394,-4026"/>
+<text text-anchor="start" x="399" y="-4035.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_pickled</text>
+<text text-anchor="start" x="481" y="-4035.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="486" y="-4035.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="394,-4001 394,-4026 798,-4026 798,-4001 394,-4001"/>
+<text text-anchor="start" x="399" y="-4010.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_active_runs</text>
+<text text-anchor="start" x="516" y="-4010.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="521" y="-4010.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="394,-3976 394,-4001 798,-4001 798,-3976 394,-3976"/>
+<text text-anchor="start" x="399" y="-3985.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_active_tasks</text>
+<text text-anchor="start" x="521" y="-3985.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="526" y="-3985.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="603" y="-3985.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="394,-3951 394,-3976 798,-3976 798,-3951 394,-3951"/>
+<text text-anchor="start" x="399" y="-3960.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_consecutive_failed_dag_runs</text>
+<text text-anchor="start" x="635" y="-3960.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="640" y="-3960.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="717" y="-3960.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="394,-3926 394,-3951 798,-3951 798,-3926 394,-3926"/>
+<text text-anchor="start" x="399" y="-3935.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun</text>
+<text text-anchor="start" x="487" y="-3935.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="492" y="-3935.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="394,-3901 394,-3926 798,-3926 798,-3901 394,-3901"/>
+<text text-anchor="start" x="399" y="-3910.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun_create_after</text>
+<text text-anchor="start" x="576" y="-3910.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="581" y="-3910.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="394,-3876 394,-3901 798,-3901 798,-3876 394,-3876"/>
+<text text-anchor="start" x="399" y="-3885.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun_data_interval_end</text>
+<text text-anchor="start" x="617" y="-3885.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="622" y="-3885.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="394,-3851 394,-3876 798,-3876 798,-3851 394,-3851"/>
+<text text-anchor="start" x="399" y="-3860.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun_data_interval_start</text>
+<text text-anchor="start" x="623" y="-3860.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="628" y="-3860.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="394,-3826 394,-3851 798,-3851 798,-3826 394,-3826"/>
+<text text-anchor="start" x="399" y="-3835.8" font-family="Helvetica,sans-Serif" font-size="14.00">owners</text>
+<text text-anchor="start" x="450" y="-3835.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="455" y="-3835.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<polygon fill="none" stroke="black" points="394,-3801 394,-3826 798,-3826 798,-3801 394,-3801"/>
+<text text-anchor="start" x="399" y="-3810.8" font-family="Helvetica,sans-Serif" font-size="14.00">pickle_id</text>
+<text text-anchor="start" x="460" y="-3810.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="465" y="-3810.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="394,-3776 394,-3801 798,-3801 798,-3776 394,-3776"/>
+<text text-anchor="start" x="399" y="-3785.8" font-family="Helvetica,sans-Serif" font-size="14.00">processor_subdir</text>
+<text text-anchor="start" x="518" y="-3785.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="523" y="-3785.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<polygon fill="none" stroke="black" points="394,-3751 394,-3776 798,-3776 798,-3751 394,-3751"/>
+<text text-anchor="start" x="399" y="-3760.8" font-family="Helvetica,sans-Serif" font-size="14.00">scheduler_lock</text>
+<text text-anchor="start" x="502" y="-3760.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="507" y="-3760.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="394,-3726 394,-3751 798,-3751 798,-3726 394,-3726"/>
+<text text-anchor="start" x="399" y="-3735.8" font-family="Helvetica,sans-Serif" font-size="14.00">timetable_description</text>
+<text text-anchor="start" x="549" y="-3735.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="554" y="-3735.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="394,-3701 394,-3726 798,-3726 798,-3701 394,-3701"/>
+<text text-anchor="start" x="399" y="-3710.8" font-family="Helvetica,sans-Serif" font-size="14.00">timetable_summary</text>
+<text text-anchor="start" x="538" y="-3710.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="543" y="-3710.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
</g>
<!-- dag--dag_schedule_asset_alias_reference -->
<g id="edge12" class="edge">
<title>dag--dag_schedule_asset_alias_reference</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.39,-4277.62C829.68,-4299.73 854.04,-4320.63 879,-4339 883.64,-4342.42 888.46,-4345.73 893.41,-4348.94"/>
-<text text-anchor="start" x="862.41" y="-4337.74" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="806.39" y="-4266.42" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.39,-4296.62C829.68,-4318.73 854.04,-4339.63 879,-4358 883.64,-4361.42 888.46,-4364.73 893.41,-4367.94"/>
+<text text-anchor="start" x="862.41" y="-4356.74" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="806.39" y="-4285.42" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag--dag_schedule_asset_reference -->
<g id="edge13" class="edge">
<title>dag--dag_schedule_asset_reference</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M801.44,-4364.16C845.26,-4437.66 878.75,-4493.78 879,-4494 886.62,-4500.77 894.93,-4507.02 903.66,-4512.79"/>
-<text text-anchor="start" x="872.66" y="-4501.59" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="791.44" y="-4367.96" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M801.44,-4383.16C845.26,-4456.66 878.75,-4512.78 879,-4513 886.62,-4519.77 894.93,-4526.02 903.66,-4531.79"/>
+<text text-anchor="start" x="872.66" y="-4520.59" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="791.44" y="-4386.96" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag--task_outlet_asset_reference -->
<g id="edge14" class="edge">
<title>dag--task_outlet_asset_reference</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.19,-4126.28C842.02,-4144.32 878.46,-4162.66 911.92,-4179.5"/>
-<text text-anchor="start" x="880.92" y="-4168.3" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="806.19" y="-4115.08" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.19,-4145.28C842.02,-4163.32 878.46,-4181.66 911.92,-4198.5"/>
+<text text-anchor="start" x="880.92" y="-4187.3" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="806.19" y="-4134.08" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag--asset_dag_run_queue -->
<g id="edge15" class="edge">
<title>dag--asset_dag_run_queue</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.19,-4055.48C835.02,-4060.23 864.24,-4065.05 891.99,-4069.62"/>
-<text text-anchor="start" x="860.99" y="-4058.42" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="806.19" y="-4044.28" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.19,-4074.48C835.02,-4079.23 864.24,-4084.05 891.99,-4088.62"/>
+<text text-anchor="start" x="860.99" y="-4077.42" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="806.19" y="-4063.28" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag_tag -->
<g id="node24" class="node">
<title>dag_tag</title>
-<polygon fill="none" stroke="black" points="924,-3990 924,-4018 1182,-4018 1182,-3990 924,-3990"/>
-<text text-anchor="start" x="1017.5" y="-4001.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_tag</text>
-<polygon fill="none" stroke="black" points="924,-3965 924,-3990 1182,-3990 1182,-3965 924,-3965"/>
-<text text-anchor="start" x="929" y="-3974.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="975" y="-3974.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="980" y="-3974.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1101" y="-3974.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="924,-3940 924,-3965 1182,-3965 1182,-3940 924,-3940"/>
-<text text-anchor="start" x="929" y="-3949.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">name</text>
-<text text-anchor="start" x="969" y="-3949.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="974" y="-3949.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(100)]</text>
-<text text-anchor="start" x="1095" y="-3949.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="924,-4009 924,-4037 1182,-4037 1182,-4009 924,-4009"/>
+<text text-anchor="start" x="1017.5" y="-4020.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_tag</text>
+<polygon fill="none" stroke="black" points="924,-3984 924,-4009 1182,-4009 1182,-3984 924,-3984"/>
+<text text-anchor="start" x="929" y="-3993.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="975" y="-3993.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="980" y="-3993.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1101" y="-3993.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="924,-3959 924,-3984 1182,-3984 1182,-3959 924,-3959"/>
+<text text-anchor="start" x="929" y="-3968.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">name</text>
+<text text-anchor="start" x="969" y="-3968.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="974" y="-3968.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(100)]</text>
+<text text-anchor="start" x="1095" y="-3968.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag--dag_tag -->
<g id="edge16" class="edge">
<title>dag--dag_tag</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.19,-4001.69C843.42,-3998.25 881.31,-3994.76 915.83,-3991.57"/>
-<text text-anchor="start" x="884.83" y="-3980.37" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="806.19" y="-3990.49" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.19,-4020.69C843.42,-4017.25 881.31,-4013.76 915.83,-4010.57"/>
+<text text-anchor="start" x="884.83" y="-3999.37" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="806.19" y="-4009.49" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag_owner_attributes -->
<g id="node25" class="node">
<title>dag_owner_attributes</title>
-<polygon fill="none" stroke="black" points="924,-3885 924,-3913 1182,-3913 1182,-3885 924,-3885"/>
-<text text-anchor="start" x="955" y="-3896.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_owner_attributes</text>
-<polygon fill="none" stroke="black" points="924,-3860 924,-3885 1182,-3885 1182,-3860 924,-3860"/>
-<text text-anchor="start" x="929" y="-3869.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="975" y="-3869.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="980" y="-3869.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1101" y="-3869.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="924,-3835 924,-3860 1182,-3860 1182,-3835 924,-3835"/>
-<text text-anchor="start" x="929" y="-3844.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">owner</text>
-<text text-anchor="start" x="972" y="-3844.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="977" y="-3844.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<text text-anchor="start" x="1098" y="-3844.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="924,-3810 924,-3835 1182,-3835 1182,-3810 924,-3810"/>
-<text text-anchor="start" x="929" y="-3819.8" font-family="Helvetica,sans-Serif" font-size="14.00">link</text>
-<text text-anchor="start" x="954" y="-3819.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="959" y="-3819.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<text text-anchor="start" x="1080" y="-3819.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="924,-3904 924,-3932 1182,-3932 1182,-3904 924,-3904"/>
+<text text-anchor="start" x="955" y="-3915.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_owner_attributes</text>
+<polygon fill="none" stroke="black" points="924,-3879 924,-3904 1182,-3904 1182,-3879 924,-3879"/>
+<text text-anchor="start" x="929" y="-3888.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="975" y="-3888.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="980" y="-3888.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1101" y="-3888.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="924,-3854 924,-3879 1182,-3879 1182,-3854 924,-3854"/>
+<text text-anchor="start" x="929" y="-3863.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">owner</text>
+<text text-anchor="start" x="972" y="-3863.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="977" y="-3863.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<text text-anchor="start" x="1098" y="-3863.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="924,-3829 924,-3854 1182,-3854 1182,-3829 924,-3829"/>
+<text text-anchor="start" x="929" y="-3838.8" font-family="Helvetica,sans-Serif" font-size="14.00">link</text>
+<text text-anchor="start" x="954" y="-3838.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="959" y="-3838.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<text text-anchor="start" x="1080" y="-3838.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag--dag_owner_attributes -->
<g id="edge17" class="edge">
<title>dag--dag_owner_attributes</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.19,-3947.9C843.42,-3934.89 881.31,-3921.65 915.83,-3909.58"/>
-<text text-anchor="start" x="884.83" y="-3898.38" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="806.19" y="-3936.7" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.19,-3966.9C843.42,-3953.89 881.31,-3940.65 915.83,-3928.58"/>
+<text text-anchor="start" x="884.83" y="-3917.38" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="806.19" y="-3955.7" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag_warning -->
<g id="node26" class="node">
<title>dag_warning</title>
-<polygon fill="none" stroke="black" points="905,-3756 905,-3784 1202,-3784 1202,-3756 905,-3756"/>
-<text text-anchor="start" x="996" y="-3767.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_warning</text>
-<polygon fill="none" stroke="black" points="905,-3731 905,-3756 1202,-3756 1202,-3731 905,-3731"/>
-<text text-anchor="start" x="910" y="-3740.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="956" y="-3740.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="961" y="-3740.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1082" y="-3740.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="905,-3706 905,-3731 1202,-3731 1202,-3706 905,-3706"/>
-<text text-anchor="start" x="910" y="-3715.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">warning_type</text>
-<text text-anchor="start" x="1004" y="-3715.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1009" y="-3715.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
-<text text-anchor="start" x="1121" y="-3715.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="905,-3681 905,-3706 1202,-3706 1202,-3681 905,-3681"/>
-<text text-anchor="start" x="910" y="-3690.8" font-family="Helvetica,sans-Serif" font-size="14.00">message</text>
-<text text-anchor="start" x="973" y="-3690.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="978" y="-3690.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<text text-anchor="start" x="1028" y="-3690.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="905,-3656 905,-3681 1202,-3681 1202,-3656 905,-3656"/>
-<text text-anchor="start" x="910" y="-3665.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
-<text text-anchor="start" x="985" y="-3665.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="990" y="-3665.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1086" y="-3665.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="905,-3775 905,-3803 1202,-3803 1202,-3775 905,-3775"/>
+<text text-anchor="start" x="996" y="-3786.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_warning</text>
+<polygon fill="none" stroke="black" points="905,-3750 905,-3775 1202,-3775 1202,-3750 905,-3750"/>
+<text text-anchor="start" x="910" y="-3759.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="956" y="-3759.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="961" y="-3759.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1082" y="-3759.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="905,-3725 905,-3750 1202,-3750 1202,-3725 905,-3725"/>
+<text text-anchor="start" x="910" y="-3734.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">warning_type</text>
+<text text-anchor="start" x="1004" y="-3734.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1009" y="-3734.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
+<text text-anchor="start" x="1121" y="-3734.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="905,-3700 905,-3725 1202,-3725 1202,-3700 905,-3700"/>
+<text text-anchor="start" x="910" y="-3709.8" font-family="Helvetica,sans-Serif" font-size="14.00">message</text>
+<text text-anchor="start" x="973" y="-3709.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="978" y="-3709.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="1028" y="-3709.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="905,-3675 905,-3700 1202,-3700 1202,-3675 905,-3675"/>
+<text text-anchor="start" x="910" y="-3684.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="985" y="-3684.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="990" y="-3684.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1086" y="-3684.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag--dag_warning -->
<g id="edge18" class="edge">
<title>dag--dag_warning</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.1,-3845.63C830.09,-3828.33 854.67,-3811.75 879,-3797 884.62,-3793.59 890.42,-3790.25 896.34,-3786.97"/>
-<text text-anchor="start" x="865.34" y="-3775.77" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="806.1" y="-3834.43" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M806.1,-3864.63C830.09,-3847.33 854.67,-3830.75 879,-3816 884.62,-3812.59 890.42,-3809.25 896.34,-3805.97"/>
+<text text-anchor="start" x="865.34" y="-3794.77" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="806.1" y="-3853.43" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- log_template -->
<g id="node27" class="node">
<title>log_template</title>
-<polygon fill="none" stroke="black" points="26.5,-2988 26.5,-3016 286.5,-3016 286.5,-2988 26.5,-2988"/>
-<text text-anchor="start" x="98.5" y="-2999.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">log_template</text>
-<polygon fill="none" stroke="black" points="26.5,-2963 26.5,-2988 286.5,-2988 286.5,-2963 26.5,-2963"/>
-<text text-anchor="start" x="31.5" y="-2972.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="44.5" y="-2972.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="49.5" y="-2972.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="126.5" y="-2972.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="26.5,-2938 26.5,-2963 286.5,-2963 286.5,-2938 26.5,-2938"/>
-<text text-anchor="start" x="31.5" y="-2947.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="104.5" y="-2947.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="109.5" y="-2947.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="205.5" y="-2947.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="26.5,-2913 26.5,-2938 286.5,-2938 286.5,-2913 26.5,-2913"/>
-<text text-anchor="start" x="31.5" y="-2922.8" font-family="Helvetica,sans-Serif" font-size="14.00">elasticsearch_id</text>
-<text text-anchor="start" x="141.5" y="-2922.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="146.5" y="-2922.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<text text-anchor="start" x="196.5" y="-2922.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="26.5,-2888 26.5,-2913 286.5,-2913 286.5,-2888 26.5,-2888"/>
-<text text-anchor="start" x="31.5" y="-2897.8" font-family="Helvetica,sans-Serif" font-size="14.00">filename</text>
-<text text-anchor="start" x="92.5" y="-2897.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="97.5" y="-2897.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<text text-anchor="start" x="147.5" y="-2897.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="26.5,-2995 26.5,-3023 286.5,-3023 286.5,-2995 26.5,-2995"/>
+<text text-anchor="start" x="98.5" y="-3006.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">log_template</text>
+<polygon fill="none" stroke="black" points="26.5,-2970 26.5,-2995 286.5,-2995 286.5,-2970 26.5,-2970"/>
+<text text-anchor="start" x="31.5" y="-2979.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="44.5" y="-2979.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="49.5" y="-2979.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="126.5" y="-2979.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="26.5,-2945 26.5,-2970 286.5,-2970 286.5,-2945 26.5,-2945"/>
+<text text-anchor="start" x="31.5" y="-2954.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="104.5" y="-2954.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="109.5" y="-2954.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="205.5" y="-2954.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="26.5,-2920 26.5,-2945 286.5,-2945 286.5,-2920 26.5,-2920"/>
+<text text-anchor="start" x="31.5" y="-2929.8" font-family="Helvetica,sans-Serif" font-size="14.00">elasticsearch_id</text>
+<text text-anchor="start" x="141.5" y="-2929.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="146.5" y="-2929.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="196.5" y="-2929.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="26.5,-2895 26.5,-2920 286.5,-2920 286.5,-2895 26.5,-2895"/>
+<text text-anchor="start" x="31.5" y="-2904.8" font-family="Helvetica,sans-Serif" font-size="14.00">filename</text>
+<text text-anchor="start" x="92.5" y="-2904.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="97.5" y="-2904.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="147.5" y="-2904.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag_run -->
<g id="node28" class="node">
<title>dag_run</title>
-<polygon fill="none" stroke="black" points="455,-3200 455,-3228 738,-3228 738,-3200 455,-3200"/>
-<text text-anchor="start" x="560" y="-3211.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_run</text>
-<polygon fill="none" stroke="black" points="455,-3175 455,-3200 738,-3200 738,-3175 455,-3175"/>
-<text text-anchor="start" x="460" y="-3184.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="473" y="-3184.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="478" y="-3184.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="555" y="-3184.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="455,-3150 455,-3175 738,-3175 738,-3150 455,-3150"/>
-<text text-anchor="start" x="460" y="-3159.8" font-family="Helvetica,sans-Serif" font-size="14.00">backfill_id</text>
-<text text-anchor="start" x="530" y="-3159.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="535" y="-3159.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="455,-3125 455,-3150 738,-3150 738,-3125 455,-3125"/>
-<text text-anchor="start" x="460" y="-3134.8" font-family="Helvetica,sans-Serif" font-size="14.00">clear_number</text>
-<text text-anchor="start" x="556" y="-3134.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="561" y="-3134.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="638" y="-3134.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="455,-3100 455,-3125 738,-3125 738,-3100 455,-3100"/>
-<text text-anchor="start" x="460" y="-3109.8" font-family="Helvetica,sans-Serif" font-size="14.00">conf</text>
-<text text-anchor="start" x="491" y="-3109.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="496" y="-3109.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
-<polygon fill="none" stroke="black" points="455,-3075 455,-3100 738,-3100 738,-3075 455,-3075"/>
-<text text-anchor="start" x="460" y="-3084.8" font-family="Helvetica,sans-Serif" font-size="14.00">creating_job_id</text>
-<text text-anchor="start" x="564" y="-3084.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="569" y="-3084.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="455,-3050 455,-3075 738,-3075 738,-3050 455,-3050"/>
-<text text-anchor="start" x="460" y="-3059.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_hash</text>
-<text text-anchor="start" x="527" y="-3059.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="532" y="-3059.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
-<polygon fill="none" stroke="black" points="455,-3025 455,-3050 738,-3050 738,-3025 455,-3025"/>
-<text text-anchor="start" x="460" y="-3034.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="506" y="-3034.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="511" y="-3034.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="632" y="-3034.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="455,-3000 455,-3025 738,-3025 738,-3000 455,-3000"/>
-<text text-anchor="start" x="460" y="-3009.8" font-family="Helvetica,sans-Serif" font-size="14.00">data_interval_end</text>
-<text text-anchor="start" x="584" y="-3009.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="589" y="-3009.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="455,-2975 455,-3000 738,-3000 738,-2975 455,-2975"/>
-<text text-anchor="start" x="460" y="-2984.8" font-family="Helvetica,sans-Serif" font-size="14.00">data_interval_start</text>
-<text text-anchor="start" x="590" y="-2984.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="595" y="-2984.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="455,-2950 455,-2975 738,-2975 738,-2950 455,-2950"/>
-<text text-anchor="start" x="460" y="-2959.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
-<text text-anchor="start" x="524" y="-2959.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="529" y="-2959.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="455,-2925 455,-2950 738,-2950 738,-2925 455,-2925"/>
-<text text-anchor="start" x="460" y="-2934.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_trigger</text>
-<text text-anchor="start" x="571" y="-2934.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="576" y="-2934.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="455,-2900 455,-2925 738,-2925 738,-2900 455,-2900"/>
-<text text-anchor="start" x="460" y="-2909.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_scheduling_decision</text>
-<text text-anchor="start" x="632" y="-2909.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="637" y="-2909.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="455,-2875 455,-2900 738,-2900 738,-2875 455,-2875"/>
-<text text-anchor="start" x="460" y="-2884.8" font-family="Helvetica,sans-Serif" font-size="14.00">log_template_id</text>
-<text text-anchor="start" x="569" y="-2884.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="574" y="-2884.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="455,-2850 455,-2875 738,-2875 738,-2850 455,-2850"/>
-<text text-anchor="start" x="460" y="-2859.8" font-family="Helvetica,sans-Serif" font-size="14.00">logical_date</text>
-<text text-anchor="start" x="542" y="-2859.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="547" y="-2859.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="643" y="-2859.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="455,-2825 455,-2850 738,-2850 738,-2825 455,-2825"/>
-<text text-anchor="start" x="460" y="-2834.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_at</text>
-<text text-anchor="start" x="533" y="-2834.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="538" y="-2834.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="455,-2800 455,-2825 738,-2825 738,-2800 455,-2800"/>
-<text text-anchor="start" x="460" y="-2809.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
-<text text-anchor="start" x="504" y="-2809.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="509" y="-2809.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="630" y="-2809.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="455,-2775 455,-2800 738,-2800 738,-2775 455,-2775"/>
-<text text-anchor="start" x="460" y="-2784.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_type</text>
-<text text-anchor="start" x="522" y="-2784.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="527" y="-2784.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
-<text text-anchor="start" x="639" y="-2784.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="455,-2750 455,-2775 738,-2775 738,-2750 455,-2750"/>
-<text text-anchor="start" x="460" y="-2759.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
-<text text-anchor="start" x="530" y="-2759.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="535" y="-2759.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="455,-2725 455,-2750 738,-2750 738,-2725 455,-2725"/>
-<text text-anchor="start" x="460" y="-2734.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
-<text text-anchor="start" x="495" y="-2734.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="500" y="-2734.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
-<polygon fill="none" stroke="black" points="455,-2700 455,-2725 738,-2725 738,-2700 455,-2700"/>
-<text text-anchor="start" x="460" y="-2709.8" font-family="Helvetica,sans-Serif" font-size="14.00">triggered_by</text>
-<text text-anchor="start" x="548" y="-2709.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="553" y="-2709.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
-<polygon fill="none" stroke="black" points="455,-2675 455,-2700 738,-2700 738,-2675 455,-2675"/>
-<text text-anchor="start" x="460" y="-2684.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="539" y="-2684.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="544" y="-2684.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="455,-3207 455,-3235 738,-3235 738,-3207 455,-3207"/>
+<text text-anchor="start" x="560" y="-3218.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_run</text>
+<polygon fill="none" stroke="black" points="455,-3182 455,-3207 738,-3207 738,-3182 455,-3182"/>
+<text text-anchor="start" x="460" y="-3191.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="473" y="-3191.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="478" y="-3191.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="555" y="-3191.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="455,-3157 455,-3182 738,-3182 738,-3157 455,-3157"/>
+<text text-anchor="start" x="460" y="-3166.8" font-family="Helvetica,sans-Serif" font-size="14.00">backfill_id</text>
+<text text-anchor="start" x="530" y="-3166.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="535" y="-3166.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="455,-3132 455,-3157 738,-3157 738,-3132 455,-3132"/>
+<text text-anchor="start" x="460" y="-3141.8" font-family="Helvetica,sans-Serif" font-size="14.00">clear_number</text>
+<text text-anchor="start" x="556" y="-3141.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="561" y="-3141.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="638" y="-3141.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="455,-3107 455,-3132 738,-3132 738,-3107 455,-3107"/>
+<text text-anchor="start" x="460" y="-3116.8" font-family="Helvetica,sans-Serif" font-size="14.00">conf</text>
+<text text-anchor="start" x="491" y="-3116.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="496" y="-3116.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
+<polygon fill="none" stroke="black" points="455,-3082 455,-3107 738,-3107 738,-3082 455,-3082"/>
+<text text-anchor="start" x="460" y="-3091.8" font-family="Helvetica,sans-Serif" font-size="14.00">creating_job_id</text>
+<text text-anchor="start" x="564" y="-3091.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="569" y="-3091.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="455,-3057 455,-3082 738,-3082 738,-3057 455,-3057"/>
+<text text-anchor="start" x="460" y="-3066.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_hash</text>
+<text text-anchor="start" x="527" y="-3066.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="532" y="-3066.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
+<polygon fill="none" stroke="black" points="455,-3032 455,-3057 738,-3057 738,-3032 455,-3032"/>
+<text text-anchor="start" x="460" y="-3041.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="506" y="-3041.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="511" y="-3041.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="632" y="-3041.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="455,-3007 455,-3032 738,-3032 738,-3007 455,-3007"/>
+<text text-anchor="start" x="460" y="-3016.8" font-family="Helvetica,sans-Serif" font-size="14.00">data_interval_end</text>
+<text text-anchor="start" x="584" y="-3016.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="589" y="-3016.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="455,-2982 455,-3007 738,-3007 738,-2982 455,-2982"/>
+<text text-anchor="start" x="460" y="-2991.8" font-family="Helvetica,sans-Serif" font-size="14.00">data_interval_start</text>
+<text text-anchor="start" x="590" y="-2991.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="595" y="-2991.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="455,-2957 455,-2982 738,-2982 738,-2957 455,-2957"/>
+<text text-anchor="start" x="460" y="-2966.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="524" y="-2966.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="529" y="-2966.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="455,-2932 455,-2957 738,-2957 738,-2932 455,-2932"/>
+<text text-anchor="start" x="460" y="-2941.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_trigger</text>
+<text text-anchor="start" x="571" y="-2941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="576" y="-2941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="455,-2907 455,-2932 738,-2932 738,-2907 455,-2907"/>
+<text text-anchor="start" x="460" y="-2916.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_scheduling_decision</text>
+<text text-anchor="start" x="632" y="-2916.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="637" y="-2916.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="455,-2882 455,-2907 738,-2907 738,-2882 455,-2882"/>
+<text text-anchor="start" x="460" y="-2891.8" font-family="Helvetica,sans-Serif" font-size="14.00">log_template_id</text>
+<text text-anchor="start" x="569" y="-2891.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="574" y="-2891.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="455,-2857 455,-2882 738,-2882 738,-2857 455,-2857"/>
+<text text-anchor="start" x="460" y="-2866.8" font-family="Helvetica,sans-Serif" font-size="14.00">logical_date</text>
+<text text-anchor="start" x="542" y="-2866.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="547" y="-2866.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="643" y="-2866.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="455,-2832 455,-2857 738,-2857 738,-2832 455,-2832"/>
+<text text-anchor="start" x="460" y="-2841.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_at</text>
+<text text-anchor="start" x="533" y="-2841.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="538" y="-2841.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="455,-2807 455,-2832 738,-2832 738,-2807 455,-2807"/>
+<text text-anchor="start" x="460" y="-2816.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="504" y="-2816.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="509" y="-2816.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="630" y="-2816.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="455,-2782 455,-2807 738,-2807 738,-2782 455,-2782"/>
+<text text-anchor="start" x="460" y="-2791.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_type</text>
+<text text-anchor="start" x="522" y="-2791.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="527" y="-2791.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
+<text text-anchor="start" x="639" y="-2791.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="455,-2757 455,-2782 738,-2782 738,-2757 455,-2757"/>
+<text text-anchor="start" x="460" y="-2766.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="530" y="-2766.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="535" y="-2766.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="455,-2732 455,-2757 738,-2757 738,-2732 455,-2732"/>
+<text text-anchor="start" x="460" y="-2741.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
+<text text-anchor="start" x="495" y="-2741.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="500" y="-2741.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
+<polygon fill="none" stroke="black" points="455,-2707 455,-2732 738,-2732 738,-2707 455,-2707"/>
+<text text-anchor="start" x="460" y="-2716.8" font-family="Helvetica,sans-Serif" font-size="14.00">triggered_by</text>
+<text text-anchor="start" x="548" y="-2716.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="553" y="-2716.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
+<polygon fill="none" stroke="black" points="455,-2682 455,-2707 738,-2707 738,-2682 455,-2682"/>
+<text text-anchor="start" x="460" y="-2691.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="539" y="-2691.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="544" y="-2691.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
</g>
<!-- log_template--dag_run -->
<g id="edge19" class="edge">
<title>log_template--dag_run</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M294.73,-2952C342.84,-2952 397.1,-2952 446.12,-2952"/>
-<text text-anchor="start" x="415.12" y="-2940.8" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="294.73" y="-2940.8" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M294.73,-2959C342.84,-2959 397.1,-2959 446.12,-2959"/>
+<text text-anchor="start" x="415.12" y="-2947.8" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="294.73" y="-2947.8" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- dag_run--dagrun_asset_event -->
<g id="edge20" class="edge">
<title>dag_run--dagrun_asset_event</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M692.69,-3232.63C729.38,-3305.7 778.25,-3378.33 842,-3430 865.04,-3448.67 893.69,-3461.25 922.36,-3469.72"/>
-<text text-anchor="start" x="891.36" y="-3458.52" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="682.69" y="-3236.43" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M687.98,-3239.58C725,-3316.83 775.22,-3394.32 842,-3449 865.02,-3467.85 893.75,-3480.49 922.49,-3488.97"/>
+<text text-anchor="start" x="891.49" y="-3477.77" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="677.98" y="-3243.38" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance -->
<g id="node29" class="node">
<title>task_instance</title>
-<polygon fill="none" stroke="black" points="899,-3338 899,-3366 1207,-3366 1207,-3338 899,-3338"/>
-<text text-anchor="start" x="991.5" y="-3349.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance</text>
-<polygon fill="none" stroke="black" points="899,-3313 899,-3338 1207,-3338 1207,-3313 899,-3313"/>
-<text text-anchor="start" x="904" y="-3322.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="950" y="-3322.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="955" y="-3322.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1076" y="-3322.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="899,-3288 899,-3313 1207,-3313 1207,-3288 899,-3288"/>
-<text text-anchor="start" x="904" y="-3297.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="980" y="-3297.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="985" y="-3297.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1062" y="-3297.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="899,-3263 899,-3288 1207,-3288 1207,-3263 899,-3263"/>
-<text text-anchor="start" x="904" y="-3272.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
-<text text-anchor="start" x="948" y="-3272.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="953" y="-3272.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1074" y="-3272.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="899,-3238 899,-3263 1207,-3263 1207,-3238 899,-3238"/>
-<text text-anchor="start" x="904" y="-3247.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="953" y="-3247.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="958" y="-3247.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1079" y="-3247.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="899,-3213 899,-3238 1207,-3238 1207,-3213 899,-3213"/>
-<text text-anchor="start" x="904" y="-3222.8" font-family="Helvetica,sans-Serif" font-size="14.00">custom_operator_name</text>
-<text text-anchor="start" x="1067" y="-3222.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1072" y="-3222.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="899,-3188 899,-3213 1207,-3213 1207,-3188 899,-3188"/>
-<text text-anchor="start" x="904" y="-3197.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
-<text text-anchor="start" x="963" y="-3197.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="968" y="-3197.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DOUBLE_PRECISION]</text>
-<polygon fill="none" stroke="black" points="899,-3163 899,-3188 1207,-3188 1207,-3163 899,-3163"/>
-<text text-anchor="start" x="904" y="-3172.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
-<text text-anchor="start" x="968" y="-3172.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="973" y="-3172.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="899,-3138 899,-3163 1207,-3163 1207,-3138 899,-3138"/>
-<text text-anchor="start" x="904" y="-3147.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor</text>
-<text text-anchor="start" x="965" y="-3147.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="970" y="-3147.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="899,-3113 899,-3138 1207,-3138 1207,-3113 899,-3113"/>
-<text text-anchor="start" x="904" y="-3122.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor_config</text>
-<text text-anchor="start" x="1014" y="-3122.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1019" y="-3122.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
-<polygon fill="none" stroke="black" points="899,-3088 899,-3113 1207,-3113 1207,-3088 899,-3088"/>
-<text text-anchor="start" x="904" y="-3097.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_executor_id</text>
-<text text-anchor="start" x="1047" y="-3097.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1052" y="-3097.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="899,-3063 899,-3088 1207,-3088 1207,-3063 899,-3063"/>
-<text text-anchor="start" x="904" y="-3072.8" font-family="Helvetica,sans-Serif" font-size="14.00">hostname</text>
-<text text-anchor="start" x="974" y="-3072.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="979" y="-3072.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="899,-3038 899,-3063 1207,-3063 1207,-3038 899,-3038"/>
-<text text-anchor="start" x="904" y="-3047.8" font-family="Helvetica,sans-Serif" font-size="14.00">job_id</text>
-<text text-anchor="start" x="945" y="-3047.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="950" y="-3047.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="899,-3013 899,-3038 1207,-3038 1207,-3013 899,-3013"/>
-<text text-anchor="start" x="904" y="-3022.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_tries</text>
-<text text-anchor="start" x="972" y="-3022.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="977" y="-3022.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="899,-2988 899,-3013 1207,-3013 1207,-2988 899,-2988"/>
-<text text-anchor="start" x="904" y="-2997.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_kwargs</text>
-<text text-anchor="start" x="992" y="-2997.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="997" y="-2997.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<polygon fill="none" stroke="black" points="899,-2963 899,-2988 1207,-2988 1207,-2963 899,-2963"/>
-<text text-anchor="start" x="904" y="-2972.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_method</text>
-<text text-anchor="start" x="995" y="-2972.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1000" y="-2972.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="899,-2938 899,-2963 1207,-2963 1207,-2938 899,-2938"/>
-<text text-anchor="start" x="904" y="-2947.8" font-family="Helvetica,sans-Serif" font-size="14.00">operator</text>
-<text text-anchor="start" x="964" y="-2947.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="969" y="-2947.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="899,-2913 899,-2938 1207,-2938 1207,-2913 899,-2913"/>
-<text text-anchor="start" x="904" y="-2922.8" font-family="Helvetica,sans-Serif" font-size="14.00">pid</text>
-<text text-anchor="start" x="926" y="-2922.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="931" y="-2922.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="899,-2888 899,-2913 1207,-2913 1207,-2888 899,-2888"/>
-<text text-anchor="start" x="904" y="-2897.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool</text>
-<text text-anchor="start" x="934" y="-2897.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="939" y="-2897.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<text text-anchor="start" x="1060" y="-2897.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="899,-2863 899,-2888 1207,-2888 1207,-2863 899,-2863"/>
-<text text-anchor="start" x="904" y="-2872.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool_slots</text>
-<text text-anchor="start" x="973" y="-2872.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="978" y="-2872.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1055" y="-2872.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="899,-2838 899,-2863 1207,-2863 1207,-2838 899,-2838"/>
-<text text-anchor="start" x="904" y="-2847.8" font-family="Helvetica,sans-Serif" font-size="14.00">priority_weight</text>
-<text text-anchor="start" x="1008" y="-2847.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1013" y="-2847.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="899,-2813 899,-2838 1207,-2838 1207,-2813 899,-2813"/>
-<text text-anchor="start" x="904" y="-2822.8" font-family="Helvetica,sans-Serif" font-size="14.00">queue</text>
-<text text-anchor="start" x="948" y="-2822.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="953" y="-2822.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<polygon fill="none" stroke="black" points="899,-2788 899,-2813 1207,-2813 1207,-2788 899,-2788"/>
-<text text-anchor="start" x="904" y="-2797.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_by_job_id</text>
-<text text-anchor="start" x="1028" y="-2797.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1033" y="-2797.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="899,-2763 899,-2788 1207,-2788 1207,-2763 899,-2763"/>
-<text text-anchor="start" x="904" y="-2772.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_dttm</text>
-<text text-anchor="start" x="997" y="-2772.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1002" y="-2772.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="899,-2738 899,-2763 1207,-2763 1207,-2738 899,-2738"/>
-<text text-anchor="start" x="904" y="-2747.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_map_index</text>
-<text text-anchor="start" x="1049" y="-2747.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1054" y="-2747.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="899,-2713 899,-2738 1207,-2738 1207,-2713 899,-2713"/>
-<text text-anchor="start" x="904" y="-2722.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
-<text text-anchor="start" x="974" y="-2722.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="979" y="-2722.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="899,-2688 899,-2713 1207,-2713 1207,-2688 899,-2688"/>
-<text text-anchor="start" x="904" y="-2697.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
-<text text-anchor="start" x="939" y="-2697.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="944" y="-2697.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
-<polygon fill="none" stroke="black" points="899,-2663 899,-2688 1207,-2688 1207,-2663 899,-2663"/>
-<text text-anchor="start" x="904" y="-2672.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_display_name</text>
-<text text-anchor="start" x="1036" y="-2672.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1041" y="-2672.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
-<polygon fill="none" stroke="black" points="899,-2638 899,-2663 1207,-2663 1207,-2638 899,-2638"/>
-<text text-anchor="start" x="904" y="-2647.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_id</text>
-<text text-anchor="start" x="971" y="-2647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="976" y="-2647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="899,-2613 899,-2638 1207,-2638 1207,-2613 899,-2613"/>
-<text text-anchor="start" x="904" y="-2622.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_timeout</text>
-<text text-anchor="start" x="1012" y="-2622.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1017" y="-2622.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="899,-2588 899,-2613 1207,-2613 1207,-2588 899,-2588"/>
-<text text-anchor="start" x="904" y="-2597.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
-<text text-anchor="start" x="986" y="-2597.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="991" y="-2597.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="899,-2563 899,-2588 1207,-2588 1207,-2563 899,-2563"/>
-<text text-anchor="start" x="904" y="-2572.8" font-family="Helvetica,sans-Serif" font-size="14.00">unixname</text>
-<text text-anchor="start" x="974" y="-2572.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="979" y="-2572.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="899,-2538 899,-2563 1207,-2563 1207,-2538 899,-2538"/>
-<text text-anchor="start" x="904" y="-2547.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="983" y="-2547.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="988" y="-2547.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="899,-3357 899,-3385 1207,-3385 1207,-3357 899,-3357"/>
+<text text-anchor="start" x="991.5" y="-3368.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance</text>
+<polygon fill="none" stroke="black" points="899,-3332 899,-3357 1207,-3357 1207,-3332 899,-3332"/>
+<text text-anchor="start" x="904" y="-3341.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="917" y="-3341.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="922" y="-3341.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [UUID]</text>
+<text text-anchor="start" x="974" y="-3341.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="899,-3307 899,-3332 1207,-3332 1207,-3307 899,-3307"/>
+<text text-anchor="start" x="904" y="-3316.8" font-family="Helvetica,sans-Serif" font-size="14.00">custom_operator_name</text>
+<text text-anchor="start" x="1067" y="-3316.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1072" y="-3316.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="899,-3282 899,-3307 1207,-3307 1207,-3282 899,-3282"/>
+<text text-anchor="start" x="904" y="-3291.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="950" y="-3291.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="955" y="-3291.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1076" y="-3291.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="899,-3257 899,-3282 1207,-3282 1207,-3257 899,-3257"/>
+<text text-anchor="start" x="904" y="-3266.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
+<text text-anchor="start" x="963" y="-3266.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="968" y="-3266.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DOUBLE_PRECISION]</text>
+<polygon fill="none" stroke="black" points="899,-3232 899,-3257 1207,-3257 1207,-3232 899,-3232"/>
+<text text-anchor="start" x="904" y="-3241.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="968" y="-3241.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="973" y="-3241.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="899,-3207 899,-3232 1207,-3232 1207,-3207 899,-3207"/>
+<text text-anchor="start" x="904" y="-3216.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor</text>
+<text text-anchor="start" x="965" y="-3216.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="970" y="-3216.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="899,-3182 899,-3207 1207,-3207 1207,-3182 899,-3182"/>
+<text text-anchor="start" x="904" y="-3191.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor_config</text>
+<text text-anchor="start" x="1014" y="-3191.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1019" y="-3191.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
+<polygon fill="none" stroke="black" points="899,-3157 899,-3182 1207,-3182 1207,-3157 899,-3157"/>
+<text text-anchor="start" x="904" y="-3166.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_executor_id</text>
+<text text-anchor="start" x="1047" y="-3166.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1052" y="-3166.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="899,-3132 899,-3157 1207,-3157 1207,-3132 899,-3132"/>
+<text text-anchor="start" x="904" y="-3141.8" font-family="Helvetica,sans-Serif" font-size="14.00">hostname</text>
+<text text-anchor="start" x="974" y="-3141.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="979" y="-3141.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="899,-3107 899,-3132 1207,-3132 1207,-3107 899,-3107"/>
+<text text-anchor="start" x="904" y="-3116.8" font-family="Helvetica,sans-Serif" font-size="14.00">job_id</text>
+<text text-anchor="start" x="945" y="-3116.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="950" y="-3116.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="899,-3082 899,-3107 1207,-3107 1207,-3082 899,-3082"/>
+<text text-anchor="start" x="904" y="-3091.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
+<text text-anchor="start" x="980" y="-3091.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="985" y="-3091.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1062" y="-3091.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="899,-3057 899,-3082 1207,-3082 1207,-3057 899,-3057"/>
+<text text-anchor="start" x="904" y="-3066.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_tries</text>
+<text text-anchor="start" x="972" y="-3066.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="977" y="-3066.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="899,-3032 899,-3057 1207,-3057 1207,-3032 899,-3032"/>
+<text text-anchor="start" x="904" y="-3041.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_kwargs</text>
+<text text-anchor="start" x="992" y="-3041.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="997" y="-3041.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<polygon fill="none" stroke="black" points="899,-3007 899,-3032 1207,-3032 1207,-3007 899,-3007"/>
+<text text-anchor="start" x="904" y="-3016.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_method</text>
+<text text-anchor="start" x="995" y="-3016.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1000" y="-3016.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="899,-2982 899,-3007 1207,-3007 1207,-2982 899,-2982"/>
+<text text-anchor="start" x="904" y="-2991.8" font-family="Helvetica,sans-Serif" font-size="14.00">operator</text>
+<text text-anchor="start" x="964" y="-2991.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="969" y="-2991.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="899,-2957 899,-2982 1207,-2982 1207,-2957 899,-2957"/>
+<text text-anchor="start" x="904" y="-2966.8" font-family="Helvetica,sans-Serif" font-size="14.00">pid</text>
+<text text-anchor="start" x="926" y="-2966.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="931" y="-2966.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="899,-2932 899,-2957 1207,-2957 1207,-2932 899,-2932"/>
+<text text-anchor="start" x="904" y="-2941.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool</text>
+<text text-anchor="start" x="934" y="-2941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="939" y="-2941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="1060" y="-2941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="899,-2907 899,-2932 1207,-2932 1207,-2907 899,-2907"/>
+<text text-anchor="start" x="904" y="-2916.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool_slots</text>
+<text text-anchor="start" x="973" y="-2916.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="978" y="-2916.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1055" y="-2916.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="899,-2882 899,-2907 1207,-2907 1207,-2882 899,-2882"/>
+<text text-anchor="start" x="904" y="-2891.8" font-family="Helvetica,sans-Serif" font-size="14.00">priority_weight</text>
+<text text-anchor="start" x="1008" y="-2891.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1013" y="-2891.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="899,-2857 899,-2882 1207,-2882 1207,-2857 899,-2857"/>
+<text text-anchor="start" x="904" y="-2866.8" font-family="Helvetica,sans-Serif" font-size="14.00">queue</text>
+<text text-anchor="start" x="948" y="-2866.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="953" y="-2866.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<polygon fill="none" stroke="black" points="899,-2832 899,-2857 1207,-2857 1207,-2832 899,-2832"/>
+<text text-anchor="start" x="904" y="-2841.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_by_job_id</text>
+<text text-anchor="start" x="1028" y="-2841.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1033" y="-2841.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="899,-2807 899,-2832 1207,-2832 1207,-2807 899,-2807"/>
+<text text-anchor="start" x="904" y="-2816.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_dttm</text>
+<text text-anchor="start" x="997" y="-2816.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1002" y="-2816.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="899,-2782 899,-2807 1207,-2807 1207,-2782 899,-2782"/>
+<text text-anchor="start" x="904" y="-2791.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_map_index</text>
+<text text-anchor="start" x="1049" y="-2791.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1054" y="-2791.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="899,-2757 899,-2782 1207,-2782 1207,-2757 899,-2757"/>
+<text text-anchor="start" x="904" y="-2766.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="948" y="-2766.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="953" y="-2766.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1074" y="-2766.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="899,-2732 899,-2757 1207,-2757 1207,-2732 899,-2732"/>
+<text text-anchor="start" x="904" y="-2741.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="974" y="-2741.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="979" y="-2741.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="899,-2707 899,-2732 1207,-2732 1207,-2707 899,-2707"/>
+<text text-anchor="start" x="904" y="-2716.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
+<text text-anchor="start" x="939" y="-2716.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="944" y="-2716.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
+<polygon fill="none" stroke="black" points="899,-2682 899,-2707 1207,-2707 1207,-2682 899,-2682"/>
+<text text-anchor="start" x="904" y="-2691.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_display_name</text>
+<text text-anchor="start" x="1036" y="-2691.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1041" y="-2691.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<polygon fill="none" stroke="black" points="899,-2657 899,-2682 1207,-2682 1207,-2657 899,-2657"/>
+<text text-anchor="start" x="904" y="-2666.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
+<text text-anchor="start" x="953" y="-2666.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="958" y="-2666.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1079" y="-2666.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="899,-2632 899,-2657 1207,-2657 1207,-2632 899,-2632"/>
+<text text-anchor="start" x="904" y="-2641.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_id</text>
+<text text-anchor="start" x="971" y="-2641.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="976" y="-2641.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="899,-2607 899,-2632 1207,-2632 1207,-2607 899,-2607"/>
+<text text-anchor="start" x="904" y="-2616.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_timeout</text>
+<text text-anchor="start" x="1012" y="-2616.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1017" y="-2616.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="899,-2582 899,-2607 1207,-2607 1207,-2582 899,-2582"/>
+<text text-anchor="start" x="904" y="-2591.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
+<text text-anchor="start" x="986" y="-2591.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="991" y="-2591.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="899,-2557 899,-2582 1207,-2582 1207,-2557 899,-2557"/>
+<text text-anchor="start" x="904" y="-2566.8" font-family="Helvetica,sans-Serif" font-size="14.00">unixname</text>
+<text text-anchor="start" x="974" y="-2566.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="979" y="-2566.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="899,-2532 899,-2557 1207,-2557 1207,-2532 899,-2532"/>
+<text text-anchor="start" x="904" y="-2541.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="983" y="-2541.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="988" y="-2541.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
</g>
<!-- dag_run--task_instance -->
<g id="edge21" class="edge">
<title>dag_run--task_instance</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M745.67,-2945.62C792.08,-2945.17 843.48,-2945.13 890.71,-2945.51"/>
-<text text-anchor="start" x="859.71" y="-2934.31" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="745.67" y="-2934.42" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M745.67,-2952.62C792.08,-2952.17 843.48,-2952.13 890.71,-2952.51"/>
+<text text-anchor="start" x="859.71" y="-2941.31" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="745.67" y="-2941.42" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag_run--task_instance -->
<g id="edge22" class="edge">
<title>dag_run--task_instance</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M745.67,-2958.38C792.08,-2958.83 843.48,-2958.87 890.71,-2958.49"/>
-<text text-anchor="start" x="859.71" y="-2962.29" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="745.67" y="-2962.18" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M745.67,-2965.38C792.08,-2965.83 843.48,-2965.87 890.71,-2965.49"/>
+<text text-anchor="start" x="859.71" y="-2969.29" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="745.67" y="-2969.18" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- backfill_dag_run -->
<g id="node30" class="node">
<title>backfill_dag_run</title>
-<polygon fill="none" stroke="black" points="919,-2484 919,-2512 1188,-2512 1188,-2484 919,-2484"/>
-<text text-anchor="start" x="981" y="-2495.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">backfill_dag_run</text>
-<polygon fill="none" stroke="black" points="919,-2459 919,-2484 1188,-2484 1188,-2459 919,-2459"/>
-<text text-anchor="start" x="924" y="-2468.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="937" y="-2468.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="942" y="-2468.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1019" y="-2468.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="919,-2434 919,-2459 1188,-2459 1188,-2434 919,-2434"/>
-<text text-anchor="start" x="924" y="-2443.8" font-family="Helvetica,sans-Serif" font-size="14.00">backfill_id</text>
-<text text-anchor="start" x="994" y="-2443.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="999" y="-2443.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1076" y="-2443.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="919,-2409 919,-2434 1188,-2434 1188,-2409 919,-2409"/>
-<text text-anchor="start" x="924" y="-2418.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_run_id</text>
-<text text-anchor="start" x="1001" y="-2418.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1006" y="-2418.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="919,-2384 919,-2409 1188,-2409 1188,-2384 919,-2384"/>
-<text text-anchor="start" x="924" y="-2393.8" font-family="Helvetica,sans-Serif" font-size="14.00">exception_reason</text>
-<text text-anchor="start" x="1045" y="-2393.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1050" y="-2393.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="919,-2359 919,-2384 1188,-2384 1188,-2359 919,-2359"/>
-<text text-anchor="start" x="924" y="-2368.8" font-family="Helvetica,sans-Serif" font-size="14.00">logical_date</text>
-<text text-anchor="start" x="1006" y="-2368.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1011" y="-2368.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1107" y="-2368.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="919,-2334 919,-2359 1188,-2359 1188,-2334 919,-2334"/>
-<text text-anchor="start" x="924" y="-2343.8" font-family="Helvetica,sans-Serif" font-size="14.00">sort_ordinal</text>
-<text text-anchor="start" x="1006" y="-2343.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1011" y="-2343.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1088" y="-2343.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="919,-2479 919,-2507 1188,-2507 1188,-2479 919,-2479"/>
+<text text-anchor="start" x="981" y="-2490.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">backfill_dag_run</text>
+<polygon fill="none" stroke="black" points="919,-2454 919,-2479 1188,-2479 1188,-2454 919,-2454"/>
+<text text-anchor="start" x="924" y="-2463.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="937" y="-2463.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="942" y="-2463.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1019" y="-2463.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="919,-2429 919,-2454 1188,-2454 1188,-2429 919,-2429"/>
+<text text-anchor="start" x="924" y="-2438.8" font-family="Helvetica,sans-Serif" font-size="14.00">backfill_id</text>
+<text text-anchor="start" x="994" y="-2438.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="999" y="-2438.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1076" y="-2438.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="919,-2404 919,-2429 1188,-2429 1188,-2404 919,-2404"/>
+<text text-anchor="start" x="924" y="-2413.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_run_id</text>
+<text text-anchor="start" x="1001" y="-2413.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1006" y="-2413.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="919,-2379 919,-2404 1188,-2404 1188,-2379 919,-2379"/>
+<text text-anchor="start" x="924" y="-2388.8" font-family="Helvetica,sans-Serif" font-size="14.00">exception_reason</text>
+<text text-anchor="start" x="1045" y="-2388.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1050" y="-2388.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="919,-2354 919,-2379 1188,-2379 1188,-2354 919,-2354"/>
+<text text-anchor="start" x="924" y="-2363.8" font-family="Helvetica,sans-Serif" font-size="14.00">logical_date</text>
+<text text-anchor="start" x="1006" y="-2363.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1011" y="-2363.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1107" y="-2363.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="919,-2329 919,-2354 1188,-2354 1188,-2329 919,-2329"/>
+<text text-anchor="start" x="924" y="-2338.8" font-family="Helvetica,sans-Serif" font-size="14.00">sort_ordinal</text>
+<text text-anchor="start" x="1006" y="-2338.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1011" y="-2338.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1088" y="-2338.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag_run--backfill_dag_run -->
<g id="edge23" class="edge">
<title>dag_run--backfill_dag_run</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M745.63,-2753.16C766.56,-2723.06 787.3,-2692.03 806,-2662 842.47,-2603.44 831.28,-2574.83 879,-2525 888.41,-2515.18 898.96,-2505.98 910.1,-2497.45"/>
-<text text-anchor="start" x="879.1" y="-2486.25" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="745.63" y="-2741.96" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M745.54,-2762.36C766.71,-2731.68 787.53,-2699.9 806,-2669 844.04,-2605.36 828.59,-2573.37 879,-2519 888.34,-2508.93 898.92,-2499.56 910.13,-2490.91"/>
+<text text-anchor="start" x="879.13" y="-2479.71" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="745.54" y="-2751.16" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- dag_run_note -->
<g id="node31" class="node">
<title>dag_run_note</title>
-<polygon fill="none" stroke="black" points="920,-2279 920,-2307 1186,-2307 1186,-2279 920,-2279"/>
-<text text-anchor="start" x="992.5" y="-2290.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_run_note</text>
-<polygon fill="none" stroke="black" points="920,-2254 920,-2279 1186,-2279 1186,-2254 920,-2254"/>
-<text text-anchor="start" x="925" y="-2263.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
-<text text-anchor="start" x="1002" y="-2263.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1007" y="-2263.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1084" y="-2263.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="920,-2229 920,-2254 1186,-2254 1186,-2229 920,-2229"/>
-<text text-anchor="start" x="925" y="-2238.8" font-family="Helvetica,sans-Serif" font-size="14.00">content</text>
-<text text-anchor="start" x="978" y="-2238.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="983" y="-2238.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="920,-2204 920,-2229 1186,-2229 1186,-2204 920,-2204"/>
-<text text-anchor="start" x="925" y="-2213.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="998" y="-2213.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1003" y="-2213.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1099" y="-2213.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="920,-2179 920,-2204 1186,-2204 1186,-2179 920,-2179"/>
-<text text-anchor="start" x="925" y="-2188.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="1004" y="-2188.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1009" y="-2188.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1105" y="-2188.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="920,-2154 920,-2179 1186,-2179 1186,-2154 920,-2154"/>
-<text text-anchor="start" x="925" y="-2163.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
-<text text-anchor="start" x="976" y="-2163.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="981" y="-2163.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(128)]</text>
+<polygon fill="none" stroke="black" points="920,-2274 920,-2302 1186,-2302 1186,-2274 920,-2274"/>
+<text text-anchor="start" x="992.5" y="-2285.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_run_note</text>
+<polygon fill="none" stroke="black" points="920,-2249 920,-2274 1186,-2274 1186,-2249 920,-2249"/>
+<text text-anchor="start" x="925" y="-2258.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
+<text text-anchor="start" x="1002" y="-2258.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1007" y="-2258.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1084" y="-2258.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="920,-2224 920,-2249 1186,-2249 1186,-2224 920,-2224"/>
+<text text-anchor="start" x="925" y="-2233.8" font-family="Helvetica,sans-Serif" font-size="14.00">content</text>
+<text text-anchor="start" x="978" y="-2233.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="983" y="-2233.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="920,-2199 920,-2224 1186,-2224 1186,-2199 920,-2199"/>
+<text text-anchor="start" x="925" y="-2208.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="998" y="-2208.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1003" y="-2208.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1099" y="-2208.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="920,-2174 920,-2199 1186,-2199 1186,-2174 920,-2174"/>
+<text text-anchor="start" x="925" y="-2183.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="1004" y="-2183.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1009" y="-2183.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1105" y="-2183.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="920,-2149 920,-2174 1186,-2174 1186,-2149 920,-2149"/>
+<text text-anchor="start" x="925" y="-2158.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
+<text text-anchor="start" x="976" y="-2158.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="981" y="-2158.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(128)]</text>
</g>
<!-- dag_run--dag_run_note -->
<g id="edge24" class="edge">
<title>dag_run--dag_run_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M745.63,-2769.37C768.44,-2735.15 789.76,-2698.59 806,-2662 868.87,-2520.33 785.08,-2444.29 879,-2321 888.23,-2308.88 899.56,-2298.24 911.97,-2288.94"/>
-<text text-anchor="start" x="901.97" y="-2277.74" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="745.63" y="-2758.17" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M745.57,-2776.86C768.47,-2742.52 789.83,-2705.79 806,-2669 870.48,-2522.34 782.36,-2443.78 879,-2316 888.19,-2303.85 899.49,-2293.19 911.89,-2283.87"/>
+<text text-anchor="start" x="901.89" y="-2272.67" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="745.57" y="-2780.66" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_reschedule -->
<g id="node32" class="node">
<title>task_reschedule</title>
-<polygon fill="none" stroke="black" points="1312,-3775 1312,-3803 1613,-3803 1613,-3775 1312,-3775"/>
-<text text-anchor="start" x="1390" y="-3786.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_reschedule</text>
-<polygon fill="none" stroke="black" points="1312,-3750 1312,-3775 1613,-3775 1613,-3750 1312,-3750"/>
-<text text-anchor="start" x="1317" y="-3759.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="1330" y="-3759.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1335" y="-3759.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1412" y="-3759.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1312,-3725 1312,-3750 1613,-3750 1613,-3725 1312,-3725"/>
-<text text-anchor="start" x="1317" y="-3734.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1363" y="-3734.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1368" y="-3734.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1489" y="-3734.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1312,-3700 1312,-3725 1613,-3725 1613,-3700 1312,-3700"/>
-<text text-anchor="start" x="1317" y="-3709.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
-<text text-anchor="start" x="1376" y="-3709.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1381" y="-3709.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1458" y="-3709.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1312,-3675 1312,-3700 1613,-3700 1613,-3675 1312,-3675"/>
-<text text-anchor="start" x="1317" y="-3684.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
-<text text-anchor="start" x="1381" y="-3684.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1386" y="-3684.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1482" y="-3684.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1312,-3650 1312,-3675 1613,-3675 1613,-3650 1312,-3650"/>
-<text text-anchor="start" x="1317" y="-3659.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1393" y="-3659.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1398" y="-3659.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1475" y="-3659.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1312,-3625 1312,-3650 1613,-3650 1613,-3625 1312,-3625"/>
-<text text-anchor="start" x="1317" y="-3634.8" font-family="Helvetica,sans-Serif" font-size="14.00">reschedule_date</text>
-<text text-anchor="start" x="1431" y="-3634.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1436" y="-3634.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1532" y="-3634.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1312,-3600 1312,-3625 1613,-3625 1613,-3600 1312,-3600"/>
-<text text-anchor="start" x="1317" y="-3609.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1361" y="-3609.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1366" y="-3609.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1487" y="-3609.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1312,-3575 1312,-3600 1613,-3600 1613,-3575 1312,-3575"/>
-<text text-anchor="start" x="1317" y="-3584.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
-<text text-anchor="start" x="1387" y="-3584.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1392" y="-3584.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1488" y="-3584.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1312,-3550 1312,-3575 1613,-3575 1613,-3550 1312,-3550"/>
-<text text-anchor="start" x="1317" y="-3559.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1366" y="-3559.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1371" y="-3559.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1492" y="-3559.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1312,-3525 1312,-3550 1613,-3550 1613,-3525 1312,-3525"/>
-<text text-anchor="start" x="1317" y="-3534.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
-<text text-anchor="start" x="1399" y="-3534.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1404" y="-3534.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1481" y="-3534.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1312,-3782 1312,-3810 1613,-3810 1613,-3782 1312,-3782"/>
+<text text-anchor="start" x="1390" y="-3793.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_reschedule</text>
+<polygon fill="none" stroke="black" points="1312,-3757 1312,-3782 1613,-3782 1613,-3757 1312,-3757"/>
+<text text-anchor="start" x="1317" y="-3766.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="1330" y="-3766.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1335" y="-3766.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1412" y="-3766.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1312,-3732 1312,-3757 1613,-3757 1613,-3732 1312,-3732"/>
+<text text-anchor="start" x="1317" y="-3741.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1363" y="-3741.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1368" y="-3741.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1489" y="-3741.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1312,-3707 1312,-3732 1613,-3732 1613,-3707 1312,-3707"/>
+<text text-anchor="start" x="1317" y="-3716.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
+<text text-anchor="start" x="1376" y="-3716.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1381" y="-3716.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1458" y="-3716.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1312,-3682 1312,-3707 1613,-3707 1613,-3682 1312,-3682"/>
+<text text-anchor="start" x="1317" y="-3691.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="1381" y="-3691.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1386" y="-3691.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1482" y="-3691.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1312,-3657 1312,-3682 1613,-3682 1613,-3657 1312,-3657"/>
+<text text-anchor="start" x="1317" y="-3666.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1393" y="-3666.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1398" y="-3666.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1475" y="-3666.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1312,-3632 1312,-3657 1613,-3657 1613,-3632 1312,-3632"/>
+<text text-anchor="start" x="1317" y="-3641.8" font-family="Helvetica,sans-Serif" font-size="14.00">reschedule_date</text>
+<text text-anchor="start" x="1431" y="-3641.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1436" y="-3641.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1532" y="-3641.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1312,-3607 1312,-3632 1613,-3632 1613,-3607 1312,-3607"/>
+<text text-anchor="start" x="1317" y="-3616.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1361" y="-3616.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1366" y="-3616.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1487" y="-3616.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1312,-3582 1312,-3607 1613,-3607 1613,-3582 1312,-3582"/>
+<text text-anchor="start" x="1317" y="-3591.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="1387" y="-3591.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1392" y="-3591.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1488" y="-3591.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1312,-3557 1312,-3582 1613,-3582 1613,-3557 1312,-3557"/>
+<text text-anchor="start" x="1317" y="-3566.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1366" y="-3566.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1371" y="-3566.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1492" y="-3566.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1312,-3532 1312,-3557 1613,-3557 1613,-3532 1312,-3532"/>
+<text text-anchor="start" x="1317" y="-3541.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
+<text text-anchor="start" x="1399" y="-3541.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1404" y="-3541.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1481" y="-3541.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag_run--task_reschedule -->
<g id="edge25" class="edge">
<title>dag_run--task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M740.36,-3232.74C778.65,-3285.5 824.8,-3335 879,-3370 1010.61,-3454.98 1088.47,-3352.85 1227,-3426 1268.7,-3448.02 1266.62,-3469.69 1300,-3503 1305.85,-3508.84 1311.85,-3514.77 1317.94,-3520.74"/>
-<text text-anchor="start" x="1286.94" y="-3509.54" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="730.36" y="-3236.54" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M733.38,-3239.64C772.83,-3296.92 821.21,-3351.17 879,-3389 1010.06,-3474.81 1086.19,-3376.35 1227,-3445 1230.29,-3446.6 1270.79,-3483.91 1317.2,-3527.79"/>
+<text text-anchor="start" x="1286.2" y="-3516.59" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="723.38" y="-3243.44" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag_run--task_reschedule -->
<g id="edge26" class="edge">
<title>dag_run--task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M727.99,-3232.63C768.58,-3292.41 818.83,-3349.15 879,-3388 1010.61,-3472.98 1088.47,-3370.85 1227,-3444 1268.7,-3466.02 1266.62,-3487.69 1300,-3521 1301.09,-3522.09 1302.18,-3523.18 1303.28,-3524.27"/>
-<text text-anchor="start" x="1272.28" y="-3528.07" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="717.99" y="-3236.43" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M721.81,-3239.75C763.25,-3303.91 815.43,-3365.38 879,-3407 1010.06,-3492.81 1086.19,-3394.35 1227,-3463 1229.96,-3464.44 1262.94,-3494.7 1303.26,-3531.72"/>
+<text text-anchor="start" x="1272.26" y="-3535.52" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="711.81" y="-3243.55" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_reschedule -->
<g id="edge42" class="edge">
<title>task_instance--task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.11,-3240.26C1232.65,-3279 1249.4,-3318.61 1264,-3357 1285,-3412.24 1269.41,-3434.44 1300,-3485 1307.46,-3497.33 1316.19,-3509.31 1325.66,-3520.87"/>
-<text text-anchor="start" x="1325.66" y="-3509.67" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.11" y="-3244.06" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.07,-3259.37C1232.39,-3298.21 1249.11,-3337.76 1264,-3376 1283.59,-3426.3 1271.44,-3446.19 1300,-3492 1307.63,-3504.23 1316.47,-3516.14 1326.02,-3527.65"/>
+<text text-anchor="start" x="1326.02" y="-3516.45" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.07" y="-3263.17" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_reschedule -->
<g id="edge43" class="edge">
<title>task_instance--task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.11,-3258.13C1232.65,-3297 1249.4,-3336.61 1264,-3375 1285,-3430.24 1269.41,-3452.44 1300,-3503 1303.68,-3509.08 1307.67,-3515.08 1311.91,-3520.98"/>
-<text text-anchor="start" x="1280.91" y="-3509.78" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.11" y="-3261.93" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.07,-3277.25C1232.39,-3316.21 1249.11,-3355.76 1264,-3394 1283.59,-3444.3 1271.44,-3464.19 1300,-3510 1303.76,-3516.03 1307.82,-3521.99 1312.12,-3527.85"/>
+<text text-anchor="start" x="1312.12" y="-3516.65" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.07" y="-3281.05" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_reschedule -->
<g id="edge44" class="edge">
<title>task_instance--task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.11,-3276C1232.65,-3315 1249.4,-3354.61 1264,-3393 1285,-3448.24 1269.41,-3470.44 1300,-3521 1301.09,-3522.81 1302.22,-3524.61 1303.36,-3526.4"/>
-<text text-anchor="start" x="1272.36" y="-3530.2" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.11" y="-3279.8" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.07,-3295.13C1232.39,-3334.21 1249.11,-3373.76 1264,-3412 1283.59,-3462.3 1271.44,-3482.19 1300,-3528 1301.12,-3529.79 1302.26,-3531.58 1303.43,-3533.36"/>
+<text text-anchor="start" x="1272.43" y="-3522.16" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.07" y="-3298.93" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_reschedule -->
<g id="edge45" class="edge">
<title>task_instance--task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.11,-3293.88C1232.65,-3333 1249.4,-3372.61 1264,-3411 1285,-3466.24 1269.41,-3488.44 1300,-3539 1301.09,-3540.81 1302.22,-3542.61 1303.36,-3544.4"/>
-<text text-anchor="start" x="1272.36" y="-3548.2" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.11" y="-3297.68" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.07,-3313.01C1232.39,-3352.21 1249.11,-3391.76 1264,-3430 1283.59,-3480.3 1271.44,-3500.19 1300,-3546 1301.12,-3547.79 1302.26,-3549.58 1303.43,-3551.36"/>
+<text text-anchor="start" x="1272.43" y="-3555.16" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.07" y="-3316.81" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- rendered_task_instance_fields -->
<g id="node35" class="node">
<title>rendered_task_instance_fields</title>
-<polygon fill="none" stroke="black" points="1322,-3471 1322,-3499 1602,-3499 1602,-3471 1322,-3471"/>
-<text text-anchor="start" x="1327" y="-3482.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">rendered_task_instance_fields</text>
-<polygon fill="none" stroke="black" points="1322,-3446 1322,-3471 1602,-3471 1602,-3446 1322,-3446"/>
-<text text-anchor="start" x="1327" y="-3455.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1373" y="-3455.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1378" y="-3455.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1499" y="-3455.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1322,-3421 1322,-3446 1602,-3446 1602,-3421 1322,-3421"/>
-<text text-anchor="start" x="1327" y="-3430.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1403" y="-3430.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1408" y="-3430.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1485" y="-3430.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1322,-3396 1322,-3421 1602,-3421 1602,-3396 1322,-3396"/>
-<text text-anchor="start" x="1327" y="-3405.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1371" y="-3405.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1376" y="-3405.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1497" y="-3405.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1322,-3371 1322,-3396 1602,-3396 1602,-3371 1322,-3371"/>
-<text text-anchor="start" x="1327" y="-3380.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1376" y="-3380.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1381" y="-3380.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1502" y="-3380.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1322,-3346 1322,-3371 1602,-3371 1602,-3346 1322,-3346"/>
-<text text-anchor="start" x="1327" y="-3355.8" font-family="Helvetica,sans-Serif" font-size="14.00">k8s_pod_yaml</text>
-<text text-anchor="start" x="1426" y="-3355.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1431" y="-3355.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<polygon fill="none" stroke="black" points="1322,-3321 1322,-3346 1602,-3346 1602,-3321 1322,-3321"/>
-<text text-anchor="start" x="1327" y="-3330.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_fields</text>
-<text text-anchor="start" x="1434" y="-3330.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1439" y="-3330.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<text text-anchor="start" x="1490" y="-3330.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1322,-3478 1322,-3506 1602,-3506 1602,-3478 1322,-3478"/>
+<text text-anchor="start" x="1327" y="-3489.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">rendered_task_instance_fields</text>
+<polygon fill="none" stroke="black" points="1322,-3453 1322,-3478 1602,-3478 1602,-3453 1322,-3453"/>
+<text text-anchor="start" x="1327" y="-3462.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1373" y="-3462.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1378" y="-3462.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1499" y="-3462.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1322,-3428 1322,-3453 1602,-3453 1602,-3428 1322,-3428"/>
+<text text-anchor="start" x="1327" y="-3437.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1403" y="-3437.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1408" y="-3437.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1485" y="-3437.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1322,-3403 1322,-3428 1602,-3428 1602,-3403 1322,-3403"/>
+<text text-anchor="start" x="1327" y="-3412.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1371" y="-3412.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1376" y="-3412.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1497" y="-3412.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1322,-3378 1322,-3403 1602,-3403 1602,-3378 1322,-3378"/>
+<text text-anchor="start" x="1327" y="-3387.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1376" y="-3387.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1381" y="-3387.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1502" y="-3387.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1322,-3353 1322,-3378 1602,-3378 1602,-3353 1322,-3353"/>
+<text text-anchor="start" x="1327" y="-3362.8" font-family="Helvetica,sans-Serif" font-size="14.00">k8s_pod_yaml</text>
+<text text-anchor="start" x="1426" y="-3362.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1431" y="-3362.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<polygon fill="none" stroke="black" points="1322,-3328 1322,-3353 1602,-3353 1602,-3328 1322,-3328"/>
+<text text-anchor="start" x="1327" y="-3337.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_fields</text>
+<text text-anchor="start" x="1434" y="-3337.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1439" y="-3337.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="1490" y="-3337.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- task_instance--rendered_task_instance_fields -->
<g id="edge30" class="edge">
<title>task_instance--rendered_task_instance_fields</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.36,-3185.63C1241.6,-3219.32 1270.07,-3252.24 1300,-3281 1313.24,-3293.72 1328.31,-3305.72 1343.79,-3316.99"/>
-<text text-anchor="start" x="1343.79" y="-3305.79" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.36" y="-3174.43" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.36,-3192.63C1241.6,-3226.32 1270.07,-3259.24 1300,-3288 1313.24,-3300.72 1328.31,-3312.72 1343.79,-3323.99"/>
+<text text-anchor="start" x="1343.79" y="-3312.79" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.36" y="-3181.43" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--rendered_task_instance_fields -->
<g id="edge31" class="edge">
<title>task_instance--rendered_task_instance_fields</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.36,-3203.45C1241.6,-3237.32 1270.07,-3270.24 1300,-3299 1306.32,-3305.08 1313.06,-3310.99 1320.06,-3316.71"/>
-<text text-anchor="start" x="1289.06" y="-3305.51" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.36" y="-3192.25" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.36,-3210.45C1241.6,-3244.32 1270.07,-3277.24 1300,-3306 1306.32,-3312.08 1313.06,-3317.99 1320.06,-3323.71"/>
+<text text-anchor="start" x="1289.06" y="-3312.51" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.36" y="-3199.25" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--rendered_task_instance_fields -->
<g id="edge32" class="edge">
<title>task_instance--rendered_task_instance_fields</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.36,-3221.27C1241.6,-3255.32 1270.07,-3288.24 1300,-3317 1304.41,-3321.24 1309.03,-3325.4 1313.8,-3329.47"/>
-<text text-anchor="start" x="1282.8" y="-3333.27" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.36" y="-3210.07" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.36,-3228.27C1241.6,-3262.32 1270.07,-3295.24 1300,-3324 1304.41,-3328.24 1309.03,-3332.4 1313.8,-3336.47"/>
+<text text-anchor="start" x="1282.8" y="-3340.27" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.36" y="-3217.07" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--rendered_task_instance_fields -->
<g id="edge33" class="edge">
<title>task_instance--rendered_task_instance_fields</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.36,-3239.09C1241.6,-3273.32 1270.07,-3306.24 1300,-3335 1304.41,-3339.24 1309.03,-3343.4 1313.8,-3347.46"/>
-<text text-anchor="start" x="1282.8" y="-3351.26" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.36" y="-3227.89" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.36,-3246.09C1241.6,-3280.32 1270.07,-3313.24 1300,-3342 1304.41,-3346.24 1309.03,-3350.4 1313.8,-3354.46"/>
+<text text-anchor="start" x="1282.8" y="-3358.26" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.36" y="-3234.89" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_fail -->
<g id="node36" class="node">
<title>task_fail</title>
-<polygon fill="none" stroke="black" points="1332,-3267 1332,-3295 1593,-3295 1593,-3267 1332,-3267"/>
-<text text-anchor="start" x="1425" y="-3278.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_fail</text>
-<polygon fill="none" stroke="black" points="1332,-3242 1332,-3267 1593,-3267 1593,-3242 1332,-3242"/>
-<text text-anchor="start" x="1337" y="-3251.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="1350" y="-3251.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1355" y="-3251.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1432" y="-3251.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1332,-3217 1332,-3242 1593,-3242 1593,-3217 1332,-3217"/>
-<text text-anchor="start" x="1337" y="-3226.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1383" y="-3226.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1388" y="-3226.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1509" y="-3226.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1332,-3192 1332,-3217 1593,-3217 1593,-3192 1332,-3192"/>
-<text text-anchor="start" x="1337" y="-3201.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
-<text text-anchor="start" x="1396" y="-3201.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1401" y="-3201.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="1332,-3167 1332,-3192 1593,-3192 1593,-3167 1332,-3167"/>
-<text text-anchor="start" x="1337" y="-3176.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
-<text text-anchor="start" x="1401" y="-3176.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1406" y="-3176.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="1332,-3142 1332,-3167 1593,-3167 1593,-3142 1332,-3142"/>
-<text text-anchor="start" x="1337" y="-3151.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1413" y="-3151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1418" y="-3151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1495" y="-3151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1332,-3117 1332,-3142 1593,-3142 1593,-3117 1332,-3117"/>
-<text text-anchor="start" x="1337" y="-3126.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1381" y="-3126.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1386" y="-3126.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1507" y="-3126.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1332,-3092 1332,-3117 1593,-3117 1593,-3092 1332,-3092"/>
-<text text-anchor="start" x="1337" y="-3101.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
-<text text-anchor="start" x="1407" y="-3101.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1412" y="-3101.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="1332,-3067 1332,-3092 1593,-3092 1593,-3067 1332,-3067"/>
-<text text-anchor="start" x="1337" y="-3076.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1386" y="-3076.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1391" y="-3076.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1512" y="-3076.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1332,-3274 1332,-3302 1593,-3302 1593,-3274 1332,-3274"/>
+<text text-anchor="start" x="1425" y="-3285.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_fail</text>
+<polygon fill="none" stroke="black" points="1332,-3249 1332,-3274 1593,-3274 1593,-3249 1332,-3249"/>
+<text text-anchor="start" x="1337" y="-3258.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="1350" y="-3258.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1355" y="-3258.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1432" y="-3258.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1332,-3224 1332,-3249 1593,-3249 1593,-3224 1332,-3224"/>
+<text text-anchor="start" x="1337" y="-3233.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1383" y="-3233.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1388" y="-3233.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1509" y="-3233.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1332,-3199 1332,-3224 1593,-3224 1593,-3199 1332,-3199"/>
+<text text-anchor="start" x="1337" y="-3208.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
+<text text-anchor="start" x="1396" y="-3208.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1401" y="-3208.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="1332,-3174 1332,-3199 1593,-3199 1593,-3174 1332,-3174"/>
+<text text-anchor="start" x="1337" y="-3183.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="1401" y="-3183.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1406" y="-3183.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="1332,-3149 1332,-3174 1593,-3174 1593,-3149 1332,-3149"/>
+<text text-anchor="start" x="1337" y="-3158.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1413" y="-3158.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1418" y="-3158.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1495" y="-3158.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1332,-3124 1332,-3149 1593,-3149 1593,-3124 1332,-3124"/>
+<text text-anchor="start" x="1337" y="-3133.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1381" y="-3133.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1386" y="-3133.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1507" y="-3133.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1332,-3099 1332,-3124 1593,-3124 1593,-3099 1332,-3099"/>
+<text text-anchor="start" x="1337" y="-3108.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="1407" y="-3108.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1412" y="-3108.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="1332,-3074 1332,-3099 1593,-3099 1593,-3074 1332,-3074"/>
+<text text-anchor="start" x="1337" y="-3083.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1386" y="-3083.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1391" y="-3083.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1512" y="-3083.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- task_instance--task_fail -->
<g id="edge34" class="edge">
<title>task_instance--task_fail</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-3022.82C1250.9,-3042.26 1288.48,-3063.59 1323.2,-3084.18"/>
-<text text-anchor="start" x="1292.2" y="-3072.98" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.15" y="-3011.62" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-3029.82C1250.9,-3049.26 1288.48,-3070.59 1323.2,-3091.18"/>
+<text text-anchor="start" x="1292.2" y="-3079.98" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.15" y="-3018.62" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_fail -->
<g id="edge35" class="edge">
<title>task_instance--task_fail</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-3036.05C1250.9,-3055.94 1288.48,-3077.15 1323.2,-3097.04"/>
-<text text-anchor="start" x="1292.2" y="-3100.84" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.15" y="-3039.85" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-3043.05C1250.9,-3062.94 1288.48,-3084.15 1323.2,-3104.04"/>
+<text text-anchor="start" x="1292.2" y="-3107.84" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.15" y="-3046.85" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_fail -->
<g id="edge36" class="edge">
<title>task_instance--task_fail</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-3049.29C1250.9,-3069.63 1288.48,-3090.71 1323.2,-3109.89"/>
-<text text-anchor="start" x="1292.2" y="-3113.69" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.15" y="-3053.09" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-3056.29C1250.9,-3076.63 1288.48,-3097.71 1323.2,-3116.89"/>
+<text text-anchor="start" x="1292.2" y="-3120.69" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.15" y="-3060.09" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_fail -->
<g id="edge37" class="edge">
<title>task_instance--task_fail</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-3062.53C1250.9,-3083.32 1288.48,-3104.27 1323.2,-3122.75"/>
-<text text-anchor="start" x="1292.2" y="-3126.55" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.15" y="-3066.33" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-3069.53C1250.9,-3090.32 1288.48,-3111.27 1323.2,-3129.75"/>
+<text text-anchor="start" x="1292.2" y="-3133.55" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.15" y="-3073.33" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_map -->
<g id="node37" class="node">
<title>task_map</title>
-<polygon fill="none" stroke="black" points="1332,-3013 1332,-3041 1593,-3041 1593,-3013 1332,-3013"/>
-<text text-anchor="start" x="1420" y="-3024.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_map</text>
-<polygon fill="none" stroke="black" points="1332,-2988 1332,-3013 1593,-3013 1593,-2988 1332,-2988"/>
-<text text-anchor="start" x="1337" y="-2997.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1383" y="-2997.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1388" y="-2997.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1509" y="-2997.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1332,-2963 1332,-2988 1593,-2988 1593,-2963 1332,-2963"/>
-<text text-anchor="start" x="1337" y="-2972.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1413" y="-2972.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1418" y="-2972.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1495" y="-2972.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1332,-2938 1332,-2963 1593,-2963 1593,-2938 1332,-2938"/>
-<text text-anchor="start" x="1337" y="-2947.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1381" y="-2947.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1386" y="-2947.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1507" y="-2947.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1332,-2913 1332,-2938 1593,-2938 1593,-2913 1332,-2913"/>
-<text text-anchor="start" x="1337" y="-2922.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1386" y="-2922.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1391" y="-2922.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1512" y="-2922.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1332,-2888 1332,-2913 1593,-2913 1593,-2888 1332,-2888"/>
-<text text-anchor="start" x="1337" y="-2897.8" font-family="Helvetica,sans-Serif" font-size="14.00">keys</text>
-<text text-anchor="start" x="1369" y="-2897.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1374" y="-2897.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<polygon fill="none" stroke="black" points="1332,-2863 1332,-2888 1593,-2888 1593,-2863 1332,-2863"/>
-<text text-anchor="start" x="1337" y="-2872.8" font-family="Helvetica,sans-Serif" font-size="14.00">length</text>
-<text text-anchor="start" x="1382" y="-2872.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1387" y="-2872.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1464" y="-2872.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1332,-3020 1332,-3048 1593,-3048 1593,-3020 1332,-3020"/>
+<text text-anchor="start" x="1420" y="-3031.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_map</text>
+<polygon fill="none" stroke="black" points="1332,-2995 1332,-3020 1593,-3020 1593,-2995 1332,-2995"/>
+<text text-anchor="start" x="1337" y="-3004.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1383" y="-3004.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1388" y="-3004.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1509" y="-3004.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1332,-2970 1332,-2995 1593,-2995 1593,-2970 1332,-2970"/>
+<text text-anchor="start" x="1337" y="-2979.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1413" y="-2979.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1418" y="-2979.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1495" y="-2979.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1332,-2945 1332,-2970 1593,-2970 1593,-2945 1332,-2945"/>
+<text text-anchor="start" x="1337" y="-2954.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1381" y="-2954.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1386" y="-2954.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1507" y="-2954.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1332,-2920 1332,-2945 1593,-2945 1593,-2920 1332,-2920"/>
+<text text-anchor="start" x="1337" y="-2929.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1386" y="-2929.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1391" y="-2929.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1512" y="-2929.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1332,-2895 1332,-2920 1593,-2920 1593,-2895 1332,-2895"/>
+<text text-anchor="start" x="1337" y="-2904.8" font-family="Helvetica,sans-Serif" font-size="14.00">keys</text>
+<text text-anchor="start" x="1369" y="-2904.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1374" y="-2904.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<polygon fill="none" stroke="black" points="1332,-2870 1332,-2895 1593,-2895 1593,-2870 1332,-2870"/>
+<text text-anchor="start" x="1337" y="-2879.8" font-family="Helvetica,sans-Serif" font-size="14.00">length</text>
+<text text-anchor="start" x="1382" y="-2879.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1387" y="-2879.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1464" y="-2879.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- task_instance--task_map -->
<g id="edge38" class="edge">
<title>task_instance--task_map</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-2932.14C1250.9,-2931.47 1288.48,-2931.66 1323.2,-2932.72"/>
-<text text-anchor="start" x="1292.2" y="-2921.52" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.15" y="-2920.94" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-2939.14C1250.9,-2938.47 1288.48,-2938.66 1323.2,-2939.72"/>
+<text text-anchor="start" x="1292.2" y="-2928.52" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.15" y="-2927.94" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_map -->
<g id="edge39" class="edge">
<title>task_instance--task_map</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-2945.38C1250.9,-2945.16 1288.48,-2945.22 1323.2,-2945.57"/>
-<text text-anchor="start" x="1292.2" y="-2949.37" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.15" y="-2949.18" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-2952.38C1250.9,-2952.16 1288.48,-2952.22 1323.2,-2952.57"/>
+<text text-anchor="start" x="1292.2" y="-2956.37" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.15" y="-2956.18" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_map -->
<g id="edge40" class="edge">
<title>task_instance--task_map</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-2958.62C1250.9,-2958.84 1288.48,-2958.78 1323.2,-2958.43"/>
-<text text-anchor="start" x="1292.2" y="-2962.23" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.15" y="-2962.42" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-2965.62C1250.9,-2965.84 1288.48,-2965.78 1323.2,-2965.43"/>
+<text text-anchor="start" x="1292.2" y="-2969.23" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.15" y="-2969.42" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_map -->
<g id="edge41" class="edge">
<title>task_instance--task_map</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-2971.86C1250.9,-2972.53 1288.48,-2972.34 1323.2,-2971.28"/>
-<text text-anchor="start" x="1292.2" y="-2975.08" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.15" y="-2975.66" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-2978.86C1250.9,-2979.53 1288.48,-2979.34 1323.2,-2978.28"/>
+<text text-anchor="start" x="1292.2" y="-2982.08" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.15" y="-2982.66" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- xcom -->
<g id="node38" class="node">
<title>xcom</title>
-<polygon fill="none" stroke="black" points="1331,-2809 1331,-2837 1593,-2837 1593,-2809 1331,-2809"/>
-<text text-anchor="start" x="1437.5" y="-2820.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">xcom</text>
-<polygon fill="none" stroke="black" points="1331,-2784 1331,-2809 1593,-2809 1593,-2784 1331,-2784"/>
-<text text-anchor="start" x="1336" y="-2793.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
-<text text-anchor="start" x="1413" y="-2793.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1418" y="-2793.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1495" y="-2793.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1331,-2759 1331,-2784 1593,-2784 1593,-2759 1331,-2759"/>
-<text text-anchor="start" x="1336" y="-2768.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">key</text>
-<text text-anchor="start" x="1361" y="-2768.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1366" y="-2768.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
-<text text-anchor="start" x="1487" y="-2768.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1331,-2734 1331,-2759 1593,-2759 1593,-2734 1331,-2734"/>
-<text text-anchor="start" x="1336" y="-2743.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1412" y="-2743.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1417" y="-2743.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1494" y="-2743.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1331,-2709 1331,-2734 1593,-2734 1593,-2709 1331,-2709"/>
-<text text-anchor="start" x="1336" y="-2718.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1385" y="-2718.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1390" y="-2718.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1511" y="-2718.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1331,-2684 1331,-2709 1593,-2709 1593,-2684 1331,-2684"/>
-<text text-anchor="start" x="1336" y="-2693.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1382" y="-2693.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1387" y="-2693.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1508" y="-2693.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1331,-2659 1331,-2684 1593,-2684 1593,-2659 1331,-2659"/>
-<text text-anchor="start" x="1336" y="-2668.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1380" y="-2668.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1385" y="-2668.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1506" y="-2668.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1331,-2634 1331,-2659 1593,-2659 1593,-2634 1331,-2634"/>
-<text text-anchor="start" x="1336" y="-2643.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
-<text text-anchor="start" x="1411" y="-2643.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1416" y="-2643.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1512" y="-2643.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1331,-2609 1331,-2634 1593,-2634 1593,-2609 1331,-2609"/>
-<text text-anchor="start" x="1336" y="-2618.8" font-family="Helvetica,sans-Serif" font-size="14.00">value</text>
-<text text-anchor="start" x="1374" y="-2618.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1379" y="-2618.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
+<polygon fill="none" stroke="black" points="1331,-2816 1331,-2844 1593,-2844 1593,-2816 1331,-2816"/>
+<text text-anchor="start" x="1437.5" y="-2827.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">xcom</text>
+<polygon fill="none" stroke="black" points="1331,-2791 1331,-2816 1593,-2816 1593,-2791 1331,-2791"/>
+<text text-anchor="start" x="1336" y="-2800.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
+<text text-anchor="start" x="1413" y="-2800.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1418" y="-2800.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1495" y="-2800.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1331,-2766 1331,-2791 1593,-2791 1593,-2766 1331,-2766"/>
+<text text-anchor="start" x="1336" y="-2775.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">key</text>
+<text text-anchor="start" x="1361" y="-2775.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1366" y="-2775.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="1487" y="-2775.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1331,-2741 1331,-2766 1593,-2766 1593,-2741 1331,-2741"/>
+<text text-anchor="start" x="1336" y="-2750.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1412" y="-2750.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1417" y="-2750.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1494" y="-2750.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1331,-2716 1331,-2741 1593,-2741 1593,-2716 1331,-2716"/>
+<text text-anchor="start" x="1336" y="-2725.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1385" y="-2725.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1390" y="-2725.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1511" y="-2725.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1331,-2691 1331,-2716 1593,-2716 1593,-2691 1331,-2691"/>
+<text text-anchor="start" x="1336" y="-2700.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1382" y="-2700.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1387" y="-2700.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1508" y="-2700.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1331,-2666 1331,-2691 1593,-2691 1593,-2666 1331,-2666"/>
+<text text-anchor="start" x="1336" y="-2675.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1380" y="-2675.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1385" y="-2675.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1506" y="-2675.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1331,-2641 1331,-2666 1593,-2666 1593,-2641 1331,-2641"/>
+<text text-anchor="start" x="1336" y="-2650.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="1411" y="-2650.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1416" y="-2650.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1512" y="-2650.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1331,-2616 1331,-2641 1593,-2641 1593,-2616 1331,-2616"/>
+<text text-anchor="start" x="1336" y="-2625.8" font-family="Helvetica,sans-Serif" font-size="14.00">value</text>
+<text text-anchor="start" x="1374" y="-2625.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1379" y="-2625.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
</g>
<!-- task_instance--xcom -->
<g id="edge46" class="edge">
<title>task_instance--xcom</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-2841.47C1250.79,-2820.75 1288.25,-2799.86 1322.88,-2781.43"/>
-<text text-anchor="start" x="1291.88" y="-2770.23" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.15" y="-2830.27" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-2848.47C1250.79,-2827.75 1288.25,-2806.86 1322.88,-2788.43"/>
+<text text-anchor="start" x="1291.88" y="-2777.23" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.15" y="-2837.27" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--xcom -->
<g id="edge47" class="edge">
<title>task_instance--xcom</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-2854.71C1250.79,-2834.43 1288.25,-2813.42 1322.88,-2794.29"/>
-<text text-anchor="start" x="1291.88" y="-2798.09" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.15" y="-2858.51" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-2861.71C1250.79,-2841.43 1288.25,-2820.42 1322.88,-2801.29"/>
+<text text-anchor="start" x="1291.88" y="-2805.09" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.15" y="-2865.51" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--xcom -->
<g id="edge48" class="edge">
<title>task_instance--xcom</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-2867.95C1250.79,-2848.12 1288.25,-2826.98 1322.88,-2807.15"/>
-<text text-anchor="start" x="1291.88" y="-2810.95" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.15" y="-2871.75" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-2874.95C1250.79,-2855.12 1288.25,-2833.98 1322.88,-2814.15"/>
+<text text-anchor="start" x="1291.88" y="-2817.95" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.15" y="-2878.75" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--xcom -->
<g id="edge49" class="edge">
<title>task_instance--xcom</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-2881.18C1250.79,-2861.8 1288.25,-2840.54 1322.88,-2820.01"/>
-<text text-anchor="start" x="1291.88" y="-2823.81" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.15" y="-2884.98" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.15,-2888.18C1250.79,-2868.8 1288.25,-2847.54 1322.88,-2827.01"/>
+<text text-anchor="start" x="1291.88" y="-2830.81" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.15" y="-2891.98" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance_note -->
<g id="node39" class="node">
<title>task_instance_note</title>
-<polygon fill="none" stroke="black" points="1329,-2555 1329,-2583 1595,-2583 1595,-2555 1329,-2555"/>
-<text text-anchor="start" x="1376" y="-2566.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance_note</text>
-<polygon fill="none" stroke="black" points="1329,-2530 1329,-2555 1595,-2555 1595,-2530 1329,-2530"/>
-<text text-anchor="start" x="1334" y="-2539.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1380" y="-2539.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1385" y="-2539.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1506" y="-2539.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1329,-2505 1329,-2530 1595,-2530 1595,-2505 1329,-2505"/>
-<text text-anchor="start" x="1334" y="-2514.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1410" y="-2514.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1415" y="-2514.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1492" y="-2514.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1329,-2480 1329,-2505 1595,-2505 1595,-2480 1329,-2480"/>
-<text text-anchor="start" x="1334" y="-2489.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1378" y="-2489.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1383" y="-2489.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1504" y="-2489.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1329,-2455 1329,-2480 1595,-2480 1595,-2455 1329,-2455"/>
-<text text-anchor="start" x="1334" y="-2464.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1383" y="-2464.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1388" y="-2464.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1509" y="-2464.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1329,-2430 1329,-2455 1595,-2455 1595,-2430 1329,-2430"/>
-<text text-anchor="start" x="1334" y="-2439.8" font-family="Helvetica,sans-Serif" font-size="14.00">content</text>
-<text text-anchor="start" x="1387" y="-2439.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1392" y="-2439.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="1329,-2405 1329,-2430 1595,-2430 1595,-2405 1329,-2405"/>
-<text text-anchor="start" x="1334" y="-2414.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="1407" y="-2414.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1412" y="-2414.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1508" y="-2414.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1329,-2380 1329,-2405 1595,-2405 1595,-2380 1329,-2380"/>
-<text text-anchor="start" x="1334" y="-2389.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="1413" y="-2389.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1418" y="-2389.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1514" y="-2389.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1329,-2355 1329,-2380 1595,-2380 1595,-2355 1329,-2355"/>
-<text text-anchor="start" x="1334" y="-2364.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
-<text text-anchor="start" x="1385" y="-2364.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1390" y="-2364.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(128)]</text>
+<polygon fill="none" stroke="black" points="1329,-2562 1329,-2590 1595,-2590 1595,-2562 1329,-2562"/>
+<text text-anchor="start" x="1376" y="-2573.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance_note</text>
+<polygon fill="none" stroke="black" points="1329,-2537 1329,-2562 1595,-2562 1595,-2537 1329,-2537"/>
+<text text-anchor="start" x="1334" y="-2546.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1380" y="-2546.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1385" y="-2546.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1506" y="-2546.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1329,-2512 1329,-2537 1595,-2537 1595,-2512 1329,-2512"/>
+<text text-anchor="start" x="1334" y="-2521.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1410" y="-2521.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1415" y="-2521.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1492" y="-2521.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1329,-2487 1329,-2512 1595,-2512 1595,-2487 1329,-2487"/>
+<text text-anchor="start" x="1334" y="-2496.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1378" y="-2496.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1383" y="-2496.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1504" y="-2496.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1329,-2462 1329,-2487 1595,-2487 1595,-2462 1329,-2462"/>
+<text text-anchor="start" x="1334" y="-2471.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1383" y="-2471.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1388" y="-2471.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1509" y="-2471.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1329,-2437 1329,-2462 1595,-2462 1595,-2437 1329,-2437"/>
+<text text-anchor="start" x="1334" y="-2446.8" font-family="Helvetica,sans-Serif" font-size="14.00">content</text>
+<text text-anchor="start" x="1387" y="-2446.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1392" y="-2446.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="1329,-2412 1329,-2437 1595,-2437 1595,-2412 1329,-2412"/>
+<text text-anchor="start" x="1334" y="-2421.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="1407" y="-2421.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1412" y="-2421.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1508" y="-2421.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1329,-2387 1329,-2412 1595,-2412 1595,-2387 1329,-2387"/>
+<text text-anchor="start" x="1334" y="-2396.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="1413" y="-2396.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1418" y="-2396.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1514" y="-2396.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1329,-2362 1329,-2387 1595,-2387 1595,-2362 1329,-2362"/>
+<text text-anchor="start" x="1334" y="-2371.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
+<text text-anchor="start" x="1385" y="-2371.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1390" y="-2371.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(128)]</text>
</g>
<!-- task_instance--task_instance_note -->
<g id="edge50" class="edge">
<title>task_instance--task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.02,-2671.93C1241.74,-2635.8 1270.44,-2600.5 1300,-2569 1306.58,-2561.99 1313.56,-2555.05 1320.79,-2548.27"/>
-<text text-anchor="start" x="1289.79" y="-2537.07" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.02" y="-2660.73" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.02,-2678.93C1241.74,-2642.8 1270.44,-2607.5 1300,-2576 1306.58,-2568.99 1313.56,-2562.05 1320.79,-2555.27"/>
+<text text-anchor="start" x="1289.79" y="-2544.07" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.02" y="-2667.73" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_instance_note -->
<g id="edge51" class="edge">
<title>task_instance--task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.02,-2689.72C1241.74,-2653.8 1270.44,-2618.5 1300,-2587 1306.58,-2579.99 1313.56,-2573.05 1320.79,-2566.25"/>
-<text text-anchor="start" x="1289.79" y="-2555.05" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.02" y="-2678.52" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.02,-2696.72C1241.74,-2660.8 1270.44,-2625.5 1300,-2594 1306.58,-2586.99 1313.56,-2580.05 1320.79,-2573.25"/>
+<text text-anchor="start" x="1289.79" y="-2562.05" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.02" y="-2685.52" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_instance_note -->
<g id="edge52" class="edge">
<title>task_instance--task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.02,-2707.52C1241.74,-2671.8 1270.44,-2636.5 1300,-2605 1306.58,-2597.99 1313.56,-2591.05 1320.79,-2584.23"/>
-<text text-anchor="start" x="1289.79" y="-2573.03" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.02" y="-2696.32" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.02,-2714.52C1241.74,-2678.8 1270.44,-2643.5 1300,-2612 1306.58,-2604.99 1313.56,-2598.05 1320.79,-2591.23"/>
+<text text-anchor="start" x="1289.79" y="-2580.03" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.02" y="-2703.32" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_instance_note -->
<g id="edge53" class="edge">
<title>task_instance--task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.02,-2725.31C1241.74,-2689.8 1270.44,-2654.5 1300,-2623 1311.45,-2610.8 1324.13,-2598.8 1337.19,-2587.17"/>
-<text text-anchor="start" x="1306.19" y="-2590.97" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.02" y="-2714.11" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.02,-2732.31C1241.74,-2696.8 1270.44,-2661.5 1300,-2630 1311.45,-2617.8 1324.13,-2605.8 1337.19,-2594.17"/>
+<text text-anchor="start" x="1306.19" y="-2597.97" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.02" y="-2721.11" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance_history -->
<g id="node40" class="node">
<title>task_instance_history</title>
-<polygon fill="none" stroke="black" points="1308,-2300 1308,-2328 1616,-2328 1616,-2300 1308,-2300"/>
-<text text-anchor="start" x="1364.5" y="-2311.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance_history</text>
-<polygon fill="none" stroke="black" points="1308,-2275 1308,-2300 1616,-2300 1616,-2275 1308,-2275"/>
-<text text-anchor="start" x="1313" y="-2284.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="1326" y="-2284.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1331" y="-2284.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1408" y="-2284.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1308,-2250 1308,-2275 1616,-2275 1616,-2250 1308,-2250"/>
-<text text-anchor="start" x="1313" y="-2259.8" font-family="Helvetica,sans-Serif" font-size="14.00">custom_operator_name</text>
-<text text-anchor="start" x="1476" y="-2259.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1481" y="-2259.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="1308,-2225 1308,-2250 1616,-2250 1616,-2225 1308,-2225"/>
-<text text-anchor="start" x="1313" y="-2234.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1359" y="-2234.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1364" y="-2234.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1485" y="-2234.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1308,-2200 1308,-2225 1616,-2225 1616,-2200 1308,-2200"/>
-<text text-anchor="start" x="1313" y="-2209.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
-<text text-anchor="start" x="1372" y="-2209.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1377" y="-2209.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DOUBLE_PRECISION]</text>
-<polygon fill="none" stroke="black" points="1308,-2175 1308,-2200 1616,-2200 1616,-2175 1308,-2175"/>
-<text text-anchor="start" x="1313" y="-2184.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
-<text text-anchor="start" x="1377" y="-2184.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1382" y="-2184.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="1308,-2150 1308,-2175 1616,-2175 1616,-2150 1308,-2150"/>
-<text text-anchor="start" x="1313" y="-2159.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor</text>
-<text text-anchor="start" x="1374" y="-2159.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1379" y="-2159.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="1308,-2125 1308,-2150 1616,-2150 1616,-2125 1308,-2125"/>
-<text text-anchor="start" x="1313" y="-2134.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor_config</text>
-<text text-anchor="start" x="1423" y="-2134.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1428" y="-2134.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
-<polygon fill="none" stroke="black" points="1308,-2100 1308,-2125 1616,-2125 1616,-2100 1308,-2100"/>
-<text text-anchor="start" x="1313" y="-2109.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_executor_id</text>
-<text text-anchor="start" x="1456" y="-2109.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1461" y="-2109.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="1308,-2075 1308,-2100 1616,-2100 1616,-2075 1308,-2075"/>
-<text text-anchor="start" x="1313" y="-2084.8" font-family="Helvetica,sans-Serif" font-size="14.00">hostname</text>
-<text text-anchor="start" x="1383" y="-2084.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1388" y="-2084.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="1308,-2050 1308,-2075 1616,-2075 1616,-2050 1308,-2050"/>
-<text text-anchor="start" x="1313" y="-2059.8" font-family="Helvetica,sans-Serif" font-size="14.00">job_id</text>
-<text text-anchor="start" x="1354" y="-2059.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1359" y="-2059.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="1308,-2025 1308,-2050 1616,-2050 1616,-2025 1308,-2025"/>
-<text text-anchor="start" x="1313" y="-2034.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1389" y="-2034.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1394" y="-2034.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1471" y="-2034.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1308,-2000 1308,-2025 1616,-2025 1616,-2000 1308,-2000"/>
-<text text-anchor="start" x="1313" y="-2009.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_tries</text>
-<text text-anchor="start" x="1381" y="-2009.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1386" y="-2009.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="1308,-1975 1308,-2000 1616,-2000 1616,-1975 1308,-1975"/>
-<text text-anchor="start" x="1313" y="-1984.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_kwargs</text>
-<text text-anchor="start" x="1401" y="-1984.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1406" y="-1984.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<polygon fill="none" stroke="black" points="1308,-1950 1308,-1975 1616,-1975 1616,-1950 1308,-1950"/>
-<text text-anchor="start" x="1313" y="-1959.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_method</text>
-<text text-anchor="start" x="1404" y="-1959.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1409" y="-1959.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="1308,-1925 1308,-1950 1616,-1950 1616,-1925 1308,-1925"/>
-<text text-anchor="start" x="1313" y="-1934.8" font-family="Helvetica,sans-Serif" font-size="14.00">operator</text>
-<text text-anchor="start" x="1373" y="-1934.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1378" y="-1934.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="1308,-1900 1308,-1925 1616,-1925 1616,-1900 1308,-1900"/>
-<text text-anchor="start" x="1313" y="-1909.8" font-family="Helvetica,sans-Serif" font-size="14.00">pid</text>
-<text text-anchor="start" x="1335" y="-1909.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1340" y="-1909.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="1308,-1875 1308,-1900 1616,-1900 1616,-1875 1308,-1875"/>
-<text text-anchor="start" x="1313" y="-1884.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool</text>
-<text text-anchor="start" x="1343" y="-1884.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1348" y="-1884.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<text text-anchor="start" x="1469" y="-1884.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1308,-1850 1308,-1875 1616,-1875 1616,-1850 1308,-1850"/>
-<text text-anchor="start" x="1313" y="-1859.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool_slots</text>
-<text text-anchor="start" x="1382" y="-1859.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1387" y="-1859.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1464" y="-1859.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1308,-1825 1308,-1850 1616,-1850 1616,-1825 1308,-1825"/>
-<text text-anchor="start" x="1313" y="-1834.8" font-family="Helvetica,sans-Serif" font-size="14.00">priority_weight</text>
-<text text-anchor="start" x="1417" y="-1834.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1422" y="-1834.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="1308,-1800 1308,-1825 1616,-1825 1616,-1800 1308,-1800"/>
-<text text-anchor="start" x="1313" y="-1809.8" font-family="Helvetica,sans-Serif" font-size="14.00">queue</text>
-<text text-anchor="start" x="1357" y="-1809.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1362" y="-1809.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<polygon fill="none" stroke="black" points="1308,-1775 1308,-1800 1616,-1800 1616,-1775 1308,-1775"/>
-<text text-anchor="start" x="1313" y="-1784.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_by_job_id</text>
-<text text-anchor="start" x="1437" y="-1784.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1442" y="-1784.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="1308,-1750 1308,-1775 1616,-1775 1616,-1750 1308,-1750"/>
-<text text-anchor="start" x="1313" y="-1759.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_dttm</text>
-<text text-anchor="start" x="1406" y="-1759.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1411" y="-1759.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="1308,-1725 1308,-1750 1616,-1750 1616,-1725 1308,-1725"/>
-<text text-anchor="start" x="1313" y="-1734.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_map_index</text>
-<text text-anchor="start" x="1458" y="-1734.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1463" y="-1734.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="1308,-1700 1308,-1725 1616,-1725 1616,-1700 1308,-1700"/>
-<text text-anchor="start" x="1313" y="-1709.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1357" y="-1709.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1362" y="-1709.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1483" y="-1709.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1308,-1675 1308,-1700 1616,-1700 1616,-1675 1308,-1675"/>
-<text text-anchor="start" x="1313" y="-1684.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
-<text text-anchor="start" x="1383" y="-1684.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1388" y="-1684.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="1308,-1650 1308,-1675 1616,-1675 1616,-1650 1308,-1650"/>
-<text text-anchor="start" x="1313" y="-1659.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
-<text text-anchor="start" x="1348" y="-1659.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1353" y="-1659.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
-<polygon fill="none" stroke="black" points="1308,-1625 1308,-1650 1616,-1650 1616,-1625 1308,-1625"/>
-<text text-anchor="start" x="1313" y="-1634.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_display_name</text>
-<text text-anchor="start" x="1445" y="-1634.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1450" y="-1634.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
-<polygon fill="none" stroke="black" points="1308,-1600 1308,-1625 1616,-1625 1616,-1600 1308,-1600"/>
-<text text-anchor="start" x="1313" y="-1609.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1362" y="-1609.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1367" y="-1609.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1488" y="-1609.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1308,-1575 1308,-1600 1616,-1600 1616,-1575 1308,-1575"/>
-<text text-anchor="start" x="1313" y="-1584.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_id</text>
-<text text-anchor="start" x="1380" y="-1584.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1385" y="-1584.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="1308,-1550 1308,-1575 1616,-1575 1616,-1550 1308,-1550"/>
-<text text-anchor="start" x="1313" y="-1559.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_timeout</text>
-<text text-anchor="start" x="1421" y="-1559.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1426" y="-1559.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="1308,-1525 1308,-1550 1616,-1550 1616,-1525 1308,-1525"/>
-<text text-anchor="start" x="1313" y="-1534.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
-<text text-anchor="start" x="1395" y="-1534.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1400" y="-1534.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1477" y="-1534.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1308,-1500 1308,-1525 1616,-1525 1616,-1500 1308,-1500"/>
-<text text-anchor="start" x="1313" y="-1509.8" font-family="Helvetica,sans-Serif" font-size="14.00">unixname</text>
-<text text-anchor="start" x="1383" y="-1509.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1388" y="-1509.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="1308,-1475 1308,-1500 1616,-1500 1616,-1475 1308,-1475"/>
-<text text-anchor="start" x="1313" y="-1484.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="1392" y="-1484.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1397" y="-1484.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="1308,-2307 1308,-2335 1616,-2335 1616,-2307 1308,-2307"/>
+<text text-anchor="start" x="1364.5" y="-2318.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance_history</text>
+<polygon fill="none" stroke="black" points="1308,-2282 1308,-2307 1616,-2307 1616,-2282 1308,-2282"/>
+<text text-anchor="start" x="1313" y="-2291.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="1326" y="-2291.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1331" y="-2291.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1408" y="-2291.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1308,-2257 1308,-2282 1616,-2282 1616,-2257 1308,-2257"/>
+<text text-anchor="start" x="1313" y="-2266.8" font-family="Helvetica,sans-Serif" font-size="14.00">custom_operator_name</text>
+<text text-anchor="start" x="1476" y="-2266.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1481" y="-2266.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="1308,-2232 1308,-2257 1616,-2257 1616,-2232 1308,-2232"/>
+<text text-anchor="start" x="1313" y="-2241.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1359" y="-2241.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1364" y="-2241.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1485" y="-2241.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1308,-2207 1308,-2232 1616,-2232 1616,-2207 1308,-2207"/>
+<text text-anchor="start" x="1313" y="-2216.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
+<text text-anchor="start" x="1372" y="-2216.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1377" y="-2216.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DOUBLE_PRECISION]</text>
+<polygon fill="none" stroke="black" points="1308,-2182 1308,-2207 1616,-2207 1616,-2182 1308,-2182"/>
+<text text-anchor="start" x="1313" y="-2191.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="1377" y="-2191.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1382" y="-2191.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="1308,-2157 1308,-2182 1616,-2182 1616,-2157 1308,-2157"/>
+<text text-anchor="start" x="1313" y="-2166.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor</text>
+<text text-anchor="start" x="1374" y="-2166.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1379" y="-2166.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="1308,-2132 1308,-2157 1616,-2157 1616,-2132 1308,-2132"/>
+<text text-anchor="start" x="1313" y="-2141.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor_config</text>
+<text text-anchor="start" x="1423" y="-2141.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1428" y="-2141.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
+<polygon fill="none" stroke="black" points="1308,-2107 1308,-2132 1616,-2132 1616,-2107 1308,-2107"/>
+<text text-anchor="start" x="1313" y="-2116.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_executor_id</text>
+<text text-anchor="start" x="1456" y="-2116.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1461" y="-2116.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="1308,-2082 1308,-2107 1616,-2107 1616,-2082 1308,-2082"/>
+<text text-anchor="start" x="1313" y="-2091.8" font-family="Helvetica,sans-Serif" font-size="14.00">hostname</text>
+<text text-anchor="start" x="1383" y="-2091.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1388" y="-2091.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="1308,-2057 1308,-2082 1616,-2082 1616,-2057 1308,-2057"/>
+<text text-anchor="start" x="1313" y="-2066.8" font-family="Helvetica,sans-Serif" font-size="14.00">job_id</text>
+<text text-anchor="start" x="1354" y="-2066.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1359" y="-2066.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="1308,-2032 1308,-2057 1616,-2057 1616,-2032 1308,-2032"/>
+<text text-anchor="start" x="1313" y="-2041.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1389" y="-2041.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1394" y="-2041.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1471" y="-2041.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1308,-2007 1308,-2032 1616,-2032 1616,-2007 1308,-2007"/>
+<text text-anchor="start" x="1313" y="-2016.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_tries</text>
+<text text-anchor="start" x="1381" y="-2016.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1386" y="-2016.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="1308,-1982 1308,-2007 1616,-2007 1616,-1982 1308,-1982"/>
+<text text-anchor="start" x="1313" y="-1991.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_kwargs</text>
+<text text-anchor="start" x="1401" y="-1991.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1406" y="-1991.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<polygon fill="none" stroke="black" points="1308,-1957 1308,-1982 1616,-1982 1616,-1957 1308,-1957"/>
+<text text-anchor="start" x="1313" y="-1966.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_method</text>
+<text text-anchor="start" x="1404" y="-1966.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1409" y="-1966.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="1308,-1932 1308,-1957 1616,-1957 1616,-1932 1308,-1932"/>
+<text text-anchor="start" x="1313" y="-1941.8" font-family="Helvetica,sans-Serif" font-size="14.00">operator</text>
+<text text-anchor="start" x="1373" y="-1941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1378" y="-1941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="1308,-1907 1308,-1932 1616,-1932 1616,-1907 1308,-1907"/>
+<text text-anchor="start" x="1313" y="-1916.8" font-family="Helvetica,sans-Serif" font-size="14.00">pid</text>
+<text text-anchor="start" x="1335" y="-1916.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1340" y="-1916.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="1308,-1882 1308,-1907 1616,-1907 1616,-1882 1308,-1882"/>
+<text text-anchor="start" x="1313" y="-1891.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool</text>
+<text text-anchor="start" x="1343" y="-1891.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1348" y="-1891.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="1469" y="-1891.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1308,-1857 1308,-1882 1616,-1882 1616,-1857 1308,-1857"/>
+<text text-anchor="start" x="1313" y="-1866.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool_slots</text>
+<text text-anchor="start" x="1382" y="-1866.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1387" y="-1866.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1464" y="-1866.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1308,-1832 1308,-1857 1616,-1857 1616,-1832 1308,-1832"/>
+<text text-anchor="start" x="1313" y="-1841.8" font-family="Helvetica,sans-Serif" font-size="14.00">priority_weight</text>
+<text text-anchor="start" x="1417" y="-1841.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1422" y="-1841.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="1308,-1807 1308,-1832 1616,-1832 1616,-1807 1308,-1807"/>
+<text text-anchor="start" x="1313" y="-1816.8" font-family="Helvetica,sans-Serif" font-size="14.00">queue</text>
+<text text-anchor="start" x="1357" y="-1816.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1362" y="-1816.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<polygon fill="none" stroke="black" points="1308,-1782 1308,-1807 1616,-1807 1616,-1782 1308,-1782"/>
+<text text-anchor="start" x="1313" y="-1791.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_by_job_id</text>
+<text text-anchor="start" x="1437" y="-1791.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1442" y="-1791.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="1308,-1757 1308,-1782 1616,-1782 1616,-1757 1308,-1757"/>
+<text text-anchor="start" x="1313" y="-1766.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_dttm</text>
+<text text-anchor="start" x="1406" y="-1766.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1411" y="-1766.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="1308,-1732 1308,-1757 1616,-1757 1616,-1732 1308,-1732"/>
+<text text-anchor="start" x="1313" y="-1741.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_map_index</text>
+<text text-anchor="start" x="1458" y="-1741.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1463" y="-1741.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="1308,-1707 1308,-1732 1616,-1732 1616,-1707 1308,-1707"/>
+<text text-anchor="start" x="1313" y="-1716.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1357" y="-1716.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1362" y="-1716.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1483" y="-1716.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1308,-1682 1308,-1707 1616,-1707 1616,-1682 1308,-1682"/>
+<text text-anchor="start" x="1313" y="-1691.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="1383" y="-1691.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1388" y="-1691.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="1308,-1657 1308,-1682 1616,-1682 1616,-1657 1308,-1657"/>
+<text text-anchor="start" x="1313" y="-1666.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
+<text text-anchor="start" x="1348" y="-1666.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1353" y="-1666.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
+<polygon fill="none" stroke="black" points="1308,-1632 1308,-1657 1616,-1657 1616,-1632 1308,-1632"/>
+<text text-anchor="start" x="1313" y="-1641.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_display_name</text>
+<text text-anchor="start" x="1445" y="-1641.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1450" y="-1641.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<polygon fill="none" stroke="black" points="1308,-1607 1308,-1632 1616,-1632 1616,-1607 1308,-1607"/>
+<text text-anchor="start" x="1313" y="-1616.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1362" y="-1616.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1367" y="-1616.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1488" y="-1616.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1308,-1582 1308,-1607 1616,-1607 1616,-1582 1308,-1582"/>
+<text text-anchor="start" x="1313" y="-1591.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_id</text>
+<text text-anchor="start" x="1380" y="-1591.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1385" y="-1591.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="1308,-1557 1308,-1582 1616,-1582 1616,-1557 1308,-1557"/>
+<text text-anchor="start" x="1313" y="-1566.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_timeout</text>
+<text text-anchor="start" x="1421" y="-1566.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1426" y="-1566.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="1308,-1532 1308,-1557 1616,-1557 1616,-1532 1308,-1532"/>
+<text text-anchor="start" x="1313" y="-1541.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
+<text text-anchor="start" x="1395" y="-1541.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1400" y="-1541.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1477" y="-1541.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1308,-1507 1308,-1532 1616,-1532 1616,-1507 1308,-1507"/>
+<text text-anchor="start" x="1313" y="-1516.8" font-family="Helvetica,sans-Serif" font-size="14.00">unixname</text>
+<text text-anchor="start" x="1383" y="-1516.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1388" y="-1516.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="1308,-1482 1308,-1507 1616,-1507 1616,-1482 1308,-1482"/>
+<text text-anchor="start" x="1313" y="-1491.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="1392" y="-1491.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1397" y="-1491.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
</g>
<!-- task_instance--task_instance_history -->
<g id="edge54" class="edge">
<title>task_instance--task_instance_history</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1212.9,-2533.95C1217.67,-2521.83 1222.38,-2509.83 1227,-2498 1250.89,-2436.79 1275.72,-2372.02 1299.88,-2308.6"/>
-<text text-anchor="start" x="1268.88" y="-2297.4" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1202.9" y="-2522.75" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1213.23,-2528.39C1217.88,-2516.46 1222.48,-2504.64 1227,-2493 1250.7,-2431.99 1275.59,-2367.48 1299.93,-2304.46"/>
+<text text-anchor="start" x="1268.93" y="-2293.26" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1203.23" y="-2517.19" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_instance_history -->
<g id="edge55" class="edge">
<title>task_instance--task_instance_history</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.04,-2546.52C1219.08,-2536.24 1223.07,-2526.06 1227,-2516 1250.89,-2454.79 1275.72,-2390.02 1299.88,-2326.4"/>
-<text text-anchor="start" x="1268.88" y="-2315.2" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.04" y="-2535.32" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.05,-2541.7C1219.08,-2531.36 1223.07,-2521.12 1227,-2511 1250.7,-2449.99 1275.59,-2385.48 1299.93,-2322.25"/>
+<text text-anchor="start" x="1268.93" y="-2311.05" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.05" y="-2530.5" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_instance_history -->
<g id="edge56" class="edge">
<title>task_instance--task_instance_history</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.04,-2564.51C1219.08,-2554.24 1223.07,-2544.06 1227,-2534 1252.31,-2469.15 1278.67,-2400.32 1304.18,-2332.86"/>
-<text text-anchor="start" x="1273.18" y="-2336.66" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.04" y="-2553.31" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.05,-2559.7C1219.08,-2549.36 1223.07,-2539.12 1227,-2529 1250.76,-2467.85 1275.7,-2403.2 1300.09,-2339.64"/>
+<text text-anchor="start" x="1269.09" y="-2343.44" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.05" y="-2548.5" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_instance_history -->
<g id="edge57" class="edge">
<title>task_instance--task_instance_history</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.04,-2582.51C1219.08,-2572.24 1223.07,-2562.06 1227,-2552 1254.57,-2481.37 1283.38,-2406.01 1310.98,-2332.53"/>
-<text text-anchor="start" x="1310.98" y="-2336.33" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1215.04" y="-2571.31" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1215.05,-2577.69C1219.08,-2567.36 1223.07,-2557.12 1227,-2547 1252.97,-2480.16 1280.36,-2409.14 1306.89,-2339.65"/>
+<text text-anchor="start" x="1306.89" y="-2343.45" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1215.05" y="-2566.49" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- backfill -->
<g id="node33" class="node">
@@ -2005,369 +2010,369 @@
<!-- backfill--dag_run -->
<g id="edge27" class="edge">
<title>backfill--dag_run</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M307.14,-2696.71C352.06,-2736.54 401.3,-2780.22 446.16,-2820"/>
-<text text-anchor="start" x="415.16" y="-2808.8" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="307.14" y="-2685.51" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M307.14,-2699.11C352.06,-2739.66 401.3,-2784.12 446.16,-2824.62"/>
+<text text-anchor="start" x="415.16" y="-2813.42" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="307.14" y="-2687.91" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- backfill--backfill_dag_run -->
<g id="edge28" class="edge">
<title>backfill--backfill_dag_run</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M307.13,-2504.96C333.1,-2496.45 360.1,-2488.66 386,-2483 564.2,-2444.04 774.54,-2430.3 910.44,-2425.5"/>
-<text text-anchor="start" x="879.44" y="-2414.3" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="307.13" y="-2493.76" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M307.18,-2510.69C333.21,-2502.81 360.21,-2495.51 386,-2490 564.56,-2451.86 774.6,-2433.42 910.34,-2424.86"/>
+<text text-anchor="start" x="879.34" y="-2413.66" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="307.18" y="-2499.49" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- trigger -->
<g id="node34" class="node">
<title>trigger</title>
-<polygon fill="none" stroke="black" points="452,-2621 452,-2649 740,-2649 740,-2621 452,-2621"/>
-<text text-anchor="start" x="564.5" y="-2632.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">trigger</text>
-<polygon fill="none" stroke="black" points="452,-2596 452,-2621 740,-2621 740,-2596 452,-2596"/>
-<text text-anchor="start" x="457" y="-2605.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="470" y="-2605.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="475" y="-2605.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="552" y="-2605.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="452,-2571 452,-2596 740,-2596 740,-2571 452,-2571"/>
-<text text-anchor="start" x="457" y="-2580.8" font-family="Helvetica,sans-Serif" font-size="14.00">classpath</text>
-<text text-anchor="start" x="524" y="-2580.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="529" y="-2580.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<text text-anchor="start" x="659" y="-2580.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="452,-2546 452,-2571 740,-2571 740,-2546 452,-2546"/>
-<text text-anchor="start" x="457" y="-2555.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_date</text>
-<text text-anchor="start" x="547" y="-2555.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="552" y="-2555.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="648" y="-2555.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="452,-2521 452,-2546 740,-2546 740,-2521 452,-2521"/>
-<text text-anchor="start" x="457" y="-2530.8" font-family="Helvetica,sans-Serif" font-size="14.00">kwargs</text>
-<text text-anchor="start" x="507" y="-2530.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="512" y="-2530.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<text text-anchor="start" x="562" y="-2530.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="452,-2496 452,-2521 740,-2521 740,-2496 452,-2496"/>
-<text text-anchor="start" x="457" y="-2505.8" font-family="Helvetica,sans-Serif" font-size="14.00">triggerer_id</text>
-<text text-anchor="start" x="538" y="-2505.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="543" y="-2505.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="452,-2628 452,-2656 740,-2656 740,-2628 452,-2628"/>
+<text text-anchor="start" x="564.5" y="-2639.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">trigger</text>
+<polygon fill="none" stroke="black" points="452,-2603 452,-2628 740,-2628 740,-2603 452,-2603"/>
+<text text-anchor="start" x="457" y="-2612.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="470" y="-2612.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="475" y="-2612.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="552" y="-2612.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="452,-2578 452,-2603 740,-2603 740,-2578 452,-2578"/>
+<text text-anchor="start" x="457" y="-2587.8" font-family="Helvetica,sans-Serif" font-size="14.00">classpath</text>
+<text text-anchor="start" x="524" y="-2587.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="529" y="-2587.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<text text-anchor="start" x="659" y="-2587.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="452,-2553 452,-2578 740,-2578 740,-2553 452,-2553"/>
+<text text-anchor="start" x="457" y="-2562.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_date</text>
+<text text-anchor="start" x="547" y="-2562.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="552" y="-2562.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="648" y="-2562.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="452,-2528 452,-2553 740,-2553 740,-2528 452,-2528"/>
+<text text-anchor="start" x="457" y="-2537.8" font-family="Helvetica,sans-Serif" font-size="14.00">kwargs</text>
+<text text-anchor="start" x="507" y="-2537.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="512" y="-2537.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="562" y="-2537.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="452,-2503 452,-2528 740,-2528 740,-2503 452,-2503"/>
+<text text-anchor="start" x="457" y="-2512.8" font-family="Helvetica,sans-Serif" font-size="14.00">triggerer_id</text>
+<text text-anchor="start" x="538" y="-2512.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="543" y="-2512.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
</g>
<!-- trigger--task_instance -->
<g id="edge29" class="edge">
<title>trigger--task_instance</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M748.09,-2627.24C768.4,-2637.38 788.3,-2648.96 806,-2662 835.77,-2683.93 864.28,-2710.14 890.67,-2737.71"/>
-<text text-anchor="start" x="859.67" y="-2726.51" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="748.09" y="-2616.04" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M748.09,-2634.24C768.4,-2644.38 788.3,-2655.96 806,-2669 835.77,-2690.93 864.28,-2717.14 890.67,-2744.71"/>
+<text text-anchor="start" x="859.67" y="-2733.51" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="748.09" y="-2623.04" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- session -->
<g id="node41" class="node">
<title>session</title>
-<polygon fill="none" stroke="black" points="52.5,-3553 52.5,-3581 260.5,-3581 260.5,-3553 52.5,-3553"/>
-<text text-anchor="start" x="122.5" y="-3564.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">session</text>
-<polygon fill="none" stroke="black" points="52.5,-3528 52.5,-3553 260.5,-3553 260.5,-3528 52.5,-3528"/>
-<text text-anchor="start" x="57.5" y="-3537.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="70.5" y="-3537.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="75.5" y="-3537.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="152.5" y="-3537.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="52.5,-3503 52.5,-3528 260.5,-3528 260.5,-3503 52.5,-3503"/>
-<text text-anchor="start" x="57.5" y="-3512.8" font-family="Helvetica,sans-Serif" font-size="14.00">data</text>
-<text text-anchor="start" x="88.5" y="-3512.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="93.5" y="-3512.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
-<polygon fill="none" stroke="black" points="52.5,-3478 52.5,-3503 260.5,-3503 260.5,-3478 52.5,-3478"/>
-<text text-anchor="start" x="57.5" y="-3487.8" font-family="Helvetica,sans-Serif" font-size="14.00">expiry</text>
-<text text-anchor="start" x="101.5" y="-3487.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="106.5" y="-3487.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="52.5,-3453 52.5,-3478 260.5,-3478 260.5,-3453 52.5,-3453"/>
-<text text-anchor="start" x="57.5" y="-3462.8" font-family="Helvetica,sans-Serif" font-size="14.00">session_id</text>
-<text text-anchor="start" x="129.5" y="-3462.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="134.5" y="-3462.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(255)]</text>
+<polygon fill="none" stroke="black" points="52.5,-3563 52.5,-3591 260.5,-3591 260.5,-3563 52.5,-3563"/>
+<text text-anchor="start" x="122.5" y="-3574.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">session</text>
+<polygon fill="none" stroke="black" points="52.5,-3538 52.5,-3563 260.5,-3563 260.5,-3538 52.5,-3538"/>
+<text text-anchor="start" x="57.5" y="-3547.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="70.5" y="-3547.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="75.5" y="-3547.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="152.5" y="-3547.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="52.5,-3513 52.5,-3538 260.5,-3538 260.5,-3513 52.5,-3513"/>
+<text text-anchor="start" x="57.5" y="-3522.8" font-family="Helvetica,sans-Serif" font-size="14.00">data</text>
+<text text-anchor="start" x="88.5" y="-3522.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="93.5" y="-3522.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
+<polygon fill="none" stroke="black" points="52.5,-3488 52.5,-3513 260.5,-3513 260.5,-3488 52.5,-3488"/>
+<text text-anchor="start" x="57.5" y="-3497.8" font-family="Helvetica,sans-Serif" font-size="14.00">expiry</text>
+<text text-anchor="start" x="101.5" y="-3497.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="106.5" y="-3497.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="52.5,-3463 52.5,-3488 260.5,-3488 260.5,-3463 52.5,-3463"/>
+<text text-anchor="start" x="57.5" y="-3472.8" font-family="Helvetica,sans-Serif" font-size="14.00">session_id</text>
+<text text-anchor="start" x="129.5" y="-3472.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="134.5" y="-3472.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(255)]</text>
</g>
<!-- alembic_version -->
<g id="node42" class="node">
<title>alembic_version</title>
-<polygon fill="none" stroke="black" points="10.5,-4331 10.5,-4359 303.5,-4359 303.5,-4331 10.5,-4331"/>
-<text text-anchor="start" x="84.5" y="-4342.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">alembic_version</text>
-<polygon fill="none" stroke="black" points="10.5,-4306 10.5,-4331 303.5,-4331 303.5,-4306 10.5,-4306"/>
-<text text-anchor="start" x="15.5" y="-4315.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">version_num</text>
-<text text-anchor="start" x="105.5" y="-4315.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="110.5" y="-4315.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
-<text text-anchor="start" x="222.5" y="-4315.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="10.5,-4347 10.5,-4375 303.5,-4375 303.5,-4347 10.5,-4347"/>
+<text text-anchor="start" x="84.5" y="-4358.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">alembic_version</text>
+<polygon fill="none" stroke="black" points="10.5,-4322 10.5,-4347 303.5,-4347 303.5,-4322 10.5,-4322"/>
+<text text-anchor="start" x="15.5" y="-4331.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">version_num</text>
+<text text-anchor="start" x="105.5" y="-4331.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="110.5" y="-4331.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
+<text text-anchor="start" x="222.5" y="-4331.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- ab_user -->
<g id="node43" class="node">
<title>ab_user</title>
-<polygon fill="none" stroke="black" points="453,-5358 453,-5386 739,-5386 739,-5358 453,-5358"/>
-<text text-anchor="start" x="561" y="-5369.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_user</text>
-<polygon fill="none" stroke="black" points="453,-5333 453,-5358 739,-5358 739,-5333 453,-5333"/>
-<text text-anchor="start" x="458" y="-5342.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="471" y="-5342.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="476" y="-5342.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="553" y="-5342.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="453,-5308 453,-5333 739,-5333 739,-5308 453,-5308"/>
-<text text-anchor="start" x="458" y="-5317.8" font-family="Helvetica,sans-Serif" font-size="14.00">active</text>
-<text text-anchor="start" x="500" y="-5317.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="505" y="-5317.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="453,-5283 453,-5308 739,-5308 739,-5283 453,-5283"/>
-<text text-anchor="start" x="458" y="-5292.8" font-family="Helvetica,sans-Serif" font-size="14.00">changed_by_fk</text>
-<text text-anchor="start" x="563" y="-5292.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="568" y="-5292.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="453,-5258 453,-5283 739,-5283 739,-5258 453,-5258"/>
-<text text-anchor="start" x="458" y="-5267.8" font-family="Helvetica,sans-Serif" font-size="14.00">changed_on</text>
-<text text-anchor="start" x="543" y="-5267.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="548" y="-5267.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="453,-5233 453,-5258 739,-5258 739,-5233 453,-5233"/>
-<text text-anchor="start" x="458" y="-5242.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_by_fk</text>
-<text text-anchor="start" x="555" y="-5242.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="560" y="-5242.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="453,-5208 453,-5233 739,-5233 739,-5208 453,-5208"/>
-<text text-anchor="start" x="458" y="-5217.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_on</text>
-<text text-anchor="start" x="534" y="-5217.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="539" y="-5217.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="453,-5183 453,-5208 739,-5208 739,-5183 453,-5183"/>
-<text text-anchor="start" x="458" y="-5192.8" font-family="Helvetica,sans-Serif" font-size="14.00">email</text>
-<text text-anchor="start" x="496" y="-5192.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="501" y="-5192.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
-<text text-anchor="start" x="622" y="-5192.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="453,-5158 453,-5183 739,-5183 739,-5158 453,-5158"/>
-<text text-anchor="start" x="458" y="-5167.8" font-family="Helvetica,sans-Serif" font-size="14.00">fail_login_count</text>
-<text text-anchor="start" x="566" y="-5167.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="571" y="-5167.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="453,-5133 453,-5158 739,-5158 739,-5133 453,-5133"/>
-<text text-anchor="start" x="458" y="-5142.8" font-family="Helvetica,sans-Serif" font-size="14.00">first_name</text>
-<text text-anchor="start" x="532" y="-5142.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="537" y="-5142.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<text text-anchor="start" x="658" y="-5142.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="453,-5108 453,-5133 739,-5133 739,-5108 453,-5108"/>
-<text text-anchor="start" x="458" y="-5117.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_login</text>
-<text text-anchor="start" x="524" y="-5117.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="529" y="-5117.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="453,-5083 453,-5108 739,-5108 739,-5083 453,-5083"/>
-<text text-anchor="start" x="458" y="-5092.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_name</text>
-<text text-anchor="start" x="529" y="-5092.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="534" y="-5092.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<text text-anchor="start" x="655" y="-5092.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="453,-5058 453,-5083 739,-5083 739,-5058 453,-5058"/>
-<text text-anchor="start" x="458" y="-5067.8" font-family="Helvetica,sans-Serif" font-size="14.00">login_count</text>
-<text text-anchor="start" x="538" y="-5067.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="543" y="-5067.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="453,-5033 453,-5058 739,-5058 739,-5033 453,-5033"/>
-<text text-anchor="start" x="458" y="-5042.8" font-family="Helvetica,sans-Serif" font-size="14.00">password</text>
-<text text-anchor="start" x="525" y="-5042.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="530" y="-5042.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<polygon fill="none" stroke="black" points="453,-5008 453,-5033 739,-5033 739,-5008 453,-5008"/>
-<text text-anchor="start" x="458" y="-5017.8" font-family="Helvetica,sans-Serif" font-size="14.00">username</text>
-<text text-anchor="start" x="528" y="-5017.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="533" y="-5017.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
-<text text-anchor="start" x="654" y="-5017.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="453,-5377 453,-5405 739,-5405 739,-5377 453,-5377"/>
+<text text-anchor="start" x="561" y="-5388.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_user</text>
+<polygon fill="none" stroke="black" points="453,-5352 453,-5377 739,-5377 739,-5352 453,-5352"/>
+<text text-anchor="start" x="458" y="-5361.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="471" y="-5361.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="476" y="-5361.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="553" y="-5361.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="453,-5327 453,-5352 739,-5352 739,-5327 453,-5327"/>
+<text text-anchor="start" x="458" y="-5336.8" font-family="Helvetica,sans-Serif" font-size="14.00">active</text>
+<text text-anchor="start" x="500" y="-5336.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="505" y="-5336.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="453,-5302 453,-5327 739,-5327 739,-5302 453,-5302"/>
+<text text-anchor="start" x="458" y="-5311.8" font-family="Helvetica,sans-Serif" font-size="14.00">changed_by_fk</text>
+<text text-anchor="start" x="563" y="-5311.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="568" y="-5311.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="453,-5277 453,-5302 739,-5302 739,-5277 453,-5277"/>
+<text text-anchor="start" x="458" y="-5286.8" font-family="Helvetica,sans-Serif" font-size="14.00">changed_on</text>
+<text text-anchor="start" x="543" y="-5286.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="548" y="-5286.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="453,-5252 453,-5277 739,-5277 739,-5252 453,-5252"/>
+<text text-anchor="start" x="458" y="-5261.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_by_fk</text>
+<text text-anchor="start" x="555" y="-5261.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="560" y="-5261.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="453,-5227 453,-5252 739,-5252 739,-5227 453,-5227"/>
+<text text-anchor="start" x="458" y="-5236.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_on</text>
+<text text-anchor="start" x="534" y="-5236.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="539" y="-5236.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="453,-5202 453,-5227 739,-5227 739,-5202 453,-5202"/>
+<text text-anchor="start" x="458" y="-5211.8" font-family="Helvetica,sans-Serif" font-size="14.00">email</text>
+<text text-anchor="start" x="496" y="-5211.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="501" y="-5211.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="622" y="-5211.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="453,-5177 453,-5202 739,-5202 739,-5177 453,-5177"/>
+<text text-anchor="start" x="458" y="-5186.8" font-family="Helvetica,sans-Serif" font-size="14.00">fail_login_count</text>
+<text text-anchor="start" x="566" y="-5186.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="571" y="-5186.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="453,-5152 453,-5177 739,-5177 739,-5152 453,-5152"/>
+<text text-anchor="start" x="458" y="-5161.8" font-family="Helvetica,sans-Serif" font-size="14.00">first_name</text>
+<text text-anchor="start" x="532" y="-5161.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="537" y="-5161.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="658" y="-5161.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="453,-5127 453,-5152 739,-5152 739,-5127 453,-5127"/>
+<text text-anchor="start" x="458" y="-5136.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_login</text>
+<text text-anchor="start" x="524" y="-5136.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="529" y="-5136.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="453,-5102 453,-5127 739,-5127 739,-5102 453,-5102"/>
+<text text-anchor="start" x="458" y="-5111.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_name</text>
+<text text-anchor="start" x="529" y="-5111.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="534" y="-5111.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="655" y="-5111.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="453,-5077 453,-5102 739,-5102 739,-5077 453,-5077"/>
+<text text-anchor="start" x="458" y="-5086.8" font-family="Helvetica,sans-Serif" font-size="14.00">login_count</text>
+<text text-anchor="start" x="538" y="-5086.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="543" y="-5086.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="453,-5052 453,-5077 739,-5077 739,-5052 453,-5052"/>
+<text text-anchor="start" x="458" y="-5061.8" font-family="Helvetica,sans-Serif" font-size="14.00">password</text>
+<text text-anchor="start" x="525" y="-5061.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="530" y="-5061.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<polygon fill="none" stroke="black" points="453,-5027 453,-5052 739,-5052 739,-5027 453,-5027"/>
+<text text-anchor="start" x="458" y="-5036.8" font-family="Helvetica,sans-Serif" font-size="14.00">username</text>
+<text text-anchor="start" x="528" y="-5036.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="533" y="-5036.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="654" y="-5036.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- ab_user--ab_user -->
<g id="edge58" class="edge">
<title>ab_user--ab_user</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M580.23,-5390.02C584.02,-5401.27 589.27,-5408 596,-5408 602.73,-5408 607.98,-5401.27 611.77,-5390.02"/>
-<text text-anchor="start" x="611.77" y="-5393.82" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="580.23" y="-5393.82" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M580.23,-5409.02C584.02,-5420.27 589.27,-5427 596,-5427 602.73,-5427 607.98,-5420.27 611.77,-5409.02"/>
+<text text-anchor="start" x="611.77" y="-5412.82" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="580.23" y="-5412.82" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- ab_user--ab_user -->
<g id="edge59" class="edge">
<title>ab_user--ab_user</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M557.05,-5390.38C564.4,-5412.01 577.38,-5426 596,-5426 614.62,-5426 627.6,-5412.01 634.95,-5390.38"/>
-<text text-anchor="start" x="634.95" y="-5394.18" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="516.05" y="-5394.18" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M557.05,-5409.38C564.4,-5431.01 577.38,-5445 596,-5445 614.62,-5445 627.6,-5431.01 634.95,-5409.38"/>
+<text text-anchor="start" x="634.95" y="-5413.18" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="516.05" y="-5413.18" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- ab_user_role -->
<g id="node44" class="node">
<title>ab_user_role</title>
-<polygon fill="none" stroke="black" points="963,-5148 963,-5176 1144,-5176 1144,-5148 963,-5148"/>
-<text text-anchor="start" x="996.5" y="-5159.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_user_role</text>
-<polygon fill="none" stroke="black" points="963,-5123 963,-5148 1144,-5148 1144,-5123 963,-5123"/>
-<text text-anchor="start" x="968" y="-5132.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="981" y="-5132.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="986" y="-5132.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1063" y="-5132.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="963,-5098 963,-5123 1144,-5123 1144,-5098 963,-5098"/>
-<text text-anchor="start" x="968" y="-5107.8" font-family="Helvetica,sans-Serif" font-size="14.00">role_id</text>
-<text text-anchor="start" x="1014" y="-5107.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1019" y="-5107.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="963,-5073 963,-5098 1144,-5098 1144,-5073 963,-5073"/>
-<text text-anchor="start" x="968" y="-5082.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
-<text text-anchor="start" x="1019" y="-5082.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1024" y="-5082.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="963,-5167 963,-5195 1144,-5195 1144,-5167 963,-5167"/>
+<text text-anchor="start" x="996.5" y="-5178.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_user_role</text>
+<polygon fill="none" stroke="black" points="963,-5142 963,-5167 1144,-5167 1144,-5142 963,-5142"/>
+<text text-anchor="start" x="968" y="-5151.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="981" y="-5151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="986" y="-5151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1063" y="-5151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="963,-5117 963,-5142 1144,-5142 1144,-5117 963,-5117"/>
+<text text-anchor="start" x="968" y="-5126.8" font-family="Helvetica,sans-Serif" font-size="14.00">role_id</text>
+<text text-anchor="start" x="1014" y="-5126.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1019" y="-5126.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="963,-5092 963,-5117 1144,-5117 1144,-5092 963,-5092"/>
+<text text-anchor="start" x="968" y="-5101.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
+<text text-anchor="start" x="1019" y="-5101.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1024" y="-5101.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
</g>
<!-- ab_user--ab_user_role -->
<g id="edge60" class="edge">
<title>ab_user--ab_user_role</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M747.25,-5173.22C815.32,-5162.45 893.87,-5150.02 954.17,-5140.48"/>
-<text text-anchor="start" x="923.17" y="-5129.28" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="747.25" y="-5162.02" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M747.25,-5192.22C815.32,-5181.45 893.87,-5169.02 954.17,-5159.48"/>
+<text text-anchor="start" x="923.17" y="-5148.28" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="747.25" y="-5181.02" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- ab_register_user -->
<g id="node45" class="node">
<title>ab_register_user</title>
-<polygon fill="none" stroke="black" points="13.5,-5143 13.5,-5171 299.5,-5171 299.5,-5143 13.5,-5143"/>
-<text text-anchor="start" x="81.5" y="-5154.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_register_user</text>
-<polygon fill="none" stroke="black" points="13.5,-5118 13.5,-5143 299.5,-5143 299.5,-5118 13.5,-5118"/>
-<text text-anchor="start" x="18.5" y="-5127.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="31.5" y="-5127.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="36.5" y="-5127.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="113.5" y="-5127.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="13.5,-5093 13.5,-5118 299.5,-5118 299.5,-5093 13.5,-5093"/>
-<text text-anchor="start" x="18.5" y="-5102.8" font-family="Helvetica,sans-Serif" font-size="14.00">email</text>
-<text text-anchor="start" x="56.5" y="-5102.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="61.5" y="-5102.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
-<text text-anchor="start" x="182.5" y="-5102.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="13.5,-5068 13.5,-5093 299.5,-5093 299.5,-5068 13.5,-5068"/>
-<text text-anchor="start" x="18.5" y="-5077.8" font-family="Helvetica,sans-Serif" font-size="14.00">first_name</text>
-<text text-anchor="start" x="92.5" y="-5077.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="97.5" y="-5077.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<text text-anchor="start" x="218.5" y="-5077.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="13.5,-5043 13.5,-5068 299.5,-5068 299.5,-5043 13.5,-5043"/>
-<text text-anchor="start" x="18.5" y="-5052.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_name</text>
-<text text-anchor="start" x="89.5" y="-5052.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="94.5" y="-5052.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<text text-anchor="start" x="215.5" y="-5052.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="13.5,-5018 13.5,-5043 299.5,-5043 299.5,-5018 13.5,-5018"/>
-<text text-anchor="start" x="18.5" y="-5027.8" font-family="Helvetica,sans-Serif" font-size="14.00">password</text>
-<text text-anchor="start" x="85.5" y="-5027.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="90.5" y="-5027.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<polygon fill="none" stroke="black" points="13.5,-4993 13.5,-5018 299.5,-5018 299.5,-4993 13.5,-4993"/>
-<text text-anchor="start" x="18.5" y="-5002.8" font-family="Helvetica,sans-Serif" font-size="14.00">registration_date</text>
-<text text-anchor="start" x="136.5" y="-5002.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="141.5" y="-5002.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="13.5,-4968 13.5,-4993 299.5,-4993 299.5,-4968 13.5,-4968"/>
-<text text-anchor="start" x="18.5" y="-4977.8" font-family="Helvetica,sans-Serif" font-size="14.00">registration_hash</text>
-<text text-anchor="start" x="139.5" y="-4977.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="144.5" y="-4977.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<polygon fill="none" stroke="black" points="13.5,-4943 13.5,-4968 299.5,-4968 299.5,-4943 13.5,-4943"/>
-<text text-anchor="start" x="18.5" y="-4952.8" font-family="Helvetica,sans-Serif" font-size="14.00">username</text>
-<text text-anchor="start" x="88.5" y="-4952.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="93.5" y="-4952.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
-<text text-anchor="start" x="214.5" y="-4952.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="13.5,-5162 13.5,-5190 299.5,-5190 299.5,-5162 13.5,-5162"/>
+<text text-anchor="start" x="81.5" y="-5173.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_register_user</text>
+<polygon fill="none" stroke="black" points="13.5,-5137 13.5,-5162 299.5,-5162 299.5,-5137 13.5,-5137"/>
+<text text-anchor="start" x="18.5" y="-5146.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="31.5" y="-5146.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="36.5" y="-5146.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="113.5" y="-5146.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="13.5,-5112 13.5,-5137 299.5,-5137 299.5,-5112 13.5,-5112"/>
+<text text-anchor="start" x="18.5" y="-5121.8" font-family="Helvetica,sans-Serif" font-size="14.00">email</text>
+<text text-anchor="start" x="56.5" y="-5121.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="61.5" y="-5121.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="182.5" y="-5121.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="13.5,-5087 13.5,-5112 299.5,-5112 299.5,-5087 13.5,-5087"/>
+<text text-anchor="start" x="18.5" y="-5096.8" font-family="Helvetica,sans-Serif" font-size="14.00">first_name</text>
+<text text-anchor="start" x="92.5" y="-5096.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="97.5" y="-5096.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="218.5" y="-5096.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="13.5,-5062 13.5,-5087 299.5,-5087 299.5,-5062 13.5,-5062"/>
+<text text-anchor="start" x="18.5" y="-5071.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_name</text>
+<text text-anchor="start" x="89.5" y="-5071.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="94.5" y="-5071.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="215.5" y="-5071.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="13.5,-5037 13.5,-5062 299.5,-5062 299.5,-5037 13.5,-5037"/>
+<text text-anchor="start" x="18.5" y="-5046.8" font-family="Helvetica,sans-Serif" font-size="14.00">password</text>
+<text text-anchor="start" x="85.5" y="-5046.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="90.5" y="-5046.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<polygon fill="none" stroke="black" points="13.5,-5012 13.5,-5037 299.5,-5037 299.5,-5012 13.5,-5012"/>
+<text text-anchor="start" x="18.5" y="-5021.8" font-family="Helvetica,sans-Serif" font-size="14.00">registration_date</text>
+<text text-anchor="start" x="136.5" y="-5021.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="141.5" y="-5021.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="13.5,-4987 13.5,-5012 299.5,-5012 299.5,-4987 13.5,-4987"/>
+<text text-anchor="start" x="18.5" y="-4996.8" font-family="Helvetica,sans-Serif" font-size="14.00">registration_hash</text>
+<text text-anchor="start" x="139.5" y="-4996.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="144.5" y="-4996.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<polygon fill="none" stroke="black" points="13.5,-4962 13.5,-4987 299.5,-4987 299.5,-4962 13.5,-4962"/>
+<text text-anchor="start" x="18.5" y="-4971.8" font-family="Helvetica,sans-Serif" font-size="14.00">username</text>
+<text text-anchor="start" x="88.5" y="-4971.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="93.5" y="-4971.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="214.5" y="-4971.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- ab_permission -->
<g id="node46" class="node">
<title>ab_permission</title>
-<polygon fill="none" stroke="black" points="30.5,-4889 30.5,-4917 282.5,-4917 282.5,-4889 30.5,-4889"/>
-<text text-anchor="start" x="91.5" y="-4900.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission</text>
-<polygon fill="none" stroke="black" points="30.5,-4864 30.5,-4889 282.5,-4889 282.5,-4864 30.5,-4864"/>
-<text text-anchor="start" x="35.5" y="-4873.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="48.5" y="-4873.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="53.5" y="-4873.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="130.5" y="-4873.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="30.5,-4839 30.5,-4864 282.5,-4864 282.5,-4839 30.5,-4839"/>
-<text text-anchor="start" x="35.5" y="-4848.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
-<text text-anchor="start" x="75.5" y="-4848.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="80.5" y="-4848.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(100)]</text>
-<text text-anchor="start" x="201.5" y="-4848.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="30.5,-4908 30.5,-4936 282.5,-4936 282.5,-4908 30.5,-4908"/>
+<text text-anchor="start" x="91.5" y="-4919.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission</text>
+<polygon fill="none" stroke="black" points="30.5,-4883 30.5,-4908 282.5,-4908 282.5,-4883 30.5,-4883"/>
+<text text-anchor="start" x="35.5" y="-4892.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="48.5" y="-4892.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="53.5" y="-4892.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="130.5" y="-4892.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="30.5,-4858 30.5,-4883 282.5,-4883 282.5,-4858 30.5,-4858"/>
+<text text-anchor="start" x="35.5" y="-4867.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
+<text text-anchor="start" x="75.5" y="-4867.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="80.5" y="-4867.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(100)]</text>
+<text text-anchor="start" x="201.5" y="-4867.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- ab_permission_view -->
<g id="node47" class="node">
<title>ab_permission_view</title>
-<polygon fill="none" stroke="black" points="501,-4849 501,-4877 691,-4877 691,-4849 501,-4849"/>
-<text text-anchor="start" x="506.5" y="-4860.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission_view</text>
-<polygon fill="none" stroke="black" points="501,-4824 501,-4849 691,-4849 691,-4824 501,-4824"/>
-<text text-anchor="start" x="506" y="-4833.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="519" y="-4833.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="524" y="-4833.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="601" y="-4833.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="501,-4799 501,-4824 691,-4824 691,-4799 501,-4799"/>
-<text text-anchor="start" x="506" y="-4808.8" font-family="Helvetica,sans-Serif" font-size="14.00">permission_id</text>
-<text text-anchor="start" x="602" y="-4808.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="607" y="-4808.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="501,-4774 501,-4799 691,-4799 691,-4774 501,-4774"/>
-<text text-anchor="start" x="506" y="-4783.8" font-family="Helvetica,sans-Serif" font-size="14.00">view_menu_id</text>
-<text text-anchor="start" x="604" y="-4783.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="609" y="-4783.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="501,-4868 501,-4896 691,-4896 691,-4868 501,-4868"/>
+<text text-anchor="start" x="506.5" y="-4879.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission_view</text>
+<polygon fill="none" stroke="black" points="501,-4843 501,-4868 691,-4868 691,-4843 501,-4843"/>
+<text text-anchor="start" x="506" y="-4852.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="519" y="-4852.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="524" y="-4852.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="601" y="-4852.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="501,-4818 501,-4843 691,-4843 691,-4818 501,-4818"/>
+<text text-anchor="start" x="506" y="-4827.8" font-family="Helvetica,sans-Serif" font-size="14.00">permission_id</text>
+<text text-anchor="start" x="602" y="-4827.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="607" y="-4827.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="501,-4793 501,-4818 691,-4818 691,-4793 501,-4793"/>
+<text text-anchor="start" x="506" y="-4802.8" font-family="Helvetica,sans-Serif" font-size="14.00">view_menu_id</text>
+<text text-anchor="start" x="604" y="-4802.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="609" y="-4802.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
</g>
<!-- ab_permission--ab_permission_view -->
<g id="edge61" class="edge">
<title>ab_permission--ab_permission_view</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M290.55,-4862.19C355.53,-4854.46 432.5,-4845.31 492.8,-4838.15"/>
-<text text-anchor="start" x="461.8" y="-4826.95" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="290.55" y="-4850.99" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M290.55,-4881.19C355.53,-4873.46 432.5,-4864.31 492.8,-4857.15"/>
+<text text-anchor="start" x="461.8" y="-4845.95" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="290.55" y="-4869.99" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- ab_permission_view_role -->
<g id="node48" class="node">
<title>ab_permission_view_role</title>
-<polygon fill="none" stroke="black" points="937,-4957 937,-4985 1170,-4985 1170,-4957 937,-4957"/>
-<text text-anchor="start" x="942" y="-4968.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission_view_role</text>
-<polygon fill="none" stroke="black" points="937,-4932 937,-4957 1170,-4957 1170,-4932 937,-4932"/>
-<text text-anchor="start" x="942" y="-4941.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="955" y="-4941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="960" y="-4941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1037" y="-4941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="937,-4907 937,-4932 1170,-4932 1170,-4907 937,-4907"/>
-<text text-anchor="start" x="942" y="-4916.8" font-family="Helvetica,sans-Serif" font-size="14.00">permission_view_id</text>
-<text text-anchor="start" x="1076" y="-4916.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="1081" y="-4916.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="937,-4882 937,-4907 1170,-4907 1170,-4882 937,-4882"/>
-<text text-anchor="start" x="942" y="-4891.8" font-family="Helvetica,sans-Serif" font-size="14.00">role_id</text>
-<text text-anchor="start" x="988" y="-4891.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="993" y="-4891.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="937,-4976 937,-5004 1170,-5004 1170,-4976 937,-4976"/>
+<text text-anchor="start" x="942" y="-4987.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission_view_role</text>
+<polygon fill="none" stroke="black" points="937,-4951 937,-4976 1170,-4976 1170,-4951 937,-4951"/>
+<text text-anchor="start" x="942" y="-4960.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="955" y="-4960.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="960" y="-4960.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1037" y="-4960.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="937,-4926 937,-4951 1170,-4951 1170,-4926 937,-4926"/>
+<text text-anchor="start" x="942" y="-4935.8" font-family="Helvetica,sans-Serif" font-size="14.00">permission_view_id</text>
+<text text-anchor="start" x="1076" y="-4935.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="1081" y="-4935.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="937,-4901 937,-4926 1170,-4926 1170,-4901 937,-4901"/>
+<text text-anchor="start" x="942" y="-4910.8" font-family="Helvetica,sans-Serif" font-size="14.00">role_id</text>
+<text text-anchor="start" x="988" y="-4910.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="993" y="-4910.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
</g>
<!-- ab_permission_view--ab_permission_view_role -->
<g id="edge62" class="edge">
<title>ab_permission_view--ab_permission_view_role</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M699.11,-4850.24C766.97,-4866.34 856.48,-4887.59 928.37,-4904.65"/>
-<text text-anchor="start" x="897.37" y="-4893.45" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="699.11" y="-4839.04" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M699.11,-4869.24C766.97,-4885.34 856.48,-4906.59 928.37,-4923.65"/>
+<text text-anchor="start" x="897.37" y="-4912.45" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="699.11" y="-4858.04" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- ab_view_menu -->
<g id="node49" class="node">
<title>ab_view_menu</title>
-<polygon fill="none" stroke="black" points="30.5,-4785 30.5,-4813 282.5,-4813 282.5,-4785 30.5,-4785"/>
-<text text-anchor="start" x="91.5" y="-4796.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_view_menu</text>
-<polygon fill="none" stroke="black" points="30.5,-4760 30.5,-4785 282.5,-4785 282.5,-4760 30.5,-4760"/>
-<text text-anchor="start" x="35.5" y="-4769.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="48.5" y="-4769.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="53.5" y="-4769.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="130.5" y="-4769.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="30.5,-4735 30.5,-4760 282.5,-4760 282.5,-4735 30.5,-4735"/>
-<text text-anchor="start" x="35.5" y="-4744.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
-<text text-anchor="start" x="75.5" y="-4744.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="80.5" y="-4744.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="201.5" y="-4744.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="30.5,-4804 30.5,-4832 282.5,-4832 282.5,-4804 30.5,-4804"/>
+<text text-anchor="start" x="91.5" y="-4815.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_view_menu</text>
+<polygon fill="none" stroke="black" points="30.5,-4779 30.5,-4804 282.5,-4804 282.5,-4779 30.5,-4779"/>
+<text text-anchor="start" x="35.5" y="-4788.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="48.5" y="-4788.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="53.5" y="-4788.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="130.5" y="-4788.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="30.5,-4754 30.5,-4779 282.5,-4779 282.5,-4754 30.5,-4754"/>
+<text text-anchor="start" x="35.5" y="-4763.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
+<text text-anchor="start" x="75.5" y="-4763.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="80.5" y="-4763.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="201.5" y="-4763.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- ab_view_menu--ab_permission_view -->
<g id="edge63" class="edge">
<title>ab_view_menu--ab_permission_view</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M290.55,-4789.81C355.53,-4797.54 432.5,-4806.69 492.8,-4813.85"/>
-<text text-anchor="start" x="461.8" y="-4802.65" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="290.55" y="-4778.61" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M290.55,-4808.81C355.53,-4816.54 432.5,-4825.69 492.8,-4832.85"/>
+<text text-anchor="start" x="461.8" y="-4821.65" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="290.55" y="-4797.61" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- ab_role -->
<g id="node50" class="node">
<title>ab_role</title>
-<polygon fill="none" stroke="black" points="475,-4954 475,-4982 718,-4982 718,-4954 475,-4954"/>
-<text text-anchor="start" x="563.5" y="-4965.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_role</text>
-<polygon fill="none" stroke="black" points="475,-4929 475,-4954 718,-4954 718,-4929 475,-4929"/>
-<text text-anchor="start" x="480" y="-4938.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="493" y="-4938.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="498" y="-4938.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="575" y="-4938.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="475,-4904 475,-4929 718,-4929 718,-4904 475,-4904"/>
-<text text-anchor="start" x="480" y="-4913.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
-<text text-anchor="start" x="520" y="-4913.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="525" y="-4913.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(64)]</text>
-<text text-anchor="start" x="637" y="-4913.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-4973 475,-5001 718,-5001 718,-4973 475,-4973"/>
+<text text-anchor="start" x="563.5" y="-4984.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_role</text>
+<polygon fill="none" stroke="black" points="475,-4948 475,-4973 718,-4973 718,-4948 475,-4948"/>
+<text text-anchor="start" x="480" y="-4957.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="493" y="-4957.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="498" y="-4957.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="575" y="-4957.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-4923 475,-4948 718,-4948 718,-4923 475,-4923"/>
+<text text-anchor="start" x="480" y="-4932.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
+<text text-anchor="start" x="520" y="-4932.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="525" y="-4932.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(64)]</text>
+<text text-anchor="start" x="637" y="-4932.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- ab_role--ab_user_role -->
<g id="edge64" class="edge">
<title>ab_role--ab_user_role</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M725.62,-4969.79C752.55,-4976.84 780.5,-4985.26 806,-4995 858.79,-5015.17 914.71,-5044.06 959.88,-5069.48"/>
-<text text-anchor="start" x="928.88" y="-5058.28" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="725.62" y="-4958.59" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M725.62,-4988.79C752.55,-4995.84 780.5,-5004.26 806,-5014 858.79,-5034.17 914.71,-5063.06 959.88,-5088.48"/>
+<text text-anchor="start" x="928.88" y="-5077.28" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="725.62" y="-4977.59" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- ab_role--ab_permission_view_role -->
<g id="edge65" class="edge">
<title>ab_role--ab_permission_view_role</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M725.56,-4940.46C789.16,-4939.2 865.56,-4937.69 928.46,-4936.44"/>
-<text text-anchor="start" x="897.46" y="-4925.24" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="725.56" y="-4929.26" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M725.56,-4959.46C789.16,-4958.2 865.56,-4956.69 928.46,-4955.44"/>
+<text text-anchor="start" x="897.46" y="-4944.24" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="725.56" y="-4948.26" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- alembic_version_fab -->
<g id="node51" class="node">
<title>alembic_version_fab</title>
-<polygon fill="none" stroke="black" points="10.5,-5222 10.5,-5250 303.5,-5250 303.5,-5222 10.5,-5222"/>
-<text text-anchor="start" x="66.5" y="-5233.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">alembic_version_fab</text>
-<polygon fill="none" stroke="black" points="10.5,-5197 10.5,-5222 303.5,-5222 303.5,-5197 10.5,-5197"/>
-<text text-anchor="start" x="15.5" y="-5206.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">version_num</text>
-<text text-anchor="start" x="105.5" y="-5206.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
-<text text-anchor="start" x="110.5" y="-5206.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
-<text text-anchor="start" x="222.5" y="-5206.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="10.5,-5241 10.5,-5269 303.5,-5269 303.5,-5241 10.5,-5241"/>
+<text text-anchor="start" x="66.5" y="-5252.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">alembic_version_fab</text>
+<polygon fill="none" stroke="black" points="10.5,-5216 10.5,-5241 303.5,-5241 303.5,-5216 10.5,-5216"/>
+<text text-anchor="start" x="15.5" y="-5225.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">version_num</text>
+<text text-anchor="start" x="105.5" y="-5225.8" font-family="Helvetica,sans-Serif" font-size="14.00"> </text>
+<text text-anchor="start" x="110.5" y="-5225.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
+<text text-anchor="start" x="222.5" y="-5225.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 3b0c3fdd02..3719ece1e9 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 |
+=========================+==================+===================+==============================================================+
-| ``05234396c6fc`` (head) | ``3a8972ecb8f9`` | ``3.0.0`` | Rename dataset as asset. |
+| ``d59cbbef95eb`` (head) | ``05234396c6fc`` | ``3.0.0`` | Add UUID primary key to ``task_instance`` table. |
++-------------------------+------------------+-------------------+--------------------------------------------------------------+
+| ``05234396c6fc`` | ``3a8972ecb8f9`` | ``3.0.0`` | Rename dataset as asset. |
+-------------------------+------------------+-------------------+--------------------------------------------------------------+
| ``3a8972ecb8f9`` | ``fb2d4922cd79`` | ``3.0.0`` | Add exception_reason and logical_date to BackfillDagRun. |
+-------------------------+------------------+-------------------+--------------------------------------------------------------+
diff --git a/hatch_build.py b/hatch_build.py
index 26f1233fb8..b342038caf 100644
--- a/hatch_build.py
+++ b/hatch_build.py
@@ -437,6 +437,7 @@ DEPENDENCIES = [
# Universal Pathlib 0.2.4 adds extra validation for Paths and our integration with local file paths
# Does not work with it Tracked in https://github.com/fsspec/universal_pathlib/issues/276
"universal-pathlib>=0.2.2,!=0.2.4",
+ "uuid6>=2024.7.10",
# Werkzug 3 breaks Flask-Login 0.6.2, also connexion needs to be updated to >= 3.0
# we should remove this limitation when FAB supports Flask 2.3 and we migrate connexion to 3+
"werkzeug>=2.0,<3",
diff --git a/providers/tests/openlineage/extractors/test_manager.py b/providers/tests/openlineage/extractors/test_manager.py
index 8cdf7d6d7c..726d7262c9 100644
--- a/providers/tests/openlineage/extractors/test_manager.py
+++ b/providers/tests/openlineage/extractors/test_manager.py
@@ -313,6 +313,7 @@ def test_extractor_manager_gets_data_from_pythonoperator(session, dag_maker, hoo
dr = dag_maker.create_dagrun()
ti = TaskInstance(task=task, run_id=dr.run_id)
+ ti.refresh_from_db()
ti.state = State.QUEUED
session.merge(ti)
session.commit()
diff --git a/tests/api_connexion/endpoints/test_task_instance_endpoint.py b/tests/api_connexion/endpoints/test_task_instance_endpoint.py
index d8b9078bbe..bc8836981d 100644
--- a/tests/api_connexion/endpoints/test_task_instance_endpoint.py
+++ b/tests/api_connexion/endpoints/test_task_instance_endpoint.py
@@ -2033,15 +2033,15 @@ class TestPatchTaskInstance(TestTaskInstanceEndpoint):
self.create_task_instances(session)
NEW_STATE = "failed"
- mock_set_task_instance_state.return_value = session.get(
- TaskInstance,
- {
- "task_id": "print_the_context",
- "dag_id": "example_python_operator",
- "run_id": "TEST_DAG_RUN_ID",
- "map_index": -1,
- },
- )
+ mock_set_task_instance_state.return_value = session.scalars(
+ select(TaskInstance).where(
+ TaskInstance.dag_id == "example_python_operator",
+ TaskInstance.task_id == "print_the_context",
+ TaskInstance.run_id == "TEST_DAG_RUN_ID",
+ TaskInstance.map_index == -1,
+ )
+ ).one_or_none()
+
response = self.client.patch(
self.ENDPOINT_URL,
environ_overrides={"REMOTE_USER": "test"},
@@ -2078,15 +2078,15 @@ class TestPatchTaskInstance(TestTaskInstanceEndpoint):
self.create_task_instances(session)
NEW_STATE = "failed"
- mock_set_task_instance_state.return_value = session.get(
- TaskInstance,
- {
- "task_id": "print_the_context",
- "dag_id": "example_python_operator",
- "run_id": "TEST_DAG_RUN_ID",
- "map_index": -1,
- },
- )
+ mock_set_task_instance_state.return_value = session.scalars(
+ select(TaskInstance).where(
+ TaskInstance.dag_id == "example_python_operator",
+ TaskInstance.task_id == "print_the_context",
+ TaskInstance.run_id == "TEST_DAG_RUN_ID",
+ TaskInstance.map_index == -1,
+ )
+ ).one_or_none()
+
response = self.client.patch(
self.ENDPOINT_URL,
environ_overrides={"REMOTE_USER": "test"},
diff --git a/tests/callbacks/test_callback_requests.py b/tests/callbacks/test_callback_requests.py
index 7bbe413877..ea26dc13bf 100644
--- a/tests/callbacks/test_callback_requests.py
+++ b/tests/callbacks/test_callback_requests.py
@@ -124,6 +124,7 @@ class TestCallbackRequest:
external_trigger=True,
)
ti = TaskInstance(task=op, run_id=dr.run_id)
+ ti.refresh_from_db()
ti.set_state("SUCCESS")
start_date = ti.start_date
end_date = ti.end_date
diff --git a/tests/jobs/test_local_task_job.py b/tests/jobs/test_local_task_job.py
index 88c43ae562..f9efb2e3ce 100644
--- a/tests/jobs/test_local_task_job.py
+++ b/tests/jobs/test_local_task_job.py
@@ -902,7 +902,9 @@ class TestLocalTaskJob:
ti_by_task_id = {}
with create_session() as session:
for task_id in init_state:
- ti = TaskInstance(dag.get_task(task_id), run_id=dag_run.run_id, state=init_state[task_id])
+ ti = TaskInstance(dag.get_task(task_id), run_id=dag_run.run_id)
+ ti.refresh_from_db()
+ ti.state = init_state[task_id]
session.merge(ti)
ti_by_task_id[task_id] = ti
@@ -951,11 +953,21 @@ class TestLocalTaskJob:
task_k = dag.get_task("K")
task_l = dag.get_task("L")
with create_session() as session:
- ti_k = TaskInstance(task_k, run_id=dr.run_id, state=State.SUCCESS)
- ti_b = TaskInstance(task_l, run_id=dr.run_id, state=State.SUCCESS)
+ ti_k = dr.get_task_instance(task_k.task_id, session=session)
+ ti_k.refresh_from_task(task_k)
+ ti_k.state = State.SUCCESS
- ti2_k = TaskInstance(task_k, run_id=dr2.run_id, state=State.NONE)
- ti2_l = TaskInstance(task_l, run_id=dr2.run_id, state=State.NONE)
+ ti_b = dr.get_task_instance(task_l.task_id, session=session)
+ ti_b.refresh_from_task(task_l)
+ ti_b.state = State.SUCCESS
+
+ ti2_k = dr2.get_task_instance(task_k.task_id, session=session)
+ ti2_k.refresh_from_task(task_k)
+ ti2_k.state = State.NONE
+
+ ti2_l = dr2.get_task_instance(task_l.task_id, session=session)
+ ti2_l.refresh_from_task(task_l)
+ ti2_l.state = State.NONE
session.merge(ti_k)
session.merge(ti_b)
diff --git a/tests/jobs/test_scheduler_job.py b/tests/jobs/test_scheduler_job.py
index 3d71d59879..311de0ce2b 100644
--- a/tests/jobs/test_scheduler_job.py
+++ b/tests/jobs/test_scheduler_job.py
@@ -1153,8 +1153,8 @@ class TestSchedulerJob:
scheduler_job = Job()
self.job_runner = SchedulerJobRunner(job=scheduler_job, subdir=os.devnull)
session = settings.Session()
- ti1 = TaskInstance(task1, run_id=dr1.run_id)
- ti2 = TaskInstance(task1, run_id=dr2.run_id)
+ ti1 = dr1.get_task_instance(task1.task_id)
+ ti2 = dr2.get_task_instance(task1.task_id)
ti1.state = State.SCHEDULED
ti2.state = State.SCHEDULED
session.merge(ti1)
diff --git a/tests/models/test_cleartasks.py b/tests/models/test_cleartasks.py
index b018f2bf2b..6f7fb49ea4 100644
--- a/tests/models/test_cleartasks.py
+++ b/tests/models/test_cleartasks.py
@@ -597,7 +597,7 @@ class TestClearTasks:
ti0, ti1 = sorted(dr.task_instances, key=lambda ti: ti.task_id)
ti0.refresh_from_task(task0)
ti1.refresh_from_task(task1)
- session.get(TaskInstance, ti0.key.primary).try_number += 1
+ session.get(TaskInstance, ti0.id).try_number += 1
session.commit()
# Next try to run will be try 1
assert ti0.try_number == 1
@@ -611,7 +611,7 @@ class TestClearTasks:
assert ti0.max_tries == 1
assert ti1.max_tries == 2
- session.get(TaskInstance, ti1.key.primary).try_number += 1
+ session.get(TaskInstance, ti1.id).try_number += 1
session.commit()
ti1.run()
@@ -658,7 +658,7 @@ class TestClearTasks:
# test clear all dags
for i in range(num_of_dags):
- session.get(TaskInstance, tis[i].key.primary).try_number += 1
+ session.get(TaskInstance, tis[i].id).try_number += 1
session.commit()
tis[i].run()
assert tis[i].state == State.SUCCESS
@@ -675,7 +675,7 @@ class TestClearTasks:
# test dry_run
for i in range(num_of_dags):
- session.get(TaskInstance, tis[i].key.primary).try_number += 1
+ session.get(TaskInstance, tis[i].id).try_number += 1
session.commit()
tis[i].run()
assert tis[i].state == State.SUCCESS
@@ -728,7 +728,7 @@ class TestClearTasks:
ti1.task = op1
ti2.task = op2
- session.get(TaskInstance, ti2.key.primary).try_number += 1
+ session.get(TaskInstance, ti2.id).try_number += 1
session.commit()
ti2.run()
# Dependency not met
@@ -737,14 +737,14 @@ class TestClearTasks:
op2.clear(upstream=True)
# max tries will be set to retries + curr try number == 1 + 1 == 2
- assert session.get(TaskInstance, ti2.key.primary).max_tries == 2
+ assert session.get(TaskInstance, ti2.id).max_tries == 2
- session.get(TaskInstance, ti1.key.primary).try_number += 1
+ session.get(TaskInstance, ti1.id).try_number += 1
session.commit()
ti1.run()
assert ti1.try_number == 1
- session.get(TaskInstance, ti2.key.primary).try_number += 1
+ session.get(TaskInstance, ti2.id).try_number += 1
session.commit()
ti2.run(ignore_ti_state=True)
# max_tries is 0 because there is no task instance in db for ti1
diff --git a/tests/models/test_dag.py b/tests/models/test_dag.py
index 1d7a69ba84..afdfd9ab88 100644
--- a/tests/models/test_dag.py
+++ b/tests/models/test_dag.py
@@ -507,12 +507,16 @@ class TestDag:
)
ti1 = TI(task=test_task, run_id=dr1.run_id)
+ ti1.refresh_from_db()
ti1.state = None
ti2 = TI(task=test_task, run_id=dr2.run_id)
+ ti2.refresh_from_db()
ti2.state = State.RUNNING
ti3 = TI(task=test_task, run_id=dr3.run_id)
+ ti3.refresh_from_db()
ti3.state = State.QUEUED
ti4 = TI(task=test_task, run_id=dr4.run_id)
+ ti4.refresh_from_db()
ti4.state = State.RUNNING
session = settings.Session()
session.merge(ti1)
@@ -1794,6 +1798,7 @@ class TestDag:
session.merge(dagrun_1)
task_instance_1 = TI(t_1, run_id=dagrun_1.run_id, state=State.RUNNING)
+ task_instance_1.refresh_from_db()
session.merge(task_instance_1)
session.commit()
@@ -2006,7 +2011,7 @@ my_postgres_conn:
self._clean_up(dag_id)
task_id = "t1"
dag = DAG(dag_id, schedule=None, start_date=DEFAULT_DATE, max_active_runs=1)
- t_1 = EmptyOperator(task_id=task_id, dag=dag)
+ _ = EmptyOperator(task_id=task_id, dag=dag)
session = settings.Session() # type: ignore
triggered_by_kwargs = {"triggered_by": DagRunTriggeredByType.TEST} if AIRFLOW_V_3_0_PLUS else {}
@@ -2020,7 +2025,8 @@ my_postgres_conn:
)
session.merge(dagrun_1)
- task_instance_1 = TI(t_1, run_id=dagrun_1.run_id, state=ti_state_begin)
+ task_instance_1 = dagrun_1.get_task_instance(task_id)
+ task_instance_1.state = ti_state_begin
task_instance_1.job_id = 123
session.merge(task_instance_1)
session.commit()
diff --git a/tests/models/test_dagrun.py b/tests/models/test_dagrun.py
index 4f788a2dcc..d788c56218 100644
--- a/tests/models/test_dagrun.py
+++ b/tests/models/test_dagrun.py
@@ -854,7 +854,9 @@ class TestDagRun:
)
prev_ti = TI(task, run_id=dag_run_1.run_id)
+ prev_ti.refresh_from_db()
ti = TI(task, run_id=dag_run_2.run_id)
+ ti.refresh_from_db()
prev_ti.set_state(prev_ti_state)
ti.set_state(TaskInstanceState.QUEUED)
@@ -892,7 +894,9 @@ class TestDagRun:
)
prev_ti_downstream = TI(task=downstream, run_id=dag_run_1.run_id)
+ prev_ti_downstream.refresh_from_db()
ti = TI(task=upstream, run_id=dag_run_2.run_id)
+ ti.refresh_from_db()
prev_ti = ti.get_previous_ti()
prev_ti.set_state(TaskInstanceState.SUCCESS)
assert prev_ti.state == TaskInstanceState.SUCCESS
diff --git a/tests/models/test_pool.py b/tests/models/test_pool.py
index 7711d828b6..e993ed6b09 100644
--- a/tests/models/test_pool.py
+++ b/tests/models/test_pool.py
@@ -83,9 +83,9 @@ class TestPool:
dr = dag_maker.create_dagrun()
- ti1 = TI(task=op1, run_id=dr.run_id)
- ti2 = TI(task=op2, run_id=dr.run_id)
- ti3 = TI(task=op3, run_id=dr.run_id)
+ ti1 = dr.get_task_instance(task_id=op1.task_id)
+ ti2 = dr.get_task_instance(task_id=op2.task_id)
+ ti3 = dr.get_task_instance(task_id=op3.task_id)
ti1.state = State.RUNNING
ti2.state = State.QUEUED
ti3.state = State.DEFERRED
@@ -133,8 +133,8 @@ class TestPool:
dr = dag_maker.create_dagrun()
- ti1 = TI(task=op1, run_id=dr.run_id)
- ti2 = TI(task=op2, run_id=dr.run_id)
+ ti1 = dr.get_task_instance(task_id=op1.task_id)
+ ti2 = dr.get_task_instance(task_id=op2.task_id)
ti1.state = State.RUNNING
ti2.state = State.DEFERRED
@@ -180,7 +180,9 @@ class TestPool:
dr = dag_maker.create_dagrun()
ti1 = TI(task=op1, run_id=dr.run_id)
+ ti1.refresh_from_db()
ti2 = TI(task=op2, run_id=dr.run_id)
+ ti2.refresh_from_db()
ti1.state = State.RUNNING
ti2.state = State.QUEUED
@@ -230,8 +232,11 @@ class TestPool:
ti1 = TI(task=op1, run_id=dr.run_id)
ti2 = TI(task=op2, run_id=dr.run_id)
ti3 = TI(task=op3, run_id=dr.run_id)
+ ti1.refresh_from_db()
ti1.state = State.RUNNING
+ ti2.refresh_from_db()
ti2.state = State.QUEUED
+ ti3.refresh_from_db()
ti3.state = State.SCHEDULED
session = settings.Session()
diff --git a/tests/models/test_taskinstance.py b/tests/models/test_taskinstance.py
index eee3c6c591..fe4121fdff 100644
--- a/tests/models/test_taskinstance.py
+++ b/tests/models/test_taskinstance.py
@@ -36,6 +36,7 @@ from uuid import uuid4
import pendulum
import pytest
import time_machine
+import uuid6
from sqlalchemy import select
from airflow import settings
@@ -646,7 +647,7 @@ class TestTaskInstance:
ti.task = task
with create_session() as session:
- session.get(TaskInstance, ti.key.primary).try_number += 1
+ session.get(TaskInstance, ti.id).try_number += 1
# first run -- up for retry
run_with_error(ti)
@@ -654,7 +655,7 @@ class TestTaskInstance:
assert ti.try_number == 1
with create_session() as session:
- session.get(TaskInstance, ti.key.primary).try_number += 1
+ session.get(TaskInstance, ti.id).try_number += 1
# second run -- still up for retry because retry_delay hasn't expired
time_machine.coordinates.shift(3)
@@ -663,7 +664,7 @@ class TestTaskInstance:
assert ti.try_number == 2
with create_session() as session:
- session.get(TaskInstance, ti.key.primary).try_number += 1
+ session.get(TaskInstance, ti.id).try_number += 1
# third run -- failed
time_machine.coordinates.shift(datetime.datetime.resolution)
@@ -698,7 +699,7 @@ class TestTaskInstance:
ti.task = task
assert ti.try_number == 0
- session.get(TaskInstance, ti.key.primary).try_number += 1
+ session.get(TaskInstance, ti.id).try_number += 1
session.commit()
# first run -- up for retry
@@ -706,7 +707,7 @@ class TestTaskInstance:
assert ti.state == State.UP_FOR_RETRY
assert ti.try_number == 1
- session.get(TaskInstance, ti.key.primary).try_number += 1
+ session.get(TaskInstance, ti.id).try_number += 1
session.commit()
# second run -- fail
@@ -718,7 +719,7 @@ class TestTaskInstance:
# clearing it first
dag.clear()
- session.get(TaskInstance, ti.key.primary).try_number += 1
+ session.get(TaskInstance, ti.id).try_number += 1
session.commit()
# third run -- up for retry
@@ -726,7 +727,7 @@ class TestTaskInstance:
assert ti.state == State.UP_FOR_RETRY
assert ti.try_number == 3
- session.get(TaskInstance, ti.key.primary).try_number += 1
+ session.get(TaskInstance, ti.id).try_number += 1
session.commit()
# fourth run -- fail
@@ -888,7 +889,7 @@ class TestTaskInstance:
# We increment the try number because that's what the scheduler would do
with create_session() as session:
- session.get(TaskInstance, ti.key.primary).try_number += 1
+ session.get(TaskInstance, ti.id).try_number += 1
# After the retry the start date is reset, hence the duration is also reset.
@@ -900,7 +901,7 @@ class TestTaskInstance:
# scheduler would create a new try here
with create_session() as session:
- session.get(TaskInstance, ti.key.primary).try_number += 1
+ session.get(TaskInstance, ti.id).try_number += 1
done, fail = False, False
run_ti_and_assert(date3, date3, date3, 0, State.UP_FOR_RESCHEDULE, 2, 1)
@@ -993,7 +994,7 @@ class TestTaskInstance:
# We increment the try number because that's what the scheduler would do
with create_session() as session:
- session.get(TaskInstance, ti.key.primary).try_number += 1
+ session.get(TaskInstance, ti.id).try_number += 1
# After the retry the start date is reset, hence the duration is also reset.
@@ -1004,7 +1005,7 @@ class TestTaskInstance:
run_ti_and_assert(date2, date1, date2, 60, State.UP_FOR_RETRY, 1, 1)
with create_session() as session:
- session.get(TaskInstance, ti.key.primary).try_number += 1
+ session.get(TaskInstance, ti.id).try_number += 1
done, fail = False, False
run_ti_and_assert(date3, date3, date3, 0, State.UP_FOR_RESCHEDULE, 2, 1)
@@ -3599,7 +3600,7 @@ class TestTaskInstance:
with dag_maker():
task = EmptyOperator(task_id="mytask", retries=1)
dr = dag_maker.create_dagrun()
- ti = TI(task=task, run_id=dr.run_id)
+ ti = dr.get_task_instance(task.task_id)
ti.state = State.QUEUED
session.merge(ti)
session.flush()
@@ -3618,7 +3619,7 @@ class TestTaskInstance:
with dag_maker():
task = EmptyOperator(task_id="mytask", retries=1)
dr = dag_maker.create_dagrun()
- ti = TI(task=task, run_id=dr.run_id)
+ ti = dr.get_task_instance(task.task_id, session=session)
ti.try_number += 1
ti = session.merge(ti)
ti.task = None
@@ -3789,7 +3790,7 @@ class TestTaskInstance:
run_type=DagRunType.MANUAL,
external_trigger=False,
)
- ti = TI(task=op, run_id=dr.run_id)
+ ti = dr.get_task_instance(op.task_id)
ti.state = State.RUNNING
session = settings.Session()
session.merge(ti)
@@ -3817,7 +3818,7 @@ class TestTaskInstance:
task = PythonOperator(task_id="mytask", python_callable=f)
dr = dag_maker.create_dagrun()
- ti = TI(task=task, run_id=dr.run_id)
+ ti = dr.get_task_instance(task.task_id)
ti.state = State.RUNNING
session = settings.Session()
session.merge(ti)
@@ -3999,6 +4000,7 @@ class TestTaskInstance:
"try_number": 1,
"max_tries": 1,
"hostname": "some_unique_hostname",
+ "id": str(uuid6.uuid7()),
"unixname": "some_unique_unixname",
"job_id": 1234,
"pool": "some_fake_pool_id",
@@ -5398,7 +5400,7 @@ def test__refresh_from_db_should_not_increment_try_number(dag_maker, session):
BashOperator(task_id="hello", bash_command="hi")
dag_maker.create_dagrun(state="success")
ti = session.scalar(select(TaskInstance))
- session.get(TaskInstance, ti.key.primary).try_number += 1
+ session.get(TaskInstance, ti.id).try_number += 1
session.commit()
assert ti.task_id == "hello" # just to confirm...
assert ti.try_number == 1 # starts out as 1
diff --git a/tests/models/test_timestamp.py b/tests/models/test_timestamp.py
index e174629736..bd9fd5d076 100644
--- a/tests/models/test_timestamp.py
+++ b/tests/models/test_timestamp.py
@@ -20,7 +20,7 @@ import pendulum
import pytest
import time_machine
-from airflow.models import Log, TaskInstance
+from airflow.models import Log
from airflow.operators.empty import EmptyOperator
from airflow.utils import timezone
from airflow.utils.session import provide_session
@@ -42,7 +42,8 @@ def add_log(execdate, session, dag_maker, timezone_override=None):
with dag_maker(dag_id="logging", default_args={"start_date": execdate}):
task = EmptyOperator(task_id="dummy")
dag_run = dag_maker.create_dagrun()
- task_instance = TaskInstance(task=task, run_id=dag_run.run_id, state="success")
+ task_instance = dag_run.get_task_instance(task.task_id)
+ task_instance.set_state(State.SUCCESS)
session.merge(task_instance)
log = Log(State.RUNNING, task_instance)
if timezone_override:
diff --git a/tests/www/views/test_views_tasks.py b/tests/www/views/test_views_tasks.py
index c3d2827659..fabd104e8c 100644
--- a/tests/www/views/test_views_tasks.py
+++ b/tests/www/views/test_views_tasks.py
@@ -931,7 +931,7 @@ def test_task_instance_clear_downstream(session, admin_client, dag_maker):
def test_task_instance_clear_failure(admin_client):
- rowid = '["12345"]' # F.A.B. crashes if the rowid is *too* invalid.
+ rowid = "00000000-0000-0000-0000-000000000000" # F.A.B. crashes if the rowid is *too* invalid.
resp = admin_client.post(
"/taskinstance/action_post",
data={"action": "clear", "rowid": rowid},
@@ -979,7 +979,7 @@ def test_task_instance_set_state(session, admin_client, action, expected_state):
],
)
def test_task_instance_set_state_failure(admin_client, action):
- rowid = '["12345"]' # F.A.B. crashes if the rowid is *too* invalid.
+ rowid = "00000000-0000-0000-0000-000000000000" # F.A.B. crashes if the rowid is *too* invalid.
resp = admin_client.post(
"/taskinstance/action_post",
data={"action": action, "rowid": rowid},
@@ -1108,6 +1108,7 @@ def test_task_instances(admin_client):
"executor_config": {},
"external_executor_id": None,
"hostname": "",
+ "id": unittest.mock.ANY, # Ignore the `id` field
"job_id": None,
"map_index": -1,
"max_tries": 0,
@@ -1143,6 +1144,7 @@ def test_task_instances(admin_client):
"executor_config": {},
"external_executor_id": None,
"hostname": "",
+ "id": unittest.mock.ANY, # Ignore the `id` field
"job_id": None,
"map_index": -1,
"max_tries": 0,
@@ -1178,6 +1180,7 @@ def test_task_instances(admin_client):
"executor_config": {},
"external_executor_id": None,
"hostname": "",
+ "id": unittest.mock.ANY, # Ignore the `id` field
"job_id": None,
"map_index": -1,
"max_tries": 0,
@@ -1213,6 +1216,7 @@ def test_task_instances(admin_client):
"executor_config": {},
"external_executor_id": None,
"hostname": "",
+ "id": unittest.mock.ANY, # Ignore the `id` field
"job_id": None,
"map_index": -1,
"max_tries": 0,
@@ -1248,6 +1252,7 @@ def test_task_instances(admin_client):
"executor_config": {},
"external_executor_id": None,
"hostname": "",
+ "id": unittest.mock.ANY, # Ignore the `id` field
"job_id": None,
"map_index": -1,
"max_tries": 0,
@@ -1283,6 +1288,7 @@ def test_task_instances(admin_client):
"executor_config": {},
"external_executor_id": None,
"hostname": "",
+ "id": unittest.mock.ANY, # Ignore the `id` field
"job_id": None,
"map_index": -1,
"max_tries": 0,
@@ -1318,6 +1324,7 @@ def test_task_instances(admin_client):
"executor_config": {},
"external_executor_id": None,
"hostname": "",
+ "id": unittest.mock.ANY, # Ignore the `id` field
"job_id": None,
"map_index": -1,
"max_tries": 0,