From cb3e82011a8036f6ed032ad03f1b3277e356fb14 Mon Sep 17 00:00:00 2001
From: Pat Garziglia <49124058+patgarz@users.noreply.github.com>
Date: Fri, 1 Sep 2023 13:34:47 -0400
Subject: [PATCH 01/11] Add get_user_display_name to AIP-56 base auth_manager

---
 airflow/auth/managers/base_auth_manager.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/airflow/auth/managers/base_auth_manager.py b/airflow/auth/managers/base_auth_manager.py
index 66b79b0a26daf..d626f3681031a 100644
--- a/airflow/auth/managers/base_auth_manager.py
+++ b/airflow/auth/managers/base_auth_manager.py
@@ -54,6 +54,10 @@ def get_cli_commands() -> list[CLICommand]:
     def get_user_name(self) -> str:
         """Return the username associated to the user in session."""
 
+    @abstractmethod
+    def get_user_display_name(self) -> str:
+        """Return the user's display name associated to the user in session."""
+
     @abstractmethod
     def get_user(self) -> BaseUser:
         """Return the user associated to the user in session."""

From e2e046477cd7a06d4fde1e96025b331754e21792 Mon Sep 17 00:00:00 2001
From: Pat Garziglia <49124058+patgarz@users.noreply.github.com>
Date: Fri, 1 Sep 2023 13:38:52 -0400
Subject: [PATCH 02/11] Implement invariant, unique identifier for
 get_user_name in fab_auth_manager

---
 airflow/auth/managers/fab/fab_auth_manager.py | 20 ++++++---
 .../templates/appbuilder/navbar_right.html    | 10 ++---
 .../managers/fab/test_fab_auth_manager.py     | 41 ++++++++++++++++---
 3 files changed, 56 insertions(+), 15 deletions(-)

diff --git a/airflow/auth/managers/fab/fab_auth_manager.py b/airflow/auth/managers/fab/fab_auth_manager.py
index 27c96d6dd596c..4816da6b12270 100644
--- a/airflow/auth/managers/fab/fab_auth_manager.py
+++ b/airflow/auth/managers/fab/fab_auth_manager.py
@@ -62,17 +62,27 @@ def get_cli_commands() -> list[CLICommand]:
             SYNC_PERM_COMMAND,  # not in a command group
         ]
 
+    def get_user_display_name(self) -> str:
+        """Return the user's display name associated to the user in session."""
+        user = self.get_user()
+        first_name = user.first_name or ""
+        last_name = user.last_name or ""
+        return f"{first_name} {last_name}".strip()
+
     def get_user_name(self) -> str:
         """
         Return the username associated to the user in session.
 
-        For backward compatibility reasons, the username in FAB auth manager is the concatenation of the
-        first name and the last name.
+        For backward compatibility reasons, the username in FAB auth manager can be any of username,
+        email, or the database user ID.
         """
         user = self.get_user()
-        first_name = user.first_name or ""
-        last_name = user.last_name or ""
-        return f"{first_name} {last_name}".strip()
+        if user.username:
+            return user.username
+        elif user.email:
+            return user.email
+        else:
+            return self.get_user_id()
 
     def get_user(self) -> User:
         """Return the user associated to the user in session."""
diff --git a/airflow/www/templates/appbuilder/navbar_right.html b/airflow/www/templates/appbuilder/navbar_right.html
index 1ccf28db418f1..4227d7a3cc98a 100644
--- a/airflow/www/templates/appbuilder/navbar_right.html
+++ b/airflow/www/templates/appbuilder/navbar_right.html
@@ -66,11 +66,11 @@
 {% if auth_manager.is_logged_in() %}
   <li class="dropdown">
     <a class="dropdown-toggle" href="#">
-       <span class="navbar-user-icon" title="{{ auth_manager.get_user_name() }}">
-         {% set user_name = auth_manager.get_user_name() %}
-         {% if user_name %}
-          {% set user_names = user_name.split(" ", 1) %}
-          <span>{% for name in user_names %}{{ name[0].upper() }}{% endfor %}</span>
+       <span class="navbar-user-icon" title="{{ auth_manager.get_user_display_name() }}">
+         {% set user_display_name = auth_manager.get_user_display_name() %}
+         {% if user_display_name %}
+          {% set user_display_names = user_display_name.split(" ", 1) %}
+          <span>{% for name in user_display_names %}{{ name[0].upper() }}{% endfor %}</span>
          {% else %}
           <span class="material-icons">person</span>
          {% endif %}
diff --git a/tests/auth/managers/fab/test_fab_auth_manager.py b/tests/auth/managers/fab/test_fab_auth_manager.py
index 4802b23cf253a..595b6f9db6e8b 100644
--- a/tests/auth/managers/fab/test_fab_auth_manager.py
+++ b/tests/auth/managers/fab/test_fab_auth_manager.py
@@ -39,22 +39,53 @@ def auth_manager():
 
 class TestFabAuthManager:
     @pytest.mark.parametrize(
-        "first_name,last_name,expected",
+        "id,first_name,last_name,username,email,expected",
         [
-            ("First", "Last", "First Last"),
-            ("First", None, "First"),
-            (None, "Last", "Last"),
+            (1, "First", "Last", None, None, 1),
+            (1, None, None, None, None, 1),
+            (1, "First", "Last", "user", None, "user"),
+            (1, "First", "Last", "user", "email", "user"),
+            (1, None, None, None, "email", "email"),
+            (1, "First", "Last", None, "email", "email"),
         ],
     )
     @mock.patch.object(FabAuthManager, "get_user")
-    def test_get_user_name(self, mock_get_user, first_name, last_name, expected, auth_manager):
+    def test_get_user_name(
+        self, mock_get_user, id, first_name, last_name, username, email, expected, auth_manager
+    ):
         user = User()
+        user.id = id
         user.first_name = first_name
         user.last_name = last_name
+        user.username = username
+        user.email = email
         mock_get_user.return_value = user
 
         assert auth_manager.get_user_name() == expected
 
+    @pytest.mark.parametrize(
+        "id,first_name,last_name,username,email,expected",
+        [
+            (1, "First", "Last", None, None, "First Last"),
+            (1, "First", None, "user", None, "First"),
+            (1, None, "Last", "user", "email", "Last"),
+            (1, None, None, None, "email", None),
+        ],
+    )
+    @mock.patch.object(FabAuthManager, "get_user")
+    def test_get_user_display_name(
+        self, mock_get_user, id, first_name, last_name, username, email, expected, auth_manager
+    ):
+        user = User()
+        user.id = id
+        user.first_name = first_name
+        user.last_name = last_name
+        user.username = username
+        user.email = email
+        mock_get_user.return_value = user
+
+        assert auth_manager.get_user_display_name() == expected
+
     @mock.patch("flask_login.utils._get_user")
     def test_get_user(self, mock_current_user, auth_manager):
         user = Mock()

From 19e77a5b4eed4d3609a32d855ac2adf7e0f75a7f Mon Sep 17 00:00:00 2001
From: Pat Garziglia <49124058+patgarz@users.noreply.github.com>
Date: Fri, 1 Sep 2023 15:55:36 -0400
Subject: [PATCH 03/11] Add friendly_name to Log table

---
 ...0_add_friendly_owner_to_audit_log_table.py |   50 +
 airflow/models/log.py                         |    6 +-
 airflow/utils/db.py                           |    2 +-
 airflow/www/decorators.py                     |    3 +
 airflow/www/views.py                          |   25 +-
 docs/apache-airflow/img/airflow_erd.sha256    |    2 +-
 docs/apache-airflow/img/airflow_erd.svg       | 2670 ++++++++---------
 docs/apache-airflow/migrations-ref.rst        |    4 +-
 8 files changed, 1415 insertions(+), 1347 deletions(-)
 create mode 100644 airflow/migrations/versions/0130_2_8_0_add_friendly_owner_to_audit_log_table.py

diff --git a/airflow/migrations/versions/0130_2_8_0_add_friendly_owner_to_audit_log_table.py b/airflow/migrations/versions/0130_2_8_0_add_friendly_owner_to_audit_log_table.py
new file mode 100644
index 0000000000000..6a2b3ac79bc3d
--- /dev/null
+++ b/airflow/migrations/versions/0130_2_8_0_add_friendly_owner_to_audit_log_table.py
@@ -0,0 +1,50 @@
+#
+# 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 friendly_owner to (Audit) Log table
+
+Revision ID: f7bf2a57d0a6
+Revises: 375a816bbbf4
+Create Date: 2023-09-12 17:21:45.149658
+
+"""
+
+import sqlalchemy as sa
+from alembic import op
+
+
+# revision identifiers, used by Alembic.
+revision = "f7bf2a57d0a6"
+down_revision = "375a816bbbf4"
+branch_labels = None
+depends_on = None
+airflow_version = "2.8.0"
+
+TABLE_NAME = "log"
+
+
+def upgrade():
+    """Adds owner_display_name column to log"""
+    with op.batch_alter_table(TABLE_NAME) as batch_op:
+        batch_op.add_column(sa.Column("owner_display_name", sa.String(500)))
+
+
+def downgrade():
+    """Removes owner_display_name column from log"""
+    with op.batch_alter_table(TABLE_NAME) as batch_op:
+        batch_op.drop_column("owner_display_name")
diff --git a/airflow/models/log.py b/airflow/models/log.py
index c3cbaeeabc3cf..adc4476417ea1 100644
--- a/airflow/models/log.py
+++ b/airflow/models/log.py
@@ -37,6 +37,7 @@ class Log(Base):
     event = Column(String(30))
     execution_date = Column(UtcDateTime)
     owner = Column(String(500))
+    friendly_owner = Column(String(500))
     extra = Column(Text)
 
     __table_args__ = (
@@ -45,7 +46,7 @@ class Log(Base):
         Index("idx_log_event", event),
     )
 
-    def __init__(self, event, task_instance=None, owner=None, extra=None, **kwargs):
+    def __init__(self, event, task_instance=None, owner=None, friendly_owner=None, extra=None, **kwargs):
         self.dttm = timezone.utcnow()
         self.event = event
         self.extra = extra
@@ -70,6 +71,7 @@ def __init__(self, event, task_instance=None, owner=None, extra=None, **kwargs):
             self.map_index = kwargs["map_index"]
 
         self.owner = owner or task_owner
+        self.friendly_owner = friendly_owner or None
 
     def __str__(self) -> str:
-        return f"Log({self.event}, {self.task_id}, {self.owner}, {self.extra})"
+        return f"Log({self.event}, {self.task_id}, {self.owner}, {self.friendly_owner}, {self.extra})"
diff --git a/airflow/utils/db.py b/airflow/utils/db.py
index f5c5313aa3f1f..9108ec2e5946f 100644
--- a/airflow/utils/db.py
+++ b/airflow/utils/db.py
@@ -88,7 +88,7 @@
     "2.6.0": "98ae134e6fff",
     "2.6.2": "c804e5c76e3e",
     "2.7.0": "405de8318b3a",
-    "2.8.0": "375a816bbbf4",
+    "2.8.0": "f7bf2a57d0a6",
 }
 
 
diff --git a/airflow/www/decorators.py b/airflow/www/decorators.py
index 38aed59de94d0..9469c562b36ca 100644
--- a/airflow/www/decorators.py
+++ b/airflow/www/decorators.py
@@ -88,8 +88,10 @@ def wrapper(*args, **kwargs):
             with create_session() as session:
                 if not get_auth_manager().is_logged_in():
                     user = "anonymous"
+                    user_display = None
                 else:
                     user = get_auth_manager().get_user_name()
+                    user_display = get_auth_manager().get_user_display_name()
 
                 fields_skip_logging = {"csrf_token", "_csrf_token"}
                 extra_fields = [
@@ -108,6 +110,7 @@ def wrapper(*args, **kwargs):
                     event=event or f.__name__,
                     task_instance=None,
                     owner=user,
+                    friendly_owner=user_display,
                     extra=str(extra_fields),
                     task_id=params.get("task_id"),
                     dag_id=params.get("dag_id"),
diff --git a/airflow/www/views.py b/airflow/www/views.py
index 095f2b341095e..1e5dfa66f2c42 100644
--- a/airflow/www/views.py
+++ b/airflow/www/views.py
@@ -5495,11 +5495,32 @@ class LogModelView(AirflowModelView):
         permissions.ACTION_CAN_ACCESS_MENU,
     ]
 
-    list_columns = ["id", "dttm", "dag_id", "task_id", "event", "execution_date", "owner", "extra"]
-    search_columns = ["dttm", "dag_id", "task_id", "event", "execution_date", "owner", "extra"]
+    list_columns = [
+        "id",
+        "dttm",
+        "dag_id",
+        "task_id",
+        "event",
+        "execution_date",
+        "owner",
+        "friendly_owner",
+        "extra",
+    ]
+    search_columns = [
+        "dttm",
+        "dag_id",
+        "task_id",
+        "event",
+        "execution_date",
+        "owner",
+        "friendly_owner",
+        "extra",
+    ]
 
     label_columns = {
         "execution_date": "Logical Date",
+        "owner": "Owner ID",
+        "friendly_owner": "Owner Name",
     }
 
     base_order = ("dttm", "desc")
diff --git a/docs/apache-airflow/img/airflow_erd.sha256 b/docs/apache-airflow/img/airflow_erd.sha256
index 5d5f1e453e267..cda5faa6048b1 100644
--- a/docs/apache-airflow/img/airflow_erd.sha256
+++ b/docs/apache-airflow/img/airflow_erd.sha256
@@ -1 +1 @@
-67b3dfeba9f0f4721ec4eaf3045ede333fdf16b40e6eaaa58f680f1dc95fcc6f
\ No newline at end of file
+1c67d53d5e407f0f78745764892ec7ff3dc02fb60fa89c4fda32129f369b97a4
\ 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 d57ebdf1defd3..1aa4fb1b708c8 100644
--- a/docs/apache-airflow/img/airflow_erd.svg
+++ b/docs/apache-airflow/img/airflow_erd.svg
@@ -4,1628 +4,1618 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: %3 Pages: 1 -->
-<svg width="1559pt" height="5995pt"
- viewBox="0.00 0.00 1559.00 5994.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 5990.5)">
+<svg width="1559pt" height="4733pt"
+ viewBox="0.00 0.00 1559.00 4732.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 4728.5)">
 <title>%3</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-5990.5 1555,-5990.5 1555,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-4728.5 1555,-4728.5 1555,4 -4,4"/>
 <!-- ab_permission -->
 <g id="node1" class="node">
 <title>ab_permission</title>
-<polygon fill="none" stroke="black" points="68.5,-2033 68.5,-2061 315.5,-2061 315.5,-2033 68.5,-2033"/>
-<text text-anchor="start" x="127" y="-2044.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission</text>
-<polygon fill="none" stroke="black" points="68.5,-2008 68.5,-2033 315.5,-2033 315.5,-2008 68.5,-2008"/>
-<text text-anchor="start" x="73.5" y="-2017.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="86.5" y="-2017.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="163.5" y="-2017.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="68.5,-1983 68.5,-2008 315.5,-2008 315.5,-1983 68.5,-1983"/>
-<text text-anchor="start" x="73.5" y="-1992.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
-<text text-anchor="start" x="113.5" y="-1992.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(100)]</text>
-<text text-anchor="start" x="234.5" y="-1992.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="68.5,-663 68.5,-691 315.5,-691 315.5,-663 68.5,-663"/>
+<text text-anchor="start" x="127" y="-674.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission</text>
+<polygon fill="none" stroke="black" points="68.5,-638 68.5,-663 315.5,-663 315.5,-638 68.5,-638"/>
+<text text-anchor="start" x="73.5" y="-647.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="86.5" y="-647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="163.5" y="-647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="68.5,-613 68.5,-638 315.5,-638 315.5,-613 68.5,-613"/>
+<text text-anchor="start" x="73.5" y="-622.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
+<text text-anchor="start" x="113.5" y="-622.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(100)]</text>
+<text text-anchor="start" x="234.5" y="-622.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- ab_permission_view -->
 <g id="node2" class="node">
 <title>ab_permission_view</title>
-<polygon fill="none" stroke="black" points="521,-2097 521,-2125 710,-2125 710,-2097 521,-2097"/>
-<text text-anchor="start" x="526" y="-2108.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission_view</text>
-<polygon fill="none" stroke="black" points="521,-2072 521,-2097 710,-2097 710,-2072 521,-2072"/>
-<text text-anchor="start" x="526" y="-2081.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="539" y="-2081.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="616" y="-2081.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="521,-2047 521,-2072 710,-2072 710,-2047 521,-2047"/>
-<text text-anchor="start" x="526" y="-2056.8" font-family="Helvetica,sans-Serif" font-size="14.00">permission_id</text>
-<text text-anchor="start" x="622" y="-2056.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="521,-2022 521,-2047 710,-2047 710,-2022 521,-2022"/>
-<text text-anchor="start" x="526" y="-2031.8" font-family="Helvetica,sans-Serif" font-size="14.00">view_menu_id</text>
-<text text-anchor="start" x="624" y="-2031.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="521,-623 521,-651 710,-651 710,-623 521,-623"/>
+<text text-anchor="start" x="526" y="-634.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission_view</text>
+<polygon fill="none" stroke="black" points="521,-598 521,-623 710,-623 710,-598 521,-598"/>
+<text text-anchor="start" x="526" y="-607.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="539" y="-607.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="616" y="-607.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="521,-573 521,-598 710,-598 710,-573 521,-573"/>
+<text text-anchor="start" x="526" y="-582.8" font-family="Helvetica,sans-Serif" font-size="14.00">permission_id</text>
+<text text-anchor="start" x="622" y="-582.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="521,-548 521,-573 710,-573 710,-548 521,-548"/>
+<text text-anchor="start" x="526" y="-557.8" font-family="Helvetica,sans-Serif" font-size="14.00">view_menu_id</text>
+<text text-anchor="start" x="624" y="-557.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
 </g>
 <!-- ab_permission&#45;&#45;ab_permission_view -->
 <g id="edge1" class="edge">
 <title>ab_permission&#45;&#45;ab_permission_view</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M323.27,-2038.13C384.18,-2045.65 455.56,-2054.45 512.35,-2061.46"/>
-<text text-anchor="start" x="481.35" y="-2050.26" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="323.27" y="-2026.93" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M323.27,-635.87C384.18,-628.35 455.56,-619.55 512.35,-612.54"/>
+<text text-anchor="start" x="481.35" y="-601.34" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="323.27" y="-624.67" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
 <!-- ab_permission_view_role -->
 <g id="node3" class="node">
 <title>ab_permission_view_role</title>
-<polygon fill="none" stroke="black" points="890.5,-2039 890.5,-2067 1123.5,-2067 1123.5,-2039 890.5,-2039"/>
-<text text-anchor="start" x="895.5" y="-2050.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission_view_role</text>
-<polygon fill="none" stroke="black" points="890.5,-2014 890.5,-2039 1123.5,-2039 1123.5,-2014 890.5,-2014"/>
-<text text-anchor="start" x="895.5" y="-2023.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="908.5" y="-2023.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="985.5" y="-2023.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="890.5,-1989 890.5,-2014 1123.5,-2014 1123.5,-1989 890.5,-1989"/>
-<text text-anchor="start" x="895.5" y="-1998.8" font-family="Helvetica,sans-Serif" font-size="14.00">permission_view_id</text>
-<text text-anchor="start" x="1029.5" y="-1998.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="890.5,-1964 890.5,-1989 1123.5,-1989 1123.5,-1964 890.5,-1964"/>
-<text text-anchor="start" x="895.5" y="-1973.8" font-family="Helvetica,sans-Serif" font-size="14.00">role_id</text>
-<text text-anchor="start" x="941.5" y="-1973.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="890.5,-607 890.5,-635 1123.5,-635 1123.5,-607 890.5,-607"/>
+<text text-anchor="start" x="895.5" y="-618.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission_view_role</text>
+<polygon fill="none" stroke="black" points="890.5,-582 890.5,-607 1123.5,-607 1123.5,-582 890.5,-582"/>
+<text text-anchor="start" x="895.5" y="-591.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="908.5" y="-591.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="985.5" y="-591.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="890.5,-557 890.5,-582 1123.5,-582 1123.5,-557 890.5,-557"/>
+<text text-anchor="start" x="895.5" y="-566.8" font-family="Helvetica,sans-Serif" font-size="14.00">permission_view_id</text>
+<text text-anchor="start" x="1029.5" y="-566.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="890.5,-532 890.5,-557 1123.5,-557 1123.5,-532 890.5,-532"/>
+<text text-anchor="start" x="895.5" y="-541.8" font-family="Helvetica,sans-Serif" font-size="14.00">role_id</text>
+<text text-anchor="start" x="941.5" y="-541.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
 </g>
 <!-- ab_permission_view&#45;&#45;ab_permission_view_role -->
 <g id="edge2" class="edge">
 <title>ab_permission_view&#45;&#45;ab_permission_view_role</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M717.57,-2058.87C767.84,-2051.39 828.94,-2042.29 881.9,-2034.41"/>
-<text text-anchor="start" x="850.9" y="-2023.21" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="717.57" y="-2047.67" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M717.57,-595.83C767.84,-593.76 828.94,-591.25 881.9,-589.08"/>
+<text text-anchor="start" x="850.9" y="-577.88" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="717.57" y="-584.63" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
 <!-- ab_view_menu -->
 <g id="node4" class="node">
 <title>ab_view_menu</title>
-<polygon fill="none" stroke="black" points="68.5,-2137 68.5,-2165 315.5,-2165 315.5,-2137 68.5,-2137"/>
-<text text-anchor="start" x="127" y="-2148.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_view_menu</text>
-<polygon fill="none" stroke="black" points="68.5,-2112 68.5,-2137 315.5,-2137 315.5,-2112 68.5,-2112"/>
-<text text-anchor="start" x="73.5" y="-2121.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="86.5" y="-2121.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="163.5" y="-2121.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="68.5,-2087 68.5,-2112 315.5,-2112 315.5,-2087 68.5,-2087"/>
-<text text-anchor="start" x="73.5" y="-2096.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
-<text text-anchor="start" x="113.5" y="-2096.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="234.5" y="-2096.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="68.5,-559 68.5,-587 315.5,-587 315.5,-559 68.5,-559"/>
+<text text-anchor="start" x="127" y="-570.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_view_menu</text>
+<polygon fill="none" stroke="black" points="68.5,-534 68.5,-559 315.5,-559 315.5,-534 68.5,-534"/>
+<text text-anchor="start" x="73.5" y="-543.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="86.5" y="-543.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="163.5" y="-543.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="68.5,-509 68.5,-534 315.5,-534 315.5,-509 68.5,-509"/>
+<text text-anchor="start" x="73.5" y="-518.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
+<text text-anchor="start" x="113.5" y="-518.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="234.5" y="-518.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- ab_view_menu&#45;&#45;ab_permission_view -->
 <g id="edge3" class="edge">
 <title>ab_view_menu&#45;&#45;ab_permission_view</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M323.27,-2109.87C384.18,-2102.35 455.56,-2093.55 512.35,-2086.54"/>
-<text text-anchor="start" x="481.35" y="-2075.34" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="323.27" y="-2098.67" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M323.27,-564.13C384.18,-571.65 455.56,-580.45 512.35,-587.46"/>
+<text text-anchor="start" x="481.35" y="-576.26" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="323.27" y="-552.93" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
 <!-- ab_role -->
 <g id="node5" class="node">
 <title>ab_role</title>
-<polygon fill="none" stroke="black" points="496,-1968 496,-1996 734,-1996 734,-1968 496,-1968"/>
-<text text-anchor="start" x="582" y="-1979.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_role</text>
-<polygon fill="none" stroke="black" points="496,-1943 496,-1968 734,-1968 734,-1943 496,-1943"/>
-<text text-anchor="start" x="501" y="-1952.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="514" y="-1952.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="591" y="-1952.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="496,-1918 496,-1943 734,-1943 734,-1918 496,-1918"/>
-<text text-anchor="start" x="501" y="-1927.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
-<text text-anchor="start" x="541" y="-1927.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(64)]</text>
-<text text-anchor="start" x="653" y="-1927.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="496,-494 496,-522 734,-522 734,-494 496,-494"/>
+<text text-anchor="start" x="582" y="-505.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_role</text>
+<polygon fill="none" stroke="black" points="496,-469 496,-494 734,-494 734,-469 496,-469"/>
+<text text-anchor="start" x="501" y="-478.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="514" y="-478.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="591" y="-478.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="496,-444 496,-469 734,-469 734,-444 496,-444"/>
+<text text-anchor="start" x="501" y="-453.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
+<text text-anchor="start" x="541" y="-453.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(64)]</text>
+<text text-anchor="start" x="653" y="-453.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- ab_role&#45;&#45;ab_permission_view_role -->
 <g id="edge4" class="edge">
 <title>ab_role&#45;&#45;ab_permission_view_role</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M742.19,-1976.11C786.96,-1982.9 837.28,-1990.52 881.84,-1997.27"/>
-<text text-anchor="start" x="850.84" y="-1986.07" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="742.19" y="-1964.91" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M742.19,-515.72C786.96,-527.33 837.28,-540.38 881.84,-551.93"/>
+<text text-anchor="start" x="850.84" y="-540.73" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="742.19" y="-504.52" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
 <!-- ab_user_role -->
 <g id="node6" class="node">
 <title>ab_user_role</title>
-<polygon fill="none" stroke="black" points="918.5,-1813 918.5,-1841 1094.5,-1841 1094.5,-1813 918.5,-1813"/>
-<text text-anchor="start" x="949.5" y="-1824.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_user_role</text>
-<polygon fill="none" stroke="black" points="918.5,-1788 918.5,-1813 1094.5,-1813 1094.5,-1788 918.5,-1788"/>
-<text text-anchor="start" x="923.5" y="-1797.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="936.5" y="-1797.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1013.5" y="-1797.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="918.5,-1763 918.5,-1788 1094.5,-1788 1094.5,-1763 918.5,-1763"/>
-<text text-anchor="start" x="923.5" y="-1772.8" font-family="Helvetica,sans-Serif" font-size="14.00">role_id</text>
-<text text-anchor="start" x="969.5" y="-1772.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="918.5,-1738 918.5,-1763 1094.5,-1763 1094.5,-1738 918.5,-1738"/>
-<text text-anchor="start" x="923.5" y="-1747.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
-<text text-anchor="start" x="974.5" y="-1747.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="918.5,-472 918.5,-500 1094.5,-500 1094.5,-472 918.5,-472"/>
+<text text-anchor="start" x="949.5" y="-483.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_user_role</text>
+<polygon fill="none" stroke="black" points="918.5,-447 918.5,-472 1094.5,-472 1094.5,-447 918.5,-447"/>
+<text text-anchor="start" x="923.5" y="-456.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="936.5" y="-456.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1013.5" y="-456.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="918.5,-422 918.5,-447 1094.5,-447 1094.5,-422 918.5,-422"/>
+<text text-anchor="start" x="923.5" y="-431.8" font-family="Helvetica,sans-Serif" font-size="14.00">role_id</text>
+<text text-anchor="start" x="969.5" y="-431.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="918.5,-397 918.5,-422 1094.5,-422 1094.5,-397 918.5,-397"/>
+<text text-anchor="start" x="923.5" y="-406.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
+<text text-anchor="start" x="974.5" y="-406.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
 </g>
 <!-- ab_role&#45;&#45;ab_user_role -->
 <g id="edge5" class="edge">
 <title>ab_role&#45;&#45;ab_user_role</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M742.08,-1917.32C752.95,-1913.35 763.71,-1909.22 774,-1905 819.77,-1886.21 869.05,-1862.28 910.34,-1841.11"/>
-<text text-anchor="start" x="879.34" y="-1829.91" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="742.08" y="-1906.12" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M742.19,-471.98C796.85,-467.21 859.77,-461.72 910.4,-457.3"/>
+<text text-anchor="start" x="879.4" y="-446.1" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="742.19" y="-460.78" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
 <!-- ab_register_user -->
 <g id="node7" class="node">
 <title>ab_register_user</title>
-<polygon fill="none" stroke="black" points="51.5,-2391 51.5,-2419 332.5,-2419 332.5,-2391 51.5,-2391"/>
-<text text-anchor="start" x="117" y="-2402.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_register_user</text>
-<polygon fill="none" stroke="black" points="51.5,-2366 51.5,-2391 332.5,-2391 332.5,-2366 51.5,-2366"/>
-<text text-anchor="start" x="56.5" y="-2375.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="69.5" y="-2375.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="146.5" y="-2375.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="51.5,-2341 51.5,-2366 332.5,-2366 332.5,-2341 51.5,-2341"/>
-<text text-anchor="start" x="56.5" y="-2350.8" font-family="Helvetica,sans-Serif" font-size="14.00">email</text>
-<text text-anchor="start" x="94.5" y="-2350.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
-<text text-anchor="start" x="215.5" y="-2350.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="51.5,-2316 51.5,-2341 332.5,-2341 332.5,-2316 51.5,-2316"/>
-<text text-anchor="start" x="56.5" y="-2325.8" font-family="Helvetica,sans-Serif" font-size="14.00">first_name</text>
-<text text-anchor="start" x="130.5" y="-2325.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<text text-anchor="start" x="251.5" y="-2325.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="51.5,-2291 51.5,-2316 332.5,-2316 332.5,-2291 51.5,-2291"/>
-<text text-anchor="start" x="56.5" y="-2300.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_name</text>
-<text text-anchor="start" x="127.5" y="-2300.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<text text-anchor="start" x="248.5" y="-2300.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="51.5,-2266 51.5,-2291 332.5,-2291 332.5,-2266 51.5,-2266"/>
-<text text-anchor="start" x="56.5" y="-2275.8" font-family="Helvetica,sans-Serif" font-size="14.00">password</text>
-<text text-anchor="start" x="123.5" y="-2275.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<polygon fill="none" stroke="black" points="51.5,-2241 51.5,-2266 332.5,-2266 332.5,-2241 51.5,-2241"/>
-<text text-anchor="start" x="56.5" y="-2250.8" font-family="Helvetica,sans-Serif" font-size="14.00">registration_date</text>
-<text text-anchor="start" x="174.5" y="-2250.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DATETIME]</text>
-<polygon fill="none" stroke="black" points="51.5,-2216 51.5,-2241 332.5,-2241 332.5,-2216 51.5,-2216"/>
-<text text-anchor="start" x="56.5" y="-2225.8" font-family="Helvetica,sans-Serif" font-size="14.00">registration_hash</text>
-<text text-anchor="start" x="177.5" y="-2225.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<polygon fill="none" stroke="black" points="51.5,-2191 51.5,-2216 332.5,-2216 332.5,-2191 51.5,-2191"/>
-<text text-anchor="start" x="56.5" y="-2200.8" font-family="Helvetica,sans-Serif" font-size="14.00">username</text>
-<text text-anchor="start" x="126.5" y="-2200.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
-<text text-anchor="start" x="247.5" y="-2200.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="51.5,-917 51.5,-945 332.5,-945 332.5,-917 51.5,-917"/>
+<text text-anchor="start" x="117" y="-928.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_register_user</text>
+<polygon fill="none" stroke="black" points="51.5,-892 51.5,-917 332.5,-917 332.5,-892 51.5,-892"/>
+<text text-anchor="start" x="56.5" y="-901.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="69.5" y="-901.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="146.5" y="-901.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="51.5,-867 51.5,-892 332.5,-892 332.5,-867 51.5,-867"/>
+<text text-anchor="start" x="56.5" y="-876.8" font-family="Helvetica,sans-Serif" font-size="14.00">email</text>
+<text text-anchor="start" x="94.5" y="-876.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="215.5" y="-876.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="51.5,-842 51.5,-867 332.5,-867 332.5,-842 51.5,-842"/>
+<text text-anchor="start" x="56.5" y="-851.8" font-family="Helvetica,sans-Serif" font-size="14.00">first_name</text>
+<text text-anchor="start" x="130.5" y="-851.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="251.5" y="-851.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="51.5,-817 51.5,-842 332.5,-842 332.5,-817 51.5,-817"/>
+<text text-anchor="start" x="56.5" y="-826.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_name</text>
+<text text-anchor="start" x="127.5" y="-826.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="248.5" y="-826.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="51.5,-792 51.5,-817 332.5,-817 332.5,-792 51.5,-792"/>
+<text text-anchor="start" x="56.5" y="-801.8" font-family="Helvetica,sans-Serif" font-size="14.00">password</text>
+<text text-anchor="start" x="123.5" y="-801.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<polygon fill="none" stroke="black" points="51.5,-767 51.5,-792 332.5,-792 332.5,-767 51.5,-767"/>
+<text text-anchor="start" x="56.5" y="-776.8" font-family="Helvetica,sans-Serif" font-size="14.00">registration_date</text>
+<text text-anchor="start" x="174.5" y="-776.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DATETIME]</text>
+<polygon fill="none" stroke="black" points="51.5,-742 51.5,-767 332.5,-767 332.5,-742 51.5,-742"/>
+<text text-anchor="start" x="56.5" y="-751.8" font-family="Helvetica,sans-Serif" font-size="14.00">registration_hash</text>
+<text text-anchor="start" x="177.5" y="-751.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<polygon fill="none" stroke="black" points="51.5,-717 51.5,-742 332.5,-742 332.5,-717 51.5,-717"/>
+<text text-anchor="start" x="56.5" y="-726.8" font-family="Helvetica,sans-Serif" font-size="14.00">username</text>
+<text text-anchor="start" x="126.5" y="-726.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="247.5" y="-726.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- ab_user -->
 <g id="node8" class="node">
 <title>ab_user</title>
-<polygon fill="none" stroke="black" points="475,-1828 475,-1856 756,-1856 756,-1828 475,-1828"/>
-<text text-anchor="start" x="580.5" y="-1839.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_user</text>
-<polygon fill="none" stroke="black" points="475,-1803 475,-1828 756,-1828 756,-1803 475,-1803"/>
-<text text-anchor="start" x="480" y="-1812.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="493" y="-1812.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="570" y="-1812.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="475,-1778 475,-1803 756,-1803 756,-1778 475,-1778"/>
-<text text-anchor="start" x="480" y="-1787.8" font-family="Helvetica,sans-Serif" font-size="14.00">active</text>
-<text text-anchor="start" x="522" y="-1787.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="475,-1753 475,-1778 756,-1778 756,-1753 475,-1753"/>
-<text text-anchor="start" x="480" y="-1762.8" font-family="Helvetica,sans-Serif" font-size="14.00">changed_by_fk</text>
-<text text-anchor="start" x="585" y="-1762.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="475,-1728 475,-1753 756,-1753 756,-1728 475,-1728"/>
-<text text-anchor="start" x="480" y="-1737.8" font-family="Helvetica,sans-Serif" font-size="14.00">changed_on</text>
-<text text-anchor="start" x="565" y="-1737.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DATETIME]</text>
-<polygon fill="none" stroke="black" points="475,-1703 475,-1728 756,-1728 756,-1703 475,-1703"/>
-<text text-anchor="start" x="480" y="-1712.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_by_fk</text>
-<text text-anchor="start" x="577" y="-1712.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="475,-1678 475,-1703 756,-1703 756,-1678 475,-1678"/>
-<text text-anchor="start" x="480" y="-1687.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_on</text>
-<text text-anchor="start" x="556" y="-1687.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DATETIME]</text>
-<polygon fill="none" stroke="black" points="475,-1653 475,-1678 756,-1678 756,-1653 475,-1653"/>
-<text text-anchor="start" x="480" y="-1662.8" font-family="Helvetica,sans-Serif" font-size="14.00">email</text>
-<text text-anchor="start" x="518" y="-1662.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
-<text text-anchor="start" x="639" y="-1662.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="475,-1628 475,-1653 756,-1653 756,-1628 475,-1628"/>
-<text text-anchor="start" x="480" y="-1637.8" font-family="Helvetica,sans-Serif" font-size="14.00">fail_login_count</text>
-<text text-anchor="start" x="588" y="-1637.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="475,-1603 475,-1628 756,-1628 756,-1603 475,-1603"/>
-<text text-anchor="start" x="480" y="-1612.8" font-family="Helvetica,sans-Serif" font-size="14.00">first_name</text>
-<text text-anchor="start" x="554" y="-1612.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<text text-anchor="start" x="675" y="-1612.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="475,-1578 475,-1603 756,-1603 756,-1578 475,-1578"/>
-<text text-anchor="start" x="480" y="-1587.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_login</text>
-<text text-anchor="start" x="546" y="-1587.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DATETIME]</text>
-<polygon fill="none" stroke="black" points="475,-1553 475,-1578 756,-1578 756,-1553 475,-1553"/>
-<text text-anchor="start" x="480" y="-1562.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_name</text>
-<text text-anchor="start" x="551" y="-1562.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<text text-anchor="start" x="672" y="-1562.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="475,-1528 475,-1553 756,-1553 756,-1528 475,-1528"/>
-<text text-anchor="start" x="480" y="-1537.8" font-family="Helvetica,sans-Serif" font-size="14.00">login_count</text>
-<text text-anchor="start" x="560" y="-1537.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="475,-1503 475,-1528 756,-1528 756,-1503 475,-1503"/>
-<text text-anchor="start" x="480" y="-1512.8" font-family="Helvetica,sans-Serif" font-size="14.00">password</text>
-<text text-anchor="start" x="547" y="-1512.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<polygon fill="none" stroke="black" points="475,-1478 475,-1503 756,-1503 756,-1478 475,-1478"/>
-<text text-anchor="start" x="480" y="-1487.8" font-family="Helvetica,sans-Serif" font-size="14.00">username</text>
-<text text-anchor="start" x="550" y="-1487.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
-<text text-anchor="start" x="671" y="-1487.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-354 475,-382 756,-382 756,-354 475,-354"/>
+<text text-anchor="start" x="580.5" y="-365.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_user</text>
+<polygon fill="none" stroke="black" points="475,-329 475,-354 756,-354 756,-329 475,-329"/>
+<text text-anchor="start" x="480" y="-338.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="493" y="-338.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="570" y="-338.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-304 475,-329 756,-329 756,-304 475,-304"/>
+<text text-anchor="start" x="480" y="-313.8" font-family="Helvetica,sans-Serif" font-size="14.00">active</text>
+<text text-anchor="start" x="522" y="-313.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="475,-279 475,-304 756,-304 756,-279 475,-279"/>
+<text text-anchor="start" x="480" y="-288.8" font-family="Helvetica,sans-Serif" font-size="14.00">changed_by_fk</text>
+<text text-anchor="start" x="585" y="-288.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="475,-254 475,-279 756,-279 756,-254 475,-254"/>
+<text text-anchor="start" x="480" y="-263.8" font-family="Helvetica,sans-Serif" font-size="14.00">changed_on</text>
+<text text-anchor="start" x="565" y="-263.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DATETIME]</text>
+<polygon fill="none" stroke="black" points="475,-229 475,-254 756,-254 756,-229 475,-229"/>
+<text text-anchor="start" x="480" y="-238.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_by_fk</text>
+<text text-anchor="start" x="577" y="-238.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="475,-204 475,-229 756,-229 756,-204 475,-204"/>
+<text text-anchor="start" x="480" y="-213.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_on</text>
+<text text-anchor="start" x="556" y="-213.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DATETIME]</text>
+<polygon fill="none" stroke="black" points="475,-179 475,-204 756,-204 756,-179 475,-179"/>
+<text text-anchor="start" x="480" y="-188.8" font-family="Helvetica,sans-Serif" font-size="14.00">email</text>
+<text text-anchor="start" x="518" y="-188.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="639" y="-188.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-154 475,-179 756,-179 756,-154 475,-154"/>
+<text text-anchor="start" x="480" y="-163.8" font-family="Helvetica,sans-Serif" font-size="14.00">fail_login_count</text>
+<text text-anchor="start" x="588" y="-163.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="475,-129 475,-154 756,-154 756,-129 475,-129"/>
+<text text-anchor="start" x="480" y="-138.8" font-family="Helvetica,sans-Serif" font-size="14.00">first_name</text>
+<text text-anchor="start" x="554" y="-138.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="675" y="-138.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-104 475,-129 756,-129 756,-104 475,-104"/>
+<text text-anchor="start" x="480" y="-113.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_login</text>
+<text text-anchor="start" x="546" y="-113.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DATETIME]</text>
+<polygon fill="none" stroke="black" points="475,-79 475,-104 756,-104 756,-79 475,-79"/>
+<text text-anchor="start" x="480" y="-88.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_name</text>
+<text text-anchor="start" x="551" y="-88.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="672" y="-88.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-54 475,-79 756,-79 756,-54 475,-54"/>
+<text text-anchor="start" x="480" y="-63.8" font-family="Helvetica,sans-Serif" font-size="14.00">login_count</text>
+<text text-anchor="start" x="560" y="-63.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="475,-29 475,-54 756,-54 756,-29 475,-29"/>
+<text text-anchor="start" x="480" y="-38.8" font-family="Helvetica,sans-Serif" font-size="14.00">password</text>
+<text text-anchor="start" x="547" y="-38.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<polygon fill="none" stroke="black" points="475,-4 475,-29 756,-29 756,-4 475,-4"/>
+<text text-anchor="start" x="480" y="-13.8" font-family="Helvetica,sans-Serif" font-size="14.00">username</text>
+<text text-anchor="start" x="550" y="-13.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="671" y="-13.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- ab_user&#45;&#45;ab_user_role -->
 <g id="edge8" class="edge">
 <title>ab_user&#45;&#45;ab_user_role</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M763.53,-1713.59C812.73,-1729.13 866.21,-1746.01 910.35,-1759.95"/>
-<text text-anchor="start" x="879.35" y="-1748.75" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="763.53" y="-1702.39" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M763.53,-289.97C816.71,-324.92 874.9,-363.16 920.88,-393.38"/>
+<text text-anchor="start" x="889.88" y="-382.18" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="763.53" y="-278.77" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
 <!-- ab_user&#45;&#45;ab_user -->
 <g id="edge6" class="edge">
 <title>ab_user&#45;&#45;ab_user</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M602.57,-1860.02C605.55,-1871.27 609.7,-1878 615,-1878 620.3,-1878 624.45,-1871.27 627.43,-1860.02"/>
-<text text-anchor="start" x="627.43" y="-1863.82" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="602.57" y="-1863.82" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M602.57,-386.02C605.55,-397.27 609.7,-404 615,-404 620.3,-404 624.45,-397.27 627.43,-386.02"/>
+<text text-anchor="start" x="627.43" y="-389.82" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="602.57" y="-389.82" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
 <!-- ab_user&#45;&#45;ab_user -->
 <g id="edge7" class="edge">
 <title>ab_user&#45;&#45;ab_user</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M584.29,-1860.38C590.08,-1882.01 600.32,-1896 615,-1896 629.68,-1896 639.92,-1882.01 645.71,-1860.38"/>
-<text text-anchor="start" x="645.71" y="-1864.18" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="543.29" y="-1864.18" font-family="Times,serif" font-size="14.00">{0,1}</text>
-</g>
-<!-- dag_run_note -->
-<g id="node9" class="node">
-<title>dag_run_note</title>
-<polygon fill="none" stroke="black" points="876.5,-1406 876.5,-1434 1137.5,-1434 1137.5,-1406 876.5,-1406"/>
-<text text-anchor="start" x="946.5" y="-1417.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_run_note</text>
-<polygon fill="none" stroke="black" points="876.5,-1381 876.5,-1406 1137.5,-1406 1137.5,-1381 876.5,-1381"/>
-<text text-anchor="start" x="881.5" y="-1390.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
-<text text-anchor="start" x="958.5" y="-1390.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1035.5" y="-1390.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="876.5,-1356 876.5,-1381 1137.5,-1381 1137.5,-1356 876.5,-1356"/>
-<text text-anchor="start" x="881.5" y="-1365.8" font-family="Helvetica,sans-Serif" font-size="14.00">content</text>
-<text text-anchor="start" x="934.5" y="-1365.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="876.5,-1331 876.5,-1356 1137.5,-1356 1137.5,-1331 876.5,-1331"/>
-<text text-anchor="start" x="881.5" y="-1340.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="954.5" y="-1340.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1050.5" y="-1340.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="876.5,-1306 876.5,-1331 1137.5,-1331 1137.5,-1306 876.5,-1306"/>
-<text text-anchor="start" x="881.5" y="-1315.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="960.5" y="-1315.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1056.5" y="-1315.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="876.5,-1281 876.5,-1306 1137.5,-1306 1137.5,-1281 876.5,-1281"/>
-<text text-anchor="start" x="881.5" y="-1290.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
-<text text-anchor="start" x="932.5" y="-1290.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-</g>
-<!-- ab_user&#45;&#45;dag_run_note -->
-<g id="edge9" class="edge">
-<title>ab_user&#45;&#45;dag_run_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M763.55,-1505.16C778.71,-1491.31 794.31,-1478.02 810,-1466 827.93,-1452.26 847.82,-1439.18 867.85,-1427.17"/>
-<text text-anchor="start" x="836.85" y="-1415.97" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="763.55" y="-1493.96" font-family="Times,serif" font-size="14.00">{0,1}</text>
-</g>
-<!-- task_instance_note -->
-<g id="node10" class="node">
-<title>task_instance_note</title>
-<polygon fill="none" stroke="black" points="1265,-1424 1265,-1452 1526,-1452 1526,-1424 1265,-1424"/>
-<text text-anchor="start" x="1309.5" y="-1435.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance_note</text>
-<polygon fill="none" stroke="black" points="1265,-1399 1265,-1424 1526,-1424 1526,-1399 1265,-1399"/>
-<text text-anchor="start" x="1270" y="-1408.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1316" y="-1408.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1437" y="-1408.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1265,-1374 1265,-1399 1526,-1399 1526,-1374 1265,-1374"/>
-<text text-anchor="start" x="1270" y="-1383.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1346" y="-1383.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1423" y="-1383.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1265,-1349 1265,-1374 1526,-1374 1526,-1349 1265,-1349"/>
-<text text-anchor="start" x="1270" y="-1358.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1314" y="-1358.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1435" y="-1358.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1265,-1324 1265,-1349 1526,-1349 1526,-1324 1265,-1324"/>
-<text text-anchor="start" x="1270" y="-1333.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1319" y="-1333.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1440" y="-1333.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1265,-1299 1265,-1324 1526,-1324 1526,-1299 1265,-1299"/>
-<text text-anchor="start" x="1270" y="-1308.8" font-family="Helvetica,sans-Serif" font-size="14.00">content</text>
-<text text-anchor="start" x="1323" y="-1308.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="1265,-1274 1265,-1299 1526,-1299 1526,-1274 1265,-1274"/>
-<text text-anchor="start" x="1270" y="-1283.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="1343" y="-1283.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1439" y="-1283.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1265,-1249 1265,-1274 1526,-1274 1526,-1249 1265,-1249"/>
-<text text-anchor="start" x="1270" y="-1258.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="1349" y="-1258.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1445" y="-1258.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1265,-1224 1265,-1249 1526,-1249 1526,-1224 1265,-1224"/>
-<text text-anchor="start" x="1270" y="-1233.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
-<text text-anchor="start" x="1321" y="-1233.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-</g>
-<!-- ab_user&#45;&#45;task_instance_note -->
-<g id="edge10" class="edge">
-<title>ab_user&#45;&#45;task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M763.57,-1610.99C874.94,-1568 1031.08,-1506.16 1166,-1447 1195.43,-1434.09 1226.69,-1419.65 1256.32,-1405.6"/>
-<text text-anchor="start" x="1225.32" y="-1394.4" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="763.57" y="-1599.79" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M584.29,-386.38C590.08,-408.01 600.32,-422 615,-422 629.68,-422 639.92,-408.01 645.71,-386.38"/>
+<text text-anchor="start" x="645.71" y="-390.18" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="543.29" y="-390.18" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
 <!-- alembic_version -->
-<g id="node11" class="node">
+<g id="node9" class="node">
 <title>alembic_version</title>
-<polygon fill="none" stroke="black" points="47.5,-2470 47.5,-2498 335.5,-2498 335.5,-2470 47.5,-2470"/>
-<text text-anchor="start" x="119" y="-2481.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">alembic_version</text>
-<polygon fill="none" stroke="black" points="47.5,-2445 47.5,-2470 335.5,-2470 335.5,-2445 47.5,-2445"/>
-<text text-anchor="start" x="52.5" y="-2454.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">version_num</text>
-<text text-anchor="start" x="142.5" y="-2454.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
-<text text-anchor="start" x="254.5" y="-2454.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="47.5,-996 47.5,-1024 335.5,-1024 335.5,-996 47.5,-996"/>
+<text text-anchor="start" x="119" y="-1007.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">alembic_version</text>
+<polygon fill="none" stroke="black" points="47.5,-971 47.5,-996 335.5,-996 335.5,-971 47.5,-971"/>
+<text text-anchor="start" x="52.5" y="-980.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">version_num</text>
+<text text-anchor="start" x="142.5" y="-980.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
+<text text-anchor="start" x="254.5" y="-980.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- callback_request -->
-<g id="node12" class="node">
+<g id="node10" class="node">
 <title>callback_request</title>
-<polygon fill="none" stroke="black" points="45.5,-2675 45.5,-2703 337.5,-2703 337.5,-2675 45.5,-2675"/>
-<text text-anchor="start" x="116" y="-2686.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">callback_request</text>
-<polygon fill="none" stroke="black" points="45.5,-2650 45.5,-2675 337.5,-2675 337.5,-2650 45.5,-2650"/>
-<text text-anchor="start" x="50.5" y="-2659.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="63.5" y="-2659.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="140.5" y="-2659.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="45.5,-2625 45.5,-2650 337.5,-2650 337.5,-2625 45.5,-2625"/>
-<text text-anchor="start" x="50.5" y="-2634.8" font-family="Helvetica,sans-Serif" font-size="14.00">callback_data</text>
-<text text-anchor="start" x="144.5" y="-2634.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<text text-anchor="start" x="195.5" y="-2634.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="45.5,-2600 45.5,-2625 337.5,-2625 337.5,-2600 45.5,-2600"/>
-<text text-anchor="start" x="50.5" y="-2609.8" font-family="Helvetica,sans-Serif" font-size="14.00">callback_type</text>
-<text text-anchor="start" x="144.5" y="-2609.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
-<text text-anchor="start" x="256.5" y="-2609.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="45.5,-2575 45.5,-2600 337.5,-2600 337.5,-2575 45.5,-2575"/>
-<text text-anchor="start" x="50.5" y="-2584.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="123.5" y="-2584.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="219.5" y="-2584.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="45.5,-2550 45.5,-2575 337.5,-2575 337.5,-2550 45.5,-2550"/>
-<text text-anchor="start" x="50.5" y="-2559.8" font-family="Helvetica,sans-Serif" font-size="14.00">priority_weight</text>
-<text text-anchor="start" x="154.5" y="-2559.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="231.5" y="-2559.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="45.5,-2525 45.5,-2550 337.5,-2550 337.5,-2525 45.5,-2525"/>
-<text text-anchor="start" x="50.5" y="-2534.8" font-family="Helvetica,sans-Serif" font-size="14.00">processor_subdir</text>
-<text text-anchor="start" x="169.5" y="-2534.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<polygon fill="none" stroke="black" points="45.5,-1201 45.5,-1229 337.5,-1229 337.5,-1201 45.5,-1201"/>
+<text text-anchor="start" x="116" y="-1212.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">callback_request</text>
+<polygon fill="none" stroke="black" points="45.5,-1176 45.5,-1201 337.5,-1201 337.5,-1176 45.5,-1176"/>
+<text text-anchor="start" x="50.5" y="-1185.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="63.5" y="-1185.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="140.5" y="-1185.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="45.5,-1151 45.5,-1176 337.5,-1176 337.5,-1151 45.5,-1151"/>
+<text text-anchor="start" x="50.5" y="-1160.8" font-family="Helvetica,sans-Serif" font-size="14.00">callback_data</text>
+<text text-anchor="start" x="144.5" y="-1160.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="195.5" y="-1160.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="45.5,-1126 45.5,-1151 337.5,-1151 337.5,-1126 45.5,-1126"/>
+<text text-anchor="start" x="50.5" y="-1135.8" font-family="Helvetica,sans-Serif" font-size="14.00">callback_type</text>
+<text text-anchor="start" x="144.5" y="-1135.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
+<text text-anchor="start" x="256.5" y="-1135.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="45.5,-1101 45.5,-1126 337.5,-1126 337.5,-1101 45.5,-1101"/>
+<text text-anchor="start" x="50.5" y="-1110.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="123.5" y="-1110.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="219.5" y="-1110.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="45.5,-1076 45.5,-1101 337.5,-1101 337.5,-1076 45.5,-1076"/>
+<text text-anchor="start" x="50.5" y="-1085.8" font-family="Helvetica,sans-Serif" font-size="14.00">priority_weight</text>
+<text text-anchor="start" x="154.5" y="-1085.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="231.5" y="-1085.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="45.5,-1051 45.5,-1076 337.5,-1076 337.5,-1051 45.5,-1051"/>
+<text text-anchor="start" x="50.5" y="-1060.8" font-family="Helvetica,sans-Serif" font-size="14.00">processor_subdir</text>
+<text text-anchor="start" x="169.5" y="-1060.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
 </g>
 <!-- connection -->
-<g id="node13" class="node">
+<g id="node11" class="node">
 <title>connection</title>
-<polygon fill="none" stroke="black" points="52.5,-3029 52.5,-3057 331.5,-3057 331.5,-3029 52.5,-3029"/>
-<text text-anchor="start" x="142" y="-3040.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">connection</text>
-<polygon fill="none" stroke="black" points="52.5,-3004 52.5,-3029 331.5,-3029 331.5,-3004 52.5,-3004"/>
-<text text-anchor="start" x="57.5" y="-3013.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="70.5" y="-3013.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="147.5" y="-3013.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="52.5,-2979 52.5,-3004 331.5,-3004 331.5,-2979 52.5,-2979"/>
-<text text-anchor="start" x="57.5" y="-2988.8" font-family="Helvetica,sans-Serif" font-size="14.00">conn_id</text>
-<text text-anchor="start" x="111.5" y="-2988.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="232.5" y="-2988.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="52.5,-2954 52.5,-2979 331.5,-2979 331.5,-2954 52.5,-2954"/>
-<text text-anchor="start" x="57.5" y="-2963.8" font-family="Helvetica,sans-Serif" font-size="14.00">conn_type</text>
-<text text-anchor="start" x="129.5" y="-2963.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<text text-anchor="start" x="250.5" y="-2963.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="52.5,-2929 52.5,-2954 331.5,-2954 331.5,-2929 52.5,-2929"/>
-<text text-anchor="start" x="57.5" y="-2938.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
-<text text-anchor="start" x="135.5" y="-2938.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(5000)]</text>
-<polygon fill="none" stroke="black" points="52.5,-2904 52.5,-2929 331.5,-2929 331.5,-2904 52.5,-2904"/>
-<text text-anchor="start" x="57.5" y="-2913.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
-<text text-anchor="start" x="94.5" y="-2913.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<polygon fill="none" stroke="black" points="52.5,-2879 52.5,-2904 331.5,-2904 331.5,-2879 52.5,-2879"/>
-<text text-anchor="start" x="57.5" y="-2888.8" font-family="Helvetica,sans-Serif" font-size="14.00">host</text>
-<text text-anchor="start" x="88.5" y="-2888.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<polygon fill="none" stroke="black" points="52.5,-2854 52.5,-2879 331.5,-2879 331.5,-2854 52.5,-2854"/>
-<text text-anchor="start" x="57.5" y="-2863.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_encrypted</text>
-<text text-anchor="start" x="146.5" y="-2863.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="52.5,-2829 52.5,-2854 331.5,-2854 331.5,-2829 52.5,-2829"/>
-<text text-anchor="start" x="57.5" y="-2838.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_extra_encrypted</text>
-<text text-anchor="start" x="189.5" y="-2838.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="52.5,-2804 52.5,-2829 331.5,-2829 331.5,-2804 52.5,-2804"/>
-<text text-anchor="start" x="57.5" y="-2813.8" font-family="Helvetica,sans-Serif" font-size="14.00">login</text>
-<text text-anchor="start" x="91.5" y="-2813.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<polygon fill="none" stroke="black" points="52.5,-2779 52.5,-2804 331.5,-2804 331.5,-2779 52.5,-2779"/>
-<text text-anchor="start" x="57.5" y="-2788.8" font-family="Helvetica,sans-Serif" font-size="14.00">password</text>
-<text text-anchor="start" x="124.5" y="-2788.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(5000)]</text>
-<polygon fill="none" stroke="black" points="52.5,-2754 52.5,-2779 331.5,-2779 331.5,-2754 52.5,-2754"/>
-<text text-anchor="start" x="57.5" y="-2763.8" font-family="Helvetica,sans-Serif" font-size="14.00">port</text>
-<text text-anchor="start" x="86.5" y="-2763.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="52.5,-2729 52.5,-2754 331.5,-2754 331.5,-2729 52.5,-2729"/>
-<text text-anchor="start" x="57.5" y="-2738.8" font-family="Helvetica,sans-Serif" font-size="14.00">schema</text>
-<text text-anchor="start" x="112.5" y="-2738.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<polygon fill="none" stroke="black" points="52.5,-1555 52.5,-1583 331.5,-1583 331.5,-1555 52.5,-1555"/>
+<text text-anchor="start" x="142" y="-1566.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">connection</text>
+<polygon fill="none" stroke="black" points="52.5,-1530 52.5,-1555 331.5,-1555 331.5,-1530 52.5,-1530"/>
+<text text-anchor="start" x="57.5" y="-1539.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="70.5" y="-1539.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="147.5" y="-1539.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="52.5,-1505 52.5,-1530 331.5,-1530 331.5,-1505 52.5,-1505"/>
+<text text-anchor="start" x="57.5" y="-1514.8" font-family="Helvetica,sans-Serif" font-size="14.00">conn_id</text>
+<text text-anchor="start" x="111.5" y="-1514.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="232.5" y="-1514.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="52.5,-1480 52.5,-1505 331.5,-1505 331.5,-1480 52.5,-1480"/>
+<text text-anchor="start" x="57.5" y="-1489.8" font-family="Helvetica,sans-Serif" font-size="14.00">conn_type</text>
+<text text-anchor="start" x="129.5" y="-1489.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<text text-anchor="start" x="250.5" y="-1489.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="52.5,-1455 52.5,-1480 331.5,-1480 331.5,-1455 52.5,-1455"/>
+<text text-anchor="start" x="57.5" y="-1464.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
+<text text-anchor="start" x="135.5" y="-1464.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(5000)]</text>
+<polygon fill="none" stroke="black" points="52.5,-1430 52.5,-1455 331.5,-1455 331.5,-1430 52.5,-1430"/>
+<text text-anchor="start" x="57.5" y="-1439.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
+<text text-anchor="start" x="94.5" y="-1439.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="52.5,-1405 52.5,-1430 331.5,-1430 331.5,-1405 52.5,-1405"/>
+<text text-anchor="start" x="57.5" y="-1414.8" font-family="Helvetica,sans-Serif" font-size="14.00">host</text>
+<text text-anchor="start" x="88.5" y="-1414.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<polygon fill="none" stroke="black" points="52.5,-1380 52.5,-1405 331.5,-1405 331.5,-1380 52.5,-1380"/>
+<text text-anchor="start" x="57.5" y="-1389.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_encrypted</text>
+<text text-anchor="start" x="146.5" y="-1389.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="52.5,-1355 52.5,-1380 331.5,-1380 331.5,-1355 52.5,-1355"/>
+<text text-anchor="start" x="57.5" y="-1364.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_extra_encrypted</text>
+<text text-anchor="start" x="189.5" y="-1364.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="52.5,-1330 52.5,-1355 331.5,-1355 331.5,-1330 52.5,-1330"/>
+<text text-anchor="start" x="57.5" y="-1339.8" font-family="Helvetica,sans-Serif" font-size="14.00">login</text>
+<text text-anchor="start" x="91.5" y="-1339.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<polygon fill="none" stroke="black" points="52.5,-1305 52.5,-1330 331.5,-1330 331.5,-1305 52.5,-1305"/>
+<text text-anchor="start" x="57.5" y="-1314.8" font-family="Helvetica,sans-Serif" font-size="14.00">password</text>
+<text text-anchor="start" x="124.5" y="-1314.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(5000)]</text>
+<polygon fill="none" stroke="black" points="52.5,-1280 52.5,-1305 331.5,-1305 331.5,-1280 52.5,-1280"/>
+<text text-anchor="start" x="57.5" y="-1289.8" font-family="Helvetica,sans-Serif" font-size="14.00">port</text>
+<text text-anchor="start" x="86.5" y="-1289.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="52.5,-1255 52.5,-1280 331.5,-1280 331.5,-1255 52.5,-1255"/>
+<text text-anchor="start" x="57.5" y="-1264.8" font-family="Helvetica,sans-Serif" font-size="14.00">schema</text>
+<text text-anchor="start" x="112.5" y="-1264.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
 </g>
 <!-- dag -->
-<g id="node14" class="node">
+<g id="node12" class="node">
 <title>dag</title>
-<polygon fill="none" stroke="black" points="8.5,-3708 8.5,-3736 375.5,-3736 375.5,-3708 8.5,-3708"/>
-<text text-anchor="start" x="175" y="-3719.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag</text>
-<polygon fill="none" stroke="black" points="8.5,-3683 8.5,-3708 375.5,-3708 375.5,-3683 8.5,-3683"/>
-<text text-anchor="start" x="13.5" y="-3692.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="59.5" y="-3692.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="180.5" y="-3692.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="8.5,-3658 8.5,-3683 375.5,-3683 375.5,-3658 8.5,-3658"/>
-<text text-anchor="start" x="13.5" y="-3667.8" font-family="Helvetica,sans-Serif" font-size="14.00">default_view</text>
-<text text-anchor="start" x="101.5" y="-3667.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(25)]</text>
-<polygon fill="none" stroke="black" points="8.5,-3633 8.5,-3658 375.5,-3658 375.5,-3633 8.5,-3633"/>
-<text text-anchor="start" x="13.5" y="-3642.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
-<text text-anchor="start" x="91.5" y="-3642.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<polygon fill="none" stroke="black" points="8.5,-3608 8.5,-3633 375.5,-3633 375.5,-3608 8.5,-3608"/>
-<text text-anchor="start" x="13.5" y="-3617.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc</text>
-<text text-anchor="start" x="54.5" y="-3617.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
-<polygon fill="none" stroke="black" points="8.5,-3583 8.5,-3608 375.5,-3608 375.5,-3583 8.5,-3583"/>
-<text text-anchor="start" x="13.5" y="-3592.8" font-family="Helvetica,sans-Serif" font-size="14.00">has_import_errors</text>
-<text text-anchor="start" x="138.5" y="-3592.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="8.5,-3558 8.5,-3583 375.5,-3583 375.5,-3558 8.5,-3558"/>
-<text text-anchor="start" x="13.5" y="-3567.8" font-family="Helvetica,sans-Serif" font-size="14.00">has_task_concurrency_limits</text>
-<text text-anchor="start" x="210.5" y="-3567.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<text text-anchor="start" x="294.5" y="-3567.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="8.5,-3533 8.5,-3558 375.5,-3558 375.5,-3533 8.5,-3533"/>
-<text text-anchor="start" x="13.5" y="-3542.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_active</text>
-<text text-anchor="start" x="73.5" y="-3542.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="8.5,-3508 8.5,-3533 375.5,-3533 375.5,-3508 8.5,-3508"/>
-<text text-anchor="start" x="13.5" y="-3517.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_paused</text>
-<text text-anchor="start" x="83.5" y="-3517.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="8.5,-3483 8.5,-3508 375.5,-3508 375.5,-3483 8.5,-3483"/>
-<text text-anchor="start" x="13.5" y="-3492.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_subdag</text>
-<text text-anchor="start" x="83.5" y="-3492.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="8.5,-3458 8.5,-3483 375.5,-3483 375.5,-3458 8.5,-3458"/>
-<text text-anchor="start" x="13.5" y="-3467.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_expired</text>
-<text text-anchor="start" x="97.5" y="-3467.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="8.5,-3433 8.5,-3458 375.5,-3458 375.5,-3433 8.5,-3433"/>
-<text text-anchor="start" x="13.5" y="-3442.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_parsed_time</text>
-<text text-anchor="start" x="131.5" y="-3442.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="8.5,-3408 8.5,-3433 375.5,-3433 375.5,-3408 8.5,-3408"/>
-<text text-anchor="start" x="13.5" y="-3417.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_pickled</text>
-<text text-anchor="start" x="95.5" y="-3417.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="8.5,-3383 8.5,-3408 375.5,-3408 375.5,-3383 8.5,-3383"/>
-<text text-anchor="start" x="13.5" y="-3392.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_active_runs</text>
-<text text-anchor="start" x="130.5" y="-3392.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="8.5,-3358 8.5,-3383 375.5,-3383 375.5,-3358 8.5,-3358"/>
-<text text-anchor="start" x="13.5" y="-3367.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_active_tasks</text>
-<text text-anchor="start" x="135.5" y="-3367.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="212.5" y="-3367.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="8.5,-3333 8.5,-3358 375.5,-3358 375.5,-3333 8.5,-3333"/>
-<text text-anchor="start" x="13.5" y="-3342.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun</text>
-<text text-anchor="start" x="101.5" y="-3342.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="8.5,-3308 8.5,-3333 375.5,-3333 375.5,-3308 8.5,-3308"/>
-<text text-anchor="start" x="13.5" y="-3317.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun_create_after</text>
-<text text-anchor="start" x="190.5" y="-3317.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="8.5,-3283 8.5,-3308 375.5,-3308 375.5,-3283 8.5,-3283"/>
-<text text-anchor="start" x="13.5" y="-3292.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun_data_interval_end</text>
-<text text-anchor="start" x="231.5" y="-3292.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="8.5,-3258 8.5,-3283 375.5,-3283 375.5,-3258 8.5,-3258"/>
-<text text-anchor="start" x="13.5" y="-3267.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun_data_interval_start</text>
-<text text-anchor="start" x="237.5" y="-3267.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="8.5,-3233 8.5,-3258 375.5,-3258 375.5,-3233 8.5,-3233"/>
-<text text-anchor="start" x="13.5" y="-3242.8" font-family="Helvetica,sans-Serif" font-size="14.00">owners</text>
-<text text-anchor="start" x="64.5" y="-3242.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
-<polygon fill="none" stroke="black" points="8.5,-3208 8.5,-3233 375.5,-3233 375.5,-3208 8.5,-3208"/>
-<text text-anchor="start" x="13.5" y="-3217.8" font-family="Helvetica,sans-Serif" font-size="14.00">pickle_id</text>
-<text text-anchor="start" x="74.5" y="-3217.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="8.5,-3183 8.5,-3208 375.5,-3208 375.5,-3183 8.5,-3183"/>
-<text text-anchor="start" x="13.5" y="-3192.8" font-family="Helvetica,sans-Serif" font-size="14.00">processor_subdir</text>
-<text text-anchor="start" x="132.5" y="-3192.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
-<polygon fill="none" stroke="black" points="8.5,-3158 8.5,-3183 375.5,-3183 375.5,-3158 8.5,-3158"/>
-<text text-anchor="start" x="13.5" y="-3167.8" font-family="Helvetica,sans-Serif" font-size="14.00">root_dag_id</text>
-<text text-anchor="start" x="93.5" y="-3167.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="8.5,-3133 8.5,-3158 375.5,-3158 375.5,-3133 8.5,-3133"/>
-<text text-anchor="start" x="13.5" y="-3142.8" font-family="Helvetica,sans-Serif" font-size="14.00">schedule_interval</text>
-<text text-anchor="start" x="135.5" y="-3142.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<polygon fill="none" stroke="black" points="8.5,-3108 8.5,-3133 375.5,-3133 375.5,-3108 8.5,-3108"/>
-<text text-anchor="start" x="13.5" y="-3117.8" font-family="Helvetica,sans-Serif" font-size="14.00">scheduler_lock</text>
-<text text-anchor="start" x="116.5" y="-3117.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="8.5,-3083 8.5,-3108 375.5,-3108 375.5,-3083 8.5,-3083"/>
-<text text-anchor="start" x="13.5" y="-3092.8" font-family="Helvetica,sans-Serif" font-size="14.00">timetable_description</text>
-<text text-anchor="start" x="163.5" y="-3092.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="8.5,-2234 8.5,-2262 375.5,-2262 375.5,-2234 8.5,-2234"/>
+<text text-anchor="start" x="175" y="-2245.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag</text>
+<polygon fill="none" stroke="black" points="8.5,-2209 8.5,-2234 375.5,-2234 375.5,-2209 8.5,-2209"/>
+<text text-anchor="start" x="13.5" y="-2218.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="59.5" y="-2218.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="180.5" y="-2218.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="8.5,-2184 8.5,-2209 375.5,-2209 375.5,-2184 8.5,-2184"/>
+<text text-anchor="start" x="13.5" y="-2193.8" font-family="Helvetica,sans-Serif" font-size="14.00">default_view</text>
+<text text-anchor="start" x="101.5" y="-2193.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(25)]</text>
+<polygon fill="none" stroke="black" points="8.5,-2159 8.5,-2184 375.5,-2184 375.5,-2159 8.5,-2159"/>
+<text text-anchor="start" x="13.5" y="-2168.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
+<text text-anchor="start" x="91.5" y="-2168.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="8.5,-2134 8.5,-2159 375.5,-2159 375.5,-2134 8.5,-2134"/>
+<text text-anchor="start" x="13.5" y="-2143.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc</text>
+<text text-anchor="start" x="54.5" y="-2143.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<polygon fill="none" stroke="black" points="8.5,-2109 8.5,-2134 375.5,-2134 375.5,-2109 8.5,-2109"/>
+<text text-anchor="start" x="13.5" y="-2118.8" font-family="Helvetica,sans-Serif" font-size="14.00">has_import_errors</text>
+<text text-anchor="start" x="138.5" y="-2118.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="8.5,-2084 8.5,-2109 375.5,-2109 375.5,-2084 8.5,-2084"/>
+<text text-anchor="start" x="13.5" y="-2093.8" font-family="Helvetica,sans-Serif" font-size="14.00">has_task_concurrency_limits</text>
+<text text-anchor="start" x="210.5" y="-2093.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<text text-anchor="start" x="294.5" y="-2093.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="8.5,-2059 8.5,-2084 375.5,-2084 375.5,-2059 8.5,-2059"/>
+<text text-anchor="start" x="13.5" y="-2068.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_active</text>
+<text text-anchor="start" x="73.5" y="-2068.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="8.5,-2034 8.5,-2059 375.5,-2059 375.5,-2034 8.5,-2034"/>
+<text text-anchor="start" x="13.5" y="-2043.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_paused</text>
+<text text-anchor="start" x="83.5" y="-2043.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="8.5,-2009 8.5,-2034 375.5,-2034 375.5,-2009 8.5,-2009"/>
+<text text-anchor="start" x="13.5" y="-2018.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_subdag</text>
+<text text-anchor="start" x="83.5" y="-2018.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="8.5,-1984 8.5,-2009 375.5,-2009 375.5,-1984 8.5,-1984"/>
+<text text-anchor="start" x="13.5" y="-1993.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_expired</text>
+<text text-anchor="start" x="97.5" y="-1993.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="8.5,-1959 8.5,-1984 375.5,-1984 375.5,-1959 8.5,-1959"/>
+<text text-anchor="start" x="13.5" y="-1968.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_parsed_time</text>
+<text text-anchor="start" x="131.5" y="-1968.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="8.5,-1934 8.5,-1959 375.5,-1959 375.5,-1934 8.5,-1934"/>
+<text text-anchor="start" x="13.5" y="-1943.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_pickled</text>
+<text text-anchor="start" x="95.5" y="-1943.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="8.5,-1909 8.5,-1934 375.5,-1934 375.5,-1909 8.5,-1909"/>
+<text text-anchor="start" x="13.5" y="-1918.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_active_runs</text>
+<text text-anchor="start" x="130.5" y="-1918.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="8.5,-1884 8.5,-1909 375.5,-1909 375.5,-1884 8.5,-1884"/>
+<text text-anchor="start" x="13.5" y="-1893.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_active_tasks</text>
+<text text-anchor="start" x="135.5" y="-1893.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="212.5" y="-1893.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="8.5,-1859 8.5,-1884 375.5,-1884 375.5,-1859 8.5,-1859"/>
+<text text-anchor="start" x="13.5" y="-1868.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun</text>
+<text text-anchor="start" x="101.5" y="-1868.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="8.5,-1834 8.5,-1859 375.5,-1859 375.5,-1834 8.5,-1834"/>
+<text text-anchor="start" x="13.5" y="-1843.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun_create_after</text>
+<text text-anchor="start" x="190.5" y="-1843.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="8.5,-1809 8.5,-1834 375.5,-1834 375.5,-1809 8.5,-1809"/>
+<text text-anchor="start" x="13.5" y="-1818.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun_data_interval_end</text>
+<text text-anchor="start" x="231.5" y="-1818.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="8.5,-1784 8.5,-1809 375.5,-1809 375.5,-1784 8.5,-1784"/>
+<text text-anchor="start" x="13.5" y="-1793.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun_data_interval_start</text>
+<text text-anchor="start" x="237.5" y="-1793.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="8.5,-1759 8.5,-1784 375.5,-1784 375.5,-1759 8.5,-1759"/>
+<text text-anchor="start" x="13.5" y="-1768.8" font-family="Helvetica,sans-Serif" font-size="14.00">owners</text>
+<text text-anchor="start" x="64.5" y="-1768.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<polygon fill="none" stroke="black" points="8.5,-1734 8.5,-1759 375.5,-1759 375.5,-1734 8.5,-1734"/>
+<text text-anchor="start" x="13.5" y="-1743.8" font-family="Helvetica,sans-Serif" font-size="14.00">pickle_id</text>
+<text text-anchor="start" x="74.5" y="-1743.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="8.5,-1709 8.5,-1734 375.5,-1734 375.5,-1709 8.5,-1709"/>
+<text text-anchor="start" x="13.5" y="-1718.8" font-family="Helvetica,sans-Serif" font-size="14.00">processor_subdir</text>
+<text text-anchor="start" x="132.5" y="-1718.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<polygon fill="none" stroke="black" points="8.5,-1684 8.5,-1709 375.5,-1709 375.5,-1684 8.5,-1684"/>
+<text text-anchor="start" x="13.5" y="-1693.8" font-family="Helvetica,sans-Serif" font-size="14.00">root_dag_id</text>
+<text text-anchor="start" x="93.5" y="-1693.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="8.5,-1659 8.5,-1684 375.5,-1684 375.5,-1659 8.5,-1659"/>
+<text text-anchor="start" x="13.5" y="-1668.8" font-family="Helvetica,sans-Serif" font-size="14.00">schedule_interval</text>
+<text text-anchor="start" x="135.5" y="-1668.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="8.5,-1634 8.5,-1659 375.5,-1659 375.5,-1634 8.5,-1634"/>
+<text text-anchor="start" x="13.5" y="-1643.8" font-family="Helvetica,sans-Serif" font-size="14.00">scheduler_lock</text>
+<text text-anchor="start" x="116.5" y="-1643.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="8.5,-1609 8.5,-1634 375.5,-1634 375.5,-1609 8.5,-1609"/>
+<text text-anchor="start" x="13.5" y="-1618.8" font-family="Helvetica,sans-Serif" font-size="14.00">timetable_description</text>
+<text text-anchor="start" x="163.5" y="-1618.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
 </g>
 <!-- dag_owner_attributes -->
-<g id="node15" class="node">
+<g id="node13" class="node">
 <title>dag_owner_attributes</title>
-<polygon fill="none" stroke="black" points="489,-3162 489,-3190 742,-3190 742,-3162 489,-3162"/>
-<text text-anchor="start" x="517.5" y="-3173.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_owner_attributes</text>
-<polygon fill="none" stroke="black" points="489,-3137 489,-3162 742,-3162 742,-3137 489,-3137"/>
-<text text-anchor="start" x="494" y="-3146.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="540" y="-3146.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="661" y="-3146.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="489,-3112 489,-3137 742,-3137 742,-3112 489,-3112"/>
-<text text-anchor="start" x="494" y="-3121.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">owner</text>
-<text text-anchor="start" x="537" y="-3121.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<text text-anchor="start" x="658" y="-3121.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="489,-3087 489,-3112 742,-3112 742,-3087 489,-3087"/>
-<text text-anchor="start" x="494" y="-3096.8" font-family="Helvetica,sans-Serif" font-size="14.00">link</text>
-<text text-anchor="start" x="519" y="-3096.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<text text-anchor="start" x="640" y="-3096.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="489,-1688 489,-1716 742,-1716 742,-1688 489,-1688"/>
+<text text-anchor="start" x="517.5" y="-1699.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_owner_attributes</text>
+<polygon fill="none" stroke="black" points="489,-1663 489,-1688 742,-1688 742,-1663 489,-1663"/>
+<text text-anchor="start" x="494" y="-1672.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="540" y="-1672.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="661" y="-1672.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="489,-1638 489,-1663 742,-1663 742,-1638 489,-1638"/>
+<text text-anchor="start" x="494" y="-1647.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">owner</text>
+<text text-anchor="start" x="537" y="-1647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<text text-anchor="start" x="658" y="-1647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="489,-1613 489,-1638 742,-1638 742,-1613 489,-1613"/>
+<text text-anchor="start" x="494" y="-1622.8" font-family="Helvetica,sans-Serif" font-size="14.00">link</text>
+<text text-anchor="start" x="519" y="-1622.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<text text-anchor="start" x="640" y="-1622.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- dag&#45;&#45;dag_owner_attributes -->
-<g id="edge11" class="edge">
+<g id="edge9" class="edge">
 <title>dag&#45;&#45;dag_owner_attributes</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.23,-3251.29C407.08,-3234.35 431.66,-3218.16 456,-3204 463.82,-3199.45 472.02,-3195.06 480.4,-3190.86"/>
-<text text-anchor="start" x="470.4" y="-3179.66" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="383.23" y="-3240.09" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.23,-1777.29C407.08,-1760.35 431.66,-1744.16 456,-1730 463.82,-1725.45 472.02,-1721.06 480.4,-1716.86"/>
+<text text-anchor="start" x="470.4" y="-1705.66" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="383.23" y="-1766.09" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- dag_schedule_dataset_reference -->
-<g id="node16" class="node">
+<g id="node14" class="node">
 <title>dag_schedule_dataset_reference</title>
-<polygon fill="none" stroke="black" points="464,-3755 464,-3783 766,-3783 766,-3755 464,-3755"/>
-<text text-anchor="start" x="469" y="-3766.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_schedule_dataset_reference</text>
-<polygon fill="none" stroke="black" points="464,-3730 464,-3755 766,-3755 766,-3730 464,-3730"/>
-<text text-anchor="start" x="469" y="-3739.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="515" y="-3739.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="636" y="-3739.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="464,-3705 464,-3730 766,-3730 766,-3705 464,-3705"/>
-<text text-anchor="start" x="469" y="-3714.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
-<text text-anchor="start" x="541" y="-3714.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="618" y="-3714.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="464,-3680 464,-3705 766,-3705 766,-3680 464,-3680"/>
-<text text-anchor="start" x="469" y="-3689.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="542" y="-3689.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="638" y="-3689.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="464,-3655 464,-3680 766,-3680 766,-3655 464,-3655"/>
-<text text-anchor="start" x="469" y="-3664.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="548" y="-3664.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="644" y="-3664.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="464,-2281 464,-2309 766,-2309 766,-2281 464,-2281"/>
+<text text-anchor="start" x="469" y="-2292.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_schedule_dataset_reference</text>
+<polygon fill="none" stroke="black" points="464,-2256 464,-2281 766,-2281 766,-2256 464,-2256"/>
+<text text-anchor="start" x="469" y="-2265.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="515" y="-2265.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="636" y="-2265.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="464,-2231 464,-2256 766,-2256 766,-2231 464,-2231"/>
+<text text-anchor="start" x="469" y="-2240.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
+<text text-anchor="start" x="541" y="-2240.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="618" y="-2240.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="464,-2206 464,-2231 766,-2231 766,-2206 464,-2206"/>
+<text text-anchor="start" x="469" y="-2215.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="542" y="-2215.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="638" y="-2215.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="464,-2181 464,-2206 766,-2206 766,-2181 464,-2181"/>
+<text text-anchor="start" x="469" y="-2190.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="548" y="-2190.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="644" y="-2190.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- dag&#45;&#45;dag_schedule_dataset_reference -->
-<g id="edge12" class="edge">
+<g id="edge10" class="edge">
 <title>dag&#45;&#45;dag_schedule_dataset_reference</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.09,-3588.17C406.92,-3607.29 431.53,-3625.69 456,-3642 460.57,-3645.05 465.28,-3648.04 470.09,-3650.98"/>
-<text text-anchor="start" x="460.09" y="-3639.78" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="383.09" y="-3576.97" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.23,-2113.25C407.03,-2132.32 431.6,-2150.69 456,-2167 460.96,-2170.31 466.08,-2173.58 471.31,-2176.78"/>
+<text text-anchor="start" x="461.31" y="-2165.58" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="383.23" y="-2102.05" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- dag_tag -->
-<g id="node17" class="node">
+<g id="node15" class="node">
 <title>dag_tag</title>
-<polygon fill="none" stroke="black" points="489,-3421 489,-3449 742,-3449 742,-3421 489,-3421"/>
-<text text-anchor="start" x="580" y="-3432.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_tag</text>
-<polygon fill="none" stroke="black" points="489,-3396 489,-3421 742,-3421 742,-3396 489,-3396"/>
-<text text-anchor="start" x="494" y="-3405.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="540" y="-3405.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="661" y="-3405.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="489,-3371 489,-3396 742,-3396 742,-3371 489,-3371"/>
-<text text-anchor="start" x="494" y="-3380.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">name</text>
-<text text-anchor="start" x="534" y="-3380.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(100)]</text>
-<text text-anchor="start" x="655" y="-3380.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="489,-1947 489,-1975 742,-1975 742,-1947 489,-1947"/>
+<text text-anchor="start" x="580" y="-1958.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_tag</text>
+<polygon fill="none" stroke="black" points="489,-1922 489,-1947 742,-1947 742,-1922 489,-1922"/>
+<text text-anchor="start" x="494" y="-1931.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="540" y="-1931.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="661" y="-1931.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="489,-1897 489,-1922 742,-1922 742,-1897 489,-1897"/>
+<text text-anchor="start" x="494" y="-1906.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">name</text>
+<text text-anchor="start" x="534" y="-1906.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(100)]</text>
+<text text-anchor="start" x="655" y="-1906.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- dag&#45;&#45;dag_tag -->
-<g id="edge13" class="edge">
+<g id="edge11" class="edge">
 <title>dag&#45;&#45;dag_tag</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.21,-3410C416.02,-3410 449.48,-3410 480.38,-3410"/>
-<text text-anchor="start" x="470.38" y="-3398.8" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="383.21" y="-3398.8" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.21,-1936C416.02,-1936 449.48,-1936 480.38,-1936"/>
+<text text-anchor="start" x="470.38" y="-1924.8" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="383.21" y="-1924.8" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- dag_warning -->
-<g id="node18" class="node">
+<g id="node16" class="node">
 <title>dag_warning</title>
-<polygon fill="none" stroke="black" points="469,-3317 469,-3345 761,-3345 761,-3317 469,-3317"/>
-<text text-anchor="start" x="557.5" y="-3328.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_warning</text>
-<polygon fill="none" stroke="black" points="469,-3292 469,-3317 761,-3317 761,-3292 469,-3292"/>
-<text text-anchor="start" x="474" y="-3301.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="520" y="-3301.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="641" y="-3301.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="469,-3267 469,-3292 761,-3292 761,-3267 469,-3267"/>
-<text text-anchor="start" x="474" y="-3276.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">warning_type</text>
-<text text-anchor="start" x="568" y="-3276.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
-<text text-anchor="start" x="680" y="-3276.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="469,-3242 469,-3267 761,-3267 761,-3242 469,-3242"/>
-<text text-anchor="start" x="474" y="-3251.8" font-family="Helvetica,sans-Serif" font-size="14.00">message</text>
-<text text-anchor="start" x="537" y="-3251.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<text text-anchor="start" x="587" y="-3251.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="469,-3217 469,-3242 761,-3242 761,-3217 469,-3217"/>
-<text text-anchor="start" x="474" y="-3226.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
-<text text-anchor="start" x="549" y="-3226.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="645" y="-3226.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="469,-1843 469,-1871 761,-1871 761,-1843 469,-1843"/>
+<text text-anchor="start" x="557.5" y="-1854.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_warning</text>
+<polygon fill="none" stroke="black" points="469,-1818 469,-1843 761,-1843 761,-1818 469,-1818"/>
+<text text-anchor="start" x="474" y="-1827.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="520" y="-1827.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="641" y="-1827.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="469,-1793 469,-1818 761,-1818 761,-1793 469,-1793"/>
+<text text-anchor="start" x="474" y="-1802.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">warning_type</text>
+<text text-anchor="start" x="568" y="-1802.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
+<text text-anchor="start" x="680" y="-1802.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="469,-1768 469,-1793 761,-1793 761,-1768 469,-1768"/>
+<text text-anchor="start" x="474" y="-1777.8" font-family="Helvetica,sans-Serif" font-size="14.00">message</text>
+<text text-anchor="start" x="537" y="-1777.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="587" y="-1777.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="469,-1743 469,-1768 761,-1768 761,-1743 469,-1743"/>
+<text text-anchor="start" x="474" y="-1752.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="549" y="-1752.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="645" y="-1752.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- dag&#45;&#45;dag_warning -->
-<g id="edge14" class="edge">
+<g id="edge12" class="edge">
 <title>dag&#45;&#45;dag_warning</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.21,-3351.63C409.26,-3343.66 435.72,-3335.56 460.99,-3327.83"/>
-<text text-anchor="start" x="450.99" y="-3316.63" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="383.21" y="-3340.43" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.21,-1877.63C409.26,-1869.66 435.72,-1861.56 460.99,-1853.83"/>
+<text text-anchor="start" x="450.99" y="-1842.63" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="383.21" y="-1866.43" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- dataset_dag_run_queue -->
-<g id="node19" class="node">
+<g id="node17" class="node">
 <title>dataset_dag_run_queue</title>
-<polygon fill="none" stroke="black" points="465,-3884 465,-3912 766,-3912 766,-3884 465,-3884"/>
-<text text-anchor="start" x="510" y="-3895.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset_dag_run_queue</text>
-<polygon fill="none" stroke="black" points="465,-3859 465,-3884 766,-3884 766,-3859 465,-3859"/>
-<text text-anchor="start" x="470" y="-3868.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
-<text text-anchor="start" x="542" y="-3868.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="619" y="-3868.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="465,-3834 465,-3859 766,-3859 766,-3834 465,-3834"/>
-<text text-anchor="start" x="470" y="-3843.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">target_dag_id</text>
-<text text-anchor="start" x="564" y="-3843.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="685" y="-3843.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="465,-3809 465,-3834 766,-3834 766,-3809 465,-3809"/>
-<text text-anchor="start" x="470" y="-3818.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="543" y="-3818.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="639" y="-3818.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="465,-2410 465,-2438 766,-2438 766,-2410 465,-2410"/>
+<text text-anchor="start" x="510" y="-2421.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset_dag_run_queue</text>
+<polygon fill="none" stroke="black" points="465,-2385 465,-2410 766,-2410 766,-2385 465,-2385"/>
+<text text-anchor="start" x="470" y="-2394.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
+<text text-anchor="start" x="542" y="-2394.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="619" y="-2394.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="465,-2360 465,-2385 766,-2385 766,-2360 465,-2360"/>
+<text text-anchor="start" x="470" y="-2369.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">target_dag_id</text>
+<text text-anchor="start" x="564" y="-2369.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="685" y="-2369.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="465,-2335 465,-2360 766,-2360 766,-2335 465,-2335"/>
+<text text-anchor="start" x="470" y="-2344.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="543" y="-2344.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="639" y="-2344.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- dag&#45;&#45;dataset_dag_run_queue -->
-<g id="edge15" class="edge">
+<g id="edge13" class="edge">
 <title>dag&#45;&#45;dataset_dag_run_queue</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.2,-3725.15C405.83,-3750.92 430.15,-3775.05 456,-3796 460.03,-3799.27 464.25,-3802.39 468.61,-3805.38"/>
-<text text-anchor="start" x="458.61" y="-3794.18" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="383.2" y="-3713.95" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.2,-2251.15C405.83,-2276.92 430.15,-2301.05 456,-2322 460.03,-2325.27 464.25,-2328.39 468.61,-2331.38"/>
+<text text-anchor="start" x="458.61" y="-2320.18" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="383.2" y="-2239.95" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_outlet_dataset_reference -->
-<g id="node20" class="node">
+<g id="node18" class="node">
 <title>task_outlet_dataset_reference</title>
-<polygon fill="none" stroke="black" points="475,-3600 475,-3628 756,-3628 756,-3600 475,-3600"/>
-<text text-anchor="start" x="480" y="-3611.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_outlet_dataset_reference</text>
-<polygon fill="none" stroke="black" points="475,-3575 475,-3600 756,-3600 756,-3575 475,-3575"/>
-<text text-anchor="start" x="480" y="-3584.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="526" y="-3584.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="647" y="-3584.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="475,-3550 475,-3575 756,-3575 756,-3550 475,-3550"/>
-<text text-anchor="start" x="480" y="-3559.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
-<text text-anchor="start" x="552" y="-3559.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="629" y="-3559.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="475,-3525 475,-3550 756,-3550 756,-3525 475,-3525"/>
-<text text-anchor="start" x="480" y="-3534.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="529" y="-3534.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="650" y="-3534.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="475,-3500 475,-3525 756,-3525 756,-3500 475,-3500"/>
-<text text-anchor="start" x="480" y="-3509.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="553" y="-3509.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="649" y="-3509.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="475,-3475 475,-3500 756,-3500 756,-3475 475,-3475"/>
-<text text-anchor="start" x="480" y="-3484.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="559" y="-3484.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="655" y="-3484.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-2126 475,-2154 756,-2154 756,-2126 475,-2126"/>
+<text text-anchor="start" x="480" y="-2137.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_outlet_dataset_reference</text>
+<polygon fill="none" stroke="black" points="475,-2101 475,-2126 756,-2126 756,-2101 475,-2101"/>
+<text text-anchor="start" x="480" y="-2110.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="526" y="-2110.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="647" y="-2110.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-2076 475,-2101 756,-2101 756,-2076 475,-2076"/>
+<text text-anchor="start" x="480" y="-2085.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
+<text text-anchor="start" x="552" y="-2085.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="629" y="-2085.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-2051 475,-2076 756,-2076 756,-2051 475,-2051"/>
+<text text-anchor="start" x="480" y="-2060.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="529" y="-2060.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="650" y="-2060.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-2026 475,-2051 756,-2051 756,-2026 475,-2026"/>
+<text text-anchor="start" x="480" y="-2035.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="553" y="-2035.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="649" y="-2035.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-2001 475,-2026 756,-2026 756,-2001 475,-2001"/>
+<text text-anchor="start" x="480" y="-2010.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="559" y="-2010.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="655" y="-2010.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- dag&#45;&#45;task_outlet_dataset_reference -->
-<g id="edge16" class="edge">
+<g id="edge14" class="edge">
 <title>dag&#45;&#45;task_outlet_dataset_reference</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.21,-3474.25C411.11,-3483.65 439.49,-3493.21 466.36,-3502.26"/>
-<text text-anchor="start" x="456.36" y="-3491.06" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="383.21" y="-3463.05" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.21,-2000.25C411.11,-2009.65 439.49,-2019.21 466.36,-2028.26"/>
+<text text-anchor="start" x="456.36" y="-2017.06" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="383.21" y="-1989.05" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- dag_code -->
-<g id="node21" class="node">
+<g id="node19" class="node">
 <title>dag_code</title>
-<polygon fill="none" stroke="black" points="55.5,-4067 55.5,-4095 327.5,-4095 327.5,-4067 55.5,-4067"/>
-<text text-anchor="start" x="149" y="-4078.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_code</text>
-<polygon fill="none" stroke="black" points="55.5,-4042 55.5,-4067 327.5,-4067 327.5,-4042 55.5,-4042"/>
-<text text-anchor="start" x="60.5" y="-4051.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">fileloc_hash</text>
-<text text-anchor="start" x="142.5" y="-4051.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BIGINT]</text>
-<text text-anchor="start" x="206.5" y="-4051.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="55.5,-4017 55.5,-4042 327.5,-4042 327.5,-4017 55.5,-4017"/>
-<text text-anchor="start" x="60.5" y="-4026.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc</text>
-<text text-anchor="start" x="101.5" y="-4026.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
-<text text-anchor="start" x="231.5" y="-4026.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="55.5,-3992 55.5,-4017 327.5,-4017 327.5,-3992 55.5,-3992"/>
-<text text-anchor="start" x="60.5" y="-4001.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_updated</text>
-<text text-anchor="start" x="150.5" y="-4001.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="246.5" y="-4001.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="55.5,-3967 55.5,-3992 327.5,-3992 327.5,-3967 55.5,-3967"/>
-<text text-anchor="start" x="60.5" y="-3976.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_code</text>
-<text text-anchor="start" x="146.5" y="-3976.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<text text-anchor="start" x="196.5" y="-3976.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="55.5,-2605 55.5,-2633 327.5,-2633 327.5,-2605 55.5,-2605"/>
+<text text-anchor="start" x="149" y="-2616.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_code</text>
+<polygon fill="none" stroke="black" points="55.5,-2580 55.5,-2605 327.5,-2605 327.5,-2580 55.5,-2580"/>
+<text text-anchor="start" x="60.5" y="-2589.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">fileloc_hash</text>
+<text text-anchor="start" x="142.5" y="-2589.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BIGINT]</text>
+<text text-anchor="start" x="206.5" y="-2589.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="55.5,-2555 55.5,-2580 327.5,-2580 327.5,-2555 55.5,-2555"/>
+<text text-anchor="start" x="60.5" y="-2564.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc</text>
+<text text-anchor="start" x="101.5" y="-2564.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<text text-anchor="start" x="231.5" y="-2564.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="55.5,-2530 55.5,-2555 327.5,-2555 327.5,-2530 55.5,-2530"/>
+<text text-anchor="start" x="60.5" y="-2539.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_updated</text>
+<text text-anchor="start" x="150.5" y="-2539.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="246.5" y="-2539.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="55.5,-2505 55.5,-2530 327.5,-2530 327.5,-2505 55.5,-2505"/>
+<text text-anchor="start" x="60.5" y="-2514.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_code</text>
+<text text-anchor="start" x="146.5" y="-2514.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="196.5" y="-2514.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- dag_pickle -->
-<g id="node22" class="node">
+<g id="node20" class="node">
 <title>dag_pickle</title>
-<polygon fill="none" stroke="black" points="92.5,-4221 92.5,-4249 290.5,-4249 290.5,-4221 92.5,-4221"/>
-<text text-anchor="start" x="144.5" y="-4232.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_pickle</text>
-<polygon fill="none" stroke="black" points="92.5,-4196 92.5,-4221 290.5,-4221 290.5,-4196 92.5,-4196"/>
-<text text-anchor="start" x="97.5" y="-4205.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="110.5" y="-4205.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="187.5" y="-4205.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="92.5,-4171 92.5,-4196 290.5,-4196 290.5,-4171 92.5,-4171"/>
-<text text-anchor="start" x="97.5" y="-4180.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_dttm</text>
-<text text-anchor="start" x="189.5" y="-4180.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="92.5,-4146 92.5,-4171 290.5,-4171 290.5,-4146 92.5,-4146"/>
-<text text-anchor="start" x="97.5" y="-4155.8" font-family="Helvetica,sans-Serif" font-size="14.00">pickle</text>
-<text text-anchor="start" x="138.5" y="-4155.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BLOB]</text>
-<polygon fill="none" stroke="black" points="92.5,-4121 92.5,-4146 290.5,-4146 290.5,-4121 92.5,-4121"/>
-<text text-anchor="start" x="97.5" y="-4130.8" font-family="Helvetica,sans-Serif" font-size="14.00">pickle_hash</text>
-<text text-anchor="start" x="179.5" y="-4130.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BIGINT]</text>
+<polygon fill="none" stroke="black" points="92.5,-2774 92.5,-2802 290.5,-2802 290.5,-2774 92.5,-2774"/>
+<text text-anchor="start" x="144.5" y="-2785.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_pickle</text>
+<polygon fill="none" stroke="black" points="92.5,-2749 92.5,-2774 290.5,-2774 290.5,-2749 92.5,-2749"/>
+<text text-anchor="start" x="97.5" y="-2758.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="110.5" y="-2758.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="187.5" y="-2758.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="92.5,-2724 92.5,-2749 290.5,-2749 290.5,-2724 92.5,-2724"/>
+<text text-anchor="start" x="97.5" y="-2733.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_dttm</text>
+<text text-anchor="start" x="189.5" y="-2733.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="92.5,-2699 92.5,-2724 290.5,-2724 290.5,-2699 92.5,-2699"/>
+<text text-anchor="start" x="97.5" y="-2708.8" font-family="Helvetica,sans-Serif" font-size="14.00">pickle</text>
+<text text-anchor="start" x="138.5" y="-2708.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BLOB]</text>
+<polygon fill="none" stroke="black" points="92.5,-2674 92.5,-2699 290.5,-2699 290.5,-2674 92.5,-2674"/>
+<text text-anchor="start" x="97.5" y="-2683.8" font-family="Helvetica,sans-Serif" font-size="14.00">pickle_hash</text>
+<text text-anchor="start" x="179.5" y="-2683.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BIGINT]</text>
 </g>
 <!-- dag_run -->
-<g id="node23" class="node">
+<g id="node21" class="node">
 <title>dag_run</title>
-<polygon fill="none" stroke="black" points="472,-1169 472,-1197 759,-1197 759,-1169 472,-1169"/>
-<text text-anchor="start" x="579" y="-1180.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_run</text>
-<polygon fill="none" stroke="black" points="472,-1144 472,-1169 759,-1169 759,-1144 472,-1144"/>
-<text text-anchor="start" x="477" y="-1153.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="490" y="-1153.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="567" y="-1153.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="472,-1119 472,-1144 759,-1144 759,-1119 472,-1119"/>
-<text text-anchor="start" x="477" y="-1128.8" font-family="Helvetica,sans-Serif" font-size="14.00">clear_number</text>
-<text text-anchor="start" x="573" y="-1128.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="472,-1094 472,-1119 759,-1119 759,-1094 472,-1094"/>
-<text text-anchor="start" x="477" y="-1103.8" font-family="Helvetica,sans-Serif" font-size="14.00">conf</text>
-<text text-anchor="start" x="508" y="-1103.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BLOB]</text>
-<polygon fill="none" stroke="black" points="472,-1069 472,-1094 759,-1094 759,-1069 472,-1069"/>
-<text text-anchor="start" x="477" y="-1078.8" font-family="Helvetica,sans-Serif" font-size="14.00">creating_job_id</text>
-<text text-anchor="start" x="581" y="-1078.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="472,-1044 472,-1069 759,-1069 759,-1044 472,-1044"/>
-<text text-anchor="start" x="477" y="-1053.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_hash</text>
-<text text-anchor="start" x="544" y="-1053.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
-<polygon fill="none" stroke="black" points="472,-1019 472,-1044 759,-1044 759,-1019 472,-1019"/>
-<text text-anchor="start" x="477" y="-1028.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="523" y="-1028.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="644" y="-1028.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="472,-994 472,-1019 759,-1019 759,-994 472,-994"/>
-<text text-anchor="start" x="477" y="-1003.8" font-family="Helvetica,sans-Serif" font-size="14.00">data_interval_end</text>
-<text text-anchor="start" x="601" y="-1003.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="472,-969 472,-994 759,-994 759,-969 472,-969"/>
-<text text-anchor="start" x="477" y="-978.8" font-family="Helvetica,sans-Serif" font-size="14.00">data_interval_start</text>
-<text text-anchor="start" x="607" y="-978.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="472,-944 472,-969 759,-969 759,-944 472,-944"/>
-<text text-anchor="start" x="477" y="-953.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
-<text text-anchor="start" x="541" y="-953.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="472,-919 472,-944 759,-944 759,-919 472,-919"/>
-<text text-anchor="start" x="477" y="-928.8" font-family="Helvetica,sans-Serif" font-size="14.00">execution_date</text>
-<text text-anchor="start" x="582" y="-928.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="678" y="-928.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="472,-894 472,-919 759,-919 759,-894 472,-894"/>
-<text text-anchor="start" x="477" y="-903.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_trigger</text>
-<text text-anchor="start" x="588" y="-903.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="472,-869 472,-894 759,-894 759,-869 472,-869"/>
-<text text-anchor="start" x="477" y="-878.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_scheduling_decision</text>
-<text text-anchor="start" x="649" y="-878.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="472,-844 472,-869 759,-869 759,-844 472,-844"/>
-<text text-anchor="start" x="477" y="-853.8" font-family="Helvetica,sans-Serif" font-size="14.00">log_template_id</text>
-<text text-anchor="start" x="586" y="-853.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="472,-819 472,-844 759,-844 759,-819 472,-819"/>
-<text text-anchor="start" x="477" y="-828.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_at</text>
-<text text-anchor="start" x="550" y="-828.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="472,-794 472,-819 759,-819 759,-794 472,-794"/>
-<text text-anchor="start" x="477" y="-803.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
-<text text-anchor="start" x="521" y="-803.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="642" y="-803.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="472,-769 472,-794 759,-794 759,-769 472,-769"/>
-<text text-anchor="start" x="477" y="-778.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_type</text>
-<text text-anchor="start" x="539" y="-778.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
-<text text-anchor="start" x="651" y="-778.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="472,-744 472,-769 759,-769 759,-744 472,-744"/>
-<text text-anchor="start" x="477" y="-753.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
-<text text-anchor="start" x="547" y="-753.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="472,-719 472,-744 759,-744 759,-719 472,-719"/>
-<text text-anchor="start" x="477" y="-728.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
-<text text-anchor="start" x="512" y="-728.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
-<polygon fill="none" stroke="black" points="472,-694 472,-719 759,-719 759,-694 472,-694"/>
-<text text-anchor="start" x="477" y="-703.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="556" y="-703.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="472,-3122 472,-3150 759,-3150 759,-3122 472,-3122"/>
+<text text-anchor="start" x="579" y="-3133.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_run</text>
+<polygon fill="none" stroke="black" points="472,-3097 472,-3122 759,-3122 759,-3097 472,-3097"/>
+<text text-anchor="start" x="477" y="-3106.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="490" y="-3106.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="567" y="-3106.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="472,-3072 472,-3097 759,-3097 759,-3072 472,-3072"/>
+<text text-anchor="start" x="477" y="-3081.8" font-family="Helvetica,sans-Serif" font-size="14.00">clear_number</text>
+<text text-anchor="start" x="573" y="-3081.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="650" y="-3081.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="472,-3047 472,-3072 759,-3072 759,-3047 472,-3047"/>
+<text text-anchor="start" x="477" y="-3056.8" font-family="Helvetica,sans-Serif" font-size="14.00">conf</text>
+<text text-anchor="start" x="508" y="-3056.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BLOB]</text>
+<polygon fill="none" stroke="black" points="472,-3022 472,-3047 759,-3047 759,-3022 472,-3022"/>
+<text text-anchor="start" x="477" y="-3031.8" font-family="Helvetica,sans-Serif" font-size="14.00">creating_job_id</text>
+<text text-anchor="start" x="581" y="-3031.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="472,-2997 472,-3022 759,-3022 759,-2997 472,-2997"/>
+<text text-anchor="start" x="477" y="-3006.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_hash</text>
+<text text-anchor="start" x="544" y="-3006.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
+<polygon fill="none" stroke="black" points="472,-2972 472,-2997 759,-2997 759,-2972 472,-2972"/>
+<text text-anchor="start" x="477" y="-2981.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="523" y="-2981.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="644" y="-2981.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="472,-2947 472,-2972 759,-2972 759,-2947 472,-2947"/>
+<text text-anchor="start" x="477" y="-2956.8" font-family="Helvetica,sans-Serif" font-size="14.00">data_interval_end</text>
+<text text-anchor="start" x="601" y="-2956.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="472,-2922 472,-2947 759,-2947 759,-2922 472,-2922"/>
+<text text-anchor="start" x="477" y="-2931.8" font-family="Helvetica,sans-Serif" font-size="14.00">data_interval_start</text>
+<text text-anchor="start" x="607" y="-2931.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="472,-2897 472,-2922 759,-2922 759,-2897 472,-2897"/>
+<text text-anchor="start" x="477" y="-2906.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="541" y="-2906.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="472,-2872 472,-2897 759,-2897 759,-2872 472,-2872"/>
+<text text-anchor="start" x="477" y="-2881.8" font-family="Helvetica,sans-Serif" font-size="14.00">execution_date</text>
+<text text-anchor="start" x="582" y="-2881.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="678" y="-2881.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="472,-2847 472,-2872 759,-2872 759,-2847 472,-2847"/>
+<text text-anchor="start" x="477" y="-2856.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_trigger</text>
+<text text-anchor="start" x="588" y="-2856.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="472,-2822 472,-2847 759,-2847 759,-2822 472,-2822"/>
+<text text-anchor="start" x="477" y="-2831.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_scheduling_decision</text>
+<text text-anchor="start" x="649" y="-2831.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="472,-2797 472,-2822 759,-2822 759,-2797 472,-2797"/>
+<text text-anchor="start" x="477" y="-2806.8" font-family="Helvetica,sans-Serif" font-size="14.00">log_template_id</text>
+<text text-anchor="start" x="586" y="-2806.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="472,-2772 472,-2797 759,-2797 759,-2772 472,-2772"/>
+<text text-anchor="start" x="477" y="-2781.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_at</text>
+<text text-anchor="start" x="550" y="-2781.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="472,-2747 472,-2772 759,-2772 759,-2747 472,-2747"/>
+<text text-anchor="start" x="477" y="-2756.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="521" y="-2756.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="642" y="-2756.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="472,-2722 472,-2747 759,-2747 759,-2722 472,-2722"/>
+<text text-anchor="start" x="477" y="-2731.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_type</text>
+<text text-anchor="start" x="539" y="-2731.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
+<text text-anchor="start" x="651" y="-2731.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="472,-2697 472,-2722 759,-2722 759,-2697 472,-2697"/>
+<text text-anchor="start" x="477" y="-2706.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="547" y="-2706.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="472,-2672 472,-2697 759,-2697 759,-2672 472,-2672"/>
+<text text-anchor="start" x="477" y="-2681.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
+<text text-anchor="start" x="512" y="-2681.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
+<polygon fill="none" stroke="black" points="472,-2647 472,-2672 759,-2672 759,-2647 472,-2647"/>
+<text text-anchor="start" x="477" y="-2656.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="556" y="-2656.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+</g>
+<!-- dag_run_note -->
+<g id="node22" class="node">
+<title>dag_run_note</title>
+<polygon fill="none" stroke="black" points="876.5,-3348 876.5,-3376 1137.5,-3376 1137.5,-3348 876.5,-3348"/>
+<text text-anchor="start" x="946.5" y="-3359.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_run_note</text>
+<polygon fill="none" stroke="black" points="876.5,-3323 876.5,-3348 1137.5,-3348 1137.5,-3323 876.5,-3323"/>
+<text text-anchor="start" x="881.5" y="-3332.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
+<text text-anchor="start" x="958.5" y="-3332.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1035.5" y="-3332.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="876.5,-3298 876.5,-3323 1137.5,-3323 1137.5,-3298 876.5,-3298"/>
+<text text-anchor="start" x="881.5" y="-3307.8" font-family="Helvetica,sans-Serif" font-size="14.00">content</text>
+<text text-anchor="start" x="934.5" y="-3307.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="876.5,-3273 876.5,-3298 1137.5,-3298 1137.5,-3273 876.5,-3273"/>
+<text text-anchor="start" x="881.5" y="-3282.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="954.5" y="-3282.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1050.5" y="-3282.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="876.5,-3248 876.5,-3273 1137.5,-3273 1137.5,-3248 876.5,-3248"/>
+<text text-anchor="start" x="881.5" y="-3257.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="960.5" y="-3257.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1056.5" y="-3257.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="876.5,-3223 876.5,-3248 1137.5,-3248 1137.5,-3223 876.5,-3223"/>
+<text text-anchor="start" x="881.5" y="-3232.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
+<text text-anchor="start" x="932.5" y="-3232.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
 </g>
 <!-- dag_run&#45;&#45;dag_run_note -->
-<g id="edge17" class="edge">
+<g id="edge15" class="edge">
 <title>dag_run&#45;&#45;dag_run_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.79,-1154.52C792.23,-1185.07 819.39,-1215.23 847,-1242 859.49,-1254.11 873.29,-1265.99 887.38,-1277.27"/>
-<text text-anchor="start" x="877.38" y="-1266.07" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="766.79" y="-1143.32" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.67,-3095.58C792.34,-3125.27 819.59,-3154.72 847,-3181 860.66,-3194.1 875.77,-3207.06 891.07,-3219.34"/>
+<text text-anchor="start" x="881.07" y="-3208.14" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="766.67" y="-3084.38" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- dagrun_dataset_event -->
-<g id="node24" class="node">
+<g id="node23" class="node">
 <title>dagrun_dataset_event</title>
-<polygon fill="none" stroke="black" points="886.5,-1201 886.5,-1229 1126.5,-1229 1126.5,-1201 886.5,-1201"/>
-<text text-anchor="start" x="907" y="-1212.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dagrun_dataset_event</text>
-<polygon fill="none" stroke="black" points="886.5,-1176 886.5,-1201 1126.5,-1201 1126.5,-1176 886.5,-1176"/>
-<text text-anchor="start" x="891.5" y="-1185.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
-<text text-anchor="start" x="968.5" y="-1185.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1045.5" y="-1185.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="886.5,-1151 886.5,-1176 1126.5,-1176 1126.5,-1151 886.5,-1151"/>
-<text text-anchor="start" x="891.5" y="-1160.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">event_id</text>
-<text text-anchor="start" x="950.5" y="-1160.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1027.5" y="-1160.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="886.5,-3140 886.5,-3168 1126.5,-3168 1126.5,-3140 886.5,-3140"/>
+<text text-anchor="start" x="907" y="-3151.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dagrun_dataset_event</text>
+<polygon fill="none" stroke="black" points="886.5,-3115 886.5,-3140 1126.5,-3140 1126.5,-3115 886.5,-3115"/>
+<text text-anchor="start" x="891.5" y="-3124.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
+<text text-anchor="start" x="968.5" y="-3124.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1045.5" y="-3124.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="886.5,-3090 886.5,-3115 1126.5,-3115 1126.5,-3090 886.5,-3090"/>
+<text text-anchor="start" x="891.5" y="-3099.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">event_id</text>
+<text text-anchor="start" x="950.5" y="-3099.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1027.5" y="-3099.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- dag_run&#45;&#45;dagrun_dataset_event -->
-<g id="edge18" class="edge">
+<g id="edge16" class="edge">
 <title>dag_run&#45;&#45;dagrun_dataset_event</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.66,-1053.93C781.17,-1063.63 795.78,-1073.12 810,-1082 846.35,-1104.69 887.74,-1127.91 923.05,-1146.98"/>
-<text text-anchor="start" x="913.05" y="-1135.78" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="766.66" y="-1042.73" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.63,-2988.36C781.28,-2997.03 795.92,-3005.69 810,-3014 850.35,-3037.83 895.43,-3064.35 932.12,-3085.92"/>
+<text text-anchor="start" x="922.12" y="-3074.72" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="766.63" y="-2977.16" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance -->
-<g id="node25" class="node">
+<g id="node24" class="node">
 <title>task_instance</title>
-<polygon fill="none" stroke="black" points="855.5,-989 855.5,-1017 1158.5,-1017 1158.5,-989 855.5,-989"/>
-<text text-anchor="start" x="945.5" y="-1000.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance</text>
-<polygon fill="none" stroke="black" points="855.5,-964 855.5,-989 1158.5,-989 1158.5,-964 855.5,-964"/>
-<text text-anchor="start" x="860.5" y="-973.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="906.5" y="-973.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1027.5" y="-973.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="855.5,-939 855.5,-964 1158.5,-964 1158.5,-939 855.5,-939"/>
-<text text-anchor="start" x="860.5" y="-948.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="936.5" y="-948.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1013.5" y="-948.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="855.5,-914 855.5,-939 1158.5,-939 1158.5,-914 855.5,-914"/>
-<text text-anchor="start" x="860.5" y="-923.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
-<text text-anchor="start" x="904.5" y="-923.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1025.5" y="-923.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="855.5,-889 855.5,-914 1158.5,-914 1158.5,-889 855.5,-889"/>
-<text text-anchor="start" x="860.5" y="-898.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="909.5" y="-898.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1030.5" y="-898.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="855.5,-864 855.5,-889 1158.5,-889 1158.5,-864 855.5,-864"/>
-<text text-anchor="start" x="860.5" y="-873.8" font-family="Helvetica,sans-Serif" font-size="14.00">custom_operator_name</text>
-<text text-anchor="start" x="1023.5" y="-873.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="855.5,-839 855.5,-864 1158.5,-864 1158.5,-839 855.5,-839"/>
-<text text-anchor="start" x="860.5" y="-848.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
-<text text-anchor="start" x="919.5" y="-848.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [FLOAT]</text>
-<polygon fill="none" stroke="black" points="855.5,-814 855.5,-839 1158.5,-839 1158.5,-814 855.5,-814"/>
-<text text-anchor="start" x="860.5" y="-823.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
-<text text-anchor="start" x="924.5" y="-823.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="855.5,-789 855.5,-814 1158.5,-814 1158.5,-789 855.5,-789"/>
-<text text-anchor="start" x="860.5" y="-798.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor_config</text>
-<text text-anchor="start" x="970.5" y="-798.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BLOB]</text>
-<polygon fill="none" stroke="black" points="855.5,-764 855.5,-789 1158.5,-789 1158.5,-764 855.5,-764"/>
-<text text-anchor="start" x="860.5" y="-773.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_executor_id</text>
-<text text-anchor="start" x="1003.5" y="-773.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="855.5,-739 855.5,-764 1158.5,-764 1158.5,-739 855.5,-739"/>
-<text text-anchor="start" x="860.5" y="-748.8" font-family="Helvetica,sans-Serif" font-size="14.00">hostname</text>
-<text text-anchor="start" x="930.5" y="-748.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="855.5,-714 855.5,-739 1158.5,-739 1158.5,-714 855.5,-714"/>
-<text text-anchor="start" x="860.5" y="-723.8" font-family="Helvetica,sans-Serif" font-size="14.00">job_id</text>
-<text text-anchor="start" x="901.5" y="-723.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="855.5,-689 855.5,-714 1158.5,-714 1158.5,-689 855.5,-689"/>
-<text text-anchor="start" x="860.5" y="-698.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_tries</text>
-<text text-anchor="start" x="928.5" y="-698.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="855.5,-664 855.5,-689 1158.5,-689 1158.5,-664 855.5,-664"/>
-<text text-anchor="start" x="860.5" y="-673.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_kwargs</text>
-<text text-anchor="start" x="948.5" y="-673.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<polygon fill="none" stroke="black" points="855.5,-639 855.5,-664 1158.5,-664 1158.5,-639 855.5,-639"/>
-<text text-anchor="start" x="860.5" y="-648.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_method</text>
-<text text-anchor="start" x="951.5" y="-648.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="855.5,-614 855.5,-639 1158.5,-639 1158.5,-614 855.5,-614"/>
-<text text-anchor="start" x="860.5" y="-623.8" font-family="Helvetica,sans-Serif" font-size="14.00">operator</text>
-<text text-anchor="start" x="920.5" y="-623.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="855.5,-589 855.5,-614 1158.5,-614 1158.5,-589 855.5,-589"/>
-<text text-anchor="start" x="860.5" y="-598.8" font-family="Helvetica,sans-Serif" font-size="14.00">pid</text>
-<text text-anchor="start" x="882.5" y="-598.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="855.5,-564 855.5,-589 1158.5,-589 1158.5,-564 855.5,-564"/>
-<text text-anchor="start" x="860.5" y="-573.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool</text>
-<text text-anchor="start" x="890.5" y="-573.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<text text-anchor="start" x="1011.5" y="-573.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="855.5,-539 855.5,-564 1158.5,-564 1158.5,-539 855.5,-539"/>
-<text text-anchor="start" x="860.5" y="-548.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool_slots</text>
-<text text-anchor="start" x="929.5" y="-548.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1006.5" y="-548.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="855.5,-514 855.5,-539 1158.5,-539 1158.5,-514 855.5,-514"/>
-<text text-anchor="start" x="860.5" y="-523.8" font-family="Helvetica,sans-Serif" font-size="14.00">priority_weight</text>
-<text text-anchor="start" x="964.5" y="-523.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="855.5,-489 855.5,-514 1158.5,-514 1158.5,-489 855.5,-489"/>
-<text text-anchor="start" x="860.5" y="-498.8" font-family="Helvetica,sans-Serif" font-size="14.00">queue</text>
-<text text-anchor="start" x="904.5" y="-498.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<polygon fill="none" stroke="black" points="855.5,-464 855.5,-489 1158.5,-489 1158.5,-464 855.5,-464"/>
-<text text-anchor="start" x="860.5" y="-473.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_by_job_id</text>
-<text text-anchor="start" x="984.5" y="-473.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="855.5,-439 855.5,-464 1158.5,-464 1158.5,-439 855.5,-439"/>
-<text text-anchor="start" x="860.5" y="-448.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_dttm</text>
-<text text-anchor="start" x="953.5" y="-448.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="855.5,-414 855.5,-439 1158.5,-439 1158.5,-414 855.5,-414"/>
-<text text-anchor="start" x="860.5" y="-423.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
-<text text-anchor="start" x="930.5" y="-423.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="855.5,-389 855.5,-414 1158.5,-414 1158.5,-389 855.5,-389"/>
-<text text-anchor="start" x="860.5" y="-398.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
-<text text-anchor="start" x="895.5" y="-398.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
-<polygon fill="none" stroke="black" points="855.5,-364 855.5,-389 1158.5,-389 1158.5,-364 855.5,-364"/>
-<text text-anchor="start" x="860.5" y="-373.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_id</text>
-<text text-anchor="start" x="927.5" y="-373.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="855.5,-339 855.5,-364 1158.5,-364 1158.5,-339 855.5,-339"/>
-<text text-anchor="start" x="860.5" y="-348.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_timeout</text>
-<text text-anchor="start" x="968.5" y="-348.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DATETIME]</text>
-<polygon fill="none" stroke="black" points="855.5,-314 855.5,-339 1158.5,-339 1158.5,-314 855.5,-314"/>
-<text text-anchor="start" x="860.5" y="-323.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
-<text text-anchor="start" x="942.5" y="-323.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="855.5,-289 855.5,-314 1158.5,-314 1158.5,-289 855.5,-289"/>
-<text text-anchor="start" x="860.5" y="-298.8" font-family="Helvetica,sans-Serif" font-size="14.00">unixname</text>
-<text text-anchor="start" x="930.5" y="-298.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="855.5,-264 855.5,-289 1158.5,-289 1158.5,-264 855.5,-264"/>
-<text text-anchor="start" x="860.5" y="-273.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="939.5" y="-273.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="855.5,-2889 855.5,-2917 1158.5,-2917 1158.5,-2889 855.5,-2889"/>
+<text text-anchor="start" x="945.5" y="-2900.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance</text>
+<polygon fill="none" stroke="black" points="855.5,-2864 855.5,-2889 1158.5,-2889 1158.5,-2864 855.5,-2864"/>
+<text text-anchor="start" x="860.5" y="-2873.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="906.5" y="-2873.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1027.5" y="-2873.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="855.5,-2839 855.5,-2864 1158.5,-2864 1158.5,-2839 855.5,-2839"/>
+<text text-anchor="start" x="860.5" y="-2848.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="936.5" y="-2848.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1013.5" y="-2848.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="855.5,-2814 855.5,-2839 1158.5,-2839 1158.5,-2814 855.5,-2814"/>
+<text text-anchor="start" x="860.5" y="-2823.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="904.5" y="-2823.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1025.5" y="-2823.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="855.5,-2789 855.5,-2814 1158.5,-2814 1158.5,-2789 855.5,-2789"/>
+<text text-anchor="start" x="860.5" y="-2798.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="909.5" y="-2798.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1030.5" y="-2798.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="855.5,-2764 855.5,-2789 1158.5,-2789 1158.5,-2764 855.5,-2764"/>
+<text text-anchor="start" x="860.5" y="-2773.8" font-family="Helvetica,sans-Serif" font-size="14.00">custom_operator_name</text>
+<text text-anchor="start" x="1023.5" y="-2773.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="855.5,-2739 855.5,-2764 1158.5,-2764 1158.5,-2739 855.5,-2739"/>
+<text text-anchor="start" x="860.5" y="-2748.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
+<text text-anchor="start" x="919.5" y="-2748.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [FLOAT]</text>
+<polygon fill="none" stroke="black" points="855.5,-2714 855.5,-2739 1158.5,-2739 1158.5,-2714 855.5,-2714"/>
+<text text-anchor="start" x="860.5" y="-2723.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="924.5" y="-2723.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="855.5,-2689 855.5,-2714 1158.5,-2714 1158.5,-2689 855.5,-2689"/>
+<text text-anchor="start" x="860.5" y="-2698.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor_config</text>
+<text text-anchor="start" x="970.5" y="-2698.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BLOB]</text>
+<polygon fill="none" stroke="black" points="855.5,-2664 855.5,-2689 1158.5,-2689 1158.5,-2664 855.5,-2664"/>
+<text text-anchor="start" x="860.5" y="-2673.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_executor_id</text>
+<text text-anchor="start" x="1003.5" y="-2673.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="855.5,-2639 855.5,-2664 1158.5,-2664 1158.5,-2639 855.5,-2639"/>
+<text text-anchor="start" x="860.5" y="-2648.8" font-family="Helvetica,sans-Serif" font-size="14.00">hostname</text>
+<text text-anchor="start" x="930.5" y="-2648.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="855.5,-2614 855.5,-2639 1158.5,-2639 1158.5,-2614 855.5,-2614"/>
+<text text-anchor="start" x="860.5" y="-2623.8" font-family="Helvetica,sans-Serif" font-size="14.00">job_id</text>
+<text text-anchor="start" x="901.5" y="-2623.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="855.5,-2589 855.5,-2614 1158.5,-2614 1158.5,-2589 855.5,-2589"/>
+<text text-anchor="start" x="860.5" y="-2598.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_tries</text>
+<text text-anchor="start" x="928.5" y="-2598.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="855.5,-2564 855.5,-2589 1158.5,-2589 1158.5,-2564 855.5,-2564"/>
+<text text-anchor="start" x="860.5" y="-2573.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_kwargs</text>
+<text text-anchor="start" x="948.5" y="-2573.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<polygon fill="none" stroke="black" points="855.5,-2539 855.5,-2564 1158.5,-2564 1158.5,-2539 855.5,-2539"/>
+<text text-anchor="start" x="860.5" y="-2548.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_method</text>
+<text text-anchor="start" x="951.5" y="-2548.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="855.5,-2514 855.5,-2539 1158.5,-2539 1158.5,-2514 855.5,-2514"/>
+<text text-anchor="start" x="860.5" y="-2523.8" font-family="Helvetica,sans-Serif" font-size="14.00">operator</text>
+<text text-anchor="start" x="920.5" y="-2523.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="855.5,-2489 855.5,-2514 1158.5,-2514 1158.5,-2489 855.5,-2489"/>
+<text text-anchor="start" x="860.5" y="-2498.8" font-family="Helvetica,sans-Serif" font-size="14.00">pid</text>
+<text text-anchor="start" x="882.5" y="-2498.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="855.5,-2464 855.5,-2489 1158.5,-2489 1158.5,-2464 855.5,-2464"/>
+<text text-anchor="start" x="860.5" y="-2473.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool</text>
+<text text-anchor="start" x="890.5" y="-2473.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="1011.5" y="-2473.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="855.5,-2439 855.5,-2464 1158.5,-2464 1158.5,-2439 855.5,-2439"/>
+<text text-anchor="start" x="860.5" y="-2448.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool_slots</text>
+<text text-anchor="start" x="929.5" y="-2448.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1006.5" y="-2448.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="855.5,-2414 855.5,-2439 1158.5,-2439 1158.5,-2414 855.5,-2414"/>
+<text text-anchor="start" x="860.5" y="-2423.8" font-family="Helvetica,sans-Serif" font-size="14.00">priority_weight</text>
+<text text-anchor="start" x="964.5" y="-2423.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="855.5,-2389 855.5,-2414 1158.5,-2414 1158.5,-2389 855.5,-2389"/>
+<text text-anchor="start" x="860.5" y="-2398.8" font-family="Helvetica,sans-Serif" font-size="14.00">queue</text>
+<text text-anchor="start" x="904.5" y="-2398.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<polygon fill="none" stroke="black" points="855.5,-2364 855.5,-2389 1158.5,-2389 1158.5,-2364 855.5,-2364"/>
+<text text-anchor="start" x="860.5" y="-2373.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_by_job_id</text>
+<text text-anchor="start" x="984.5" y="-2373.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="855.5,-2339 855.5,-2364 1158.5,-2364 1158.5,-2339 855.5,-2339"/>
+<text text-anchor="start" x="860.5" y="-2348.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_dttm</text>
+<text text-anchor="start" x="953.5" y="-2348.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="855.5,-2314 855.5,-2339 1158.5,-2339 1158.5,-2314 855.5,-2314"/>
+<text text-anchor="start" x="860.5" y="-2323.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="930.5" y="-2323.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="855.5,-2289 855.5,-2314 1158.5,-2314 1158.5,-2289 855.5,-2289"/>
+<text text-anchor="start" x="860.5" y="-2298.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
+<text text-anchor="start" x="895.5" y="-2298.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
+<polygon fill="none" stroke="black" points="855.5,-2264 855.5,-2289 1158.5,-2289 1158.5,-2264 855.5,-2264"/>
+<text text-anchor="start" x="860.5" y="-2273.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_id</text>
+<text text-anchor="start" x="927.5" y="-2273.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="855.5,-2239 855.5,-2264 1158.5,-2264 1158.5,-2239 855.5,-2239"/>
+<text text-anchor="start" x="860.5" y="-2248.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_timeout</text>
+<text text-anchor="start" x="968.5" y="-2248.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DATETIME]</text>
+<polygon fill="none" stroke="black" points="855.5,-2214 855.5,-2239 1158.5,-2239 1158.5,-2214 855.5,-2214"/>
+<text text-anchor="start" x="860.5" y="-2223.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
+<text text-anchor="start" x="942.5" y="-2223.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="855.5,-2189 855.5,-2214 1158.5,-2214 1158.5,-2189 855.5,-2189"/>
+<text text-anchor="start" x="860.5" y="-2198.8" font-family="Helvetica,sans-Serif" font-size="14.00">unixname</text>
+<text text-anchor="start" x="930.5" y="-2198.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="855.5,-2164 855.5,-2189 1158.5,-2189 1158.5,-2164 855.5,-2164"/>
+<text text-anchor="start" x="860.5" y="-2173.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="939.5" y="-2173.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
 </g>
 <!-- dag_run&#45;&#45;task_instance -->
-<g id="edge19" class="edge">
+<g id="edge17" class="edge">
 <title>dag_run&#45;&#45;task_instance</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.59,-821.49C792.92,-800.68 820.39,-779.15 846.93,-758.52"/>
-<text text-anchor="start" x="836.93" y="-747.32" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="766.59" y="-810.29" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.59,-2753.99C792.92,-2729.6 820.39,-2704.34 846.93,-2680.1"/>
+<text text-anchor="start" x="836.93" y="-2668.9" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="766.59" y="-2742.79" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- dag_run&#45;&#45;task_instance -->
-<g id="edge20" class="edge">
+<g id="edge18" class="edge">
 <title>dag_run&#45;&#45;task_instance</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.59,-834.67C792.92,-814.24 820.39,-792.75 846.93,-771.82"/>
-<text text-anchor="start" x="836.93" y="-775.62" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="766.59" y="-838.47" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.59,-2767.18C792.92,-2743.17 820.39,-2717.94 846.93,-2693.39"/>
+<text text-anchor="start" x="836.93" y="-2697.19" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="766.59" y="-2770.98" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_reschedule -->
-<g id="node26" class="node">
+<g id="node25" class="node">
 <title>task_reschedule</title>
-<polygon fill="none" stroke="black" points="1247,-1170 1247,-1198 1543,-1198 1543,-1170 1247,-1170"/>
-<text text-anchor="start" x="1322.5" y="-1181.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_reschedule</text>
-<polygon fill="none" stroke="black" points="1247,-1145 1247,-1170 1543,-1170 1543,-1145 1247,-1145"/>
-<text text-anchor="start" x="1252" y="-1154.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="1265" y="-1154.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1342" y="-1154.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1247,-1120 1247,-1145 1543,-1145 1543,-1120 1247,-1120"/>
-<text text-anchor="start" x="1252" y="-1129.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1298" y="-1129.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1419" y="-1129.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1247,-1095 1247,-1120 1543,-1120 1543,-1095 1247,-1095"/>
-<text text-anchor="start" x="1252" y="-1104.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
-<text text-anchor="start" x="1311" y="-1104.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1388" y="-1104.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1247,-1070 1247,-1095 1543,-1095 1543,-1070 1247,-1070"/>
-<text text-anchor="start" x="1252" y="-1079.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
-<text text-anchor="start" x="1316" y="-1079.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1412" y="-1079.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1247,-1045 1247,-1070 1543,-1070 1543,-1045 1247,-1045"/>
-<text text-anchor="start" x="1252" y="-1054.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1328" y="-1054.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1405" y="-1054.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1247,-1020 1247,-1045 1543,-1045 1543,-1020 1247,-1020"/>
-<text text-anchor="start" x="1252" y="-1029.8" font-family="Helvetica,sans-Serif" font-size="14.00">reschedule_date</text>
-<text text-anchor="start" x="1366" y="-1029.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1462" y="-1029.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1247,-995 1247,-1020 1543,-1020 1543,-995 1247,-995"/>
-<text text-anchor="start" x="1252" y="-1004.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1296" y="-1004.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1417" y="-1004.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1247,-970 1247,-995 1543,-995 1543,-970 1247,-970"/>
-<text text-anchor="start" x="1252" y="-979.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
-<text text-anchor="start" x="1322" y="-979.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1418" y="-979.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1247,-945 1247,-970 1543,-970 1543,-945 1247,-945"/>
-<text text-anchor="start" x="1252" y="-954.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1301" y="-954.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1422" y="-954.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1247,-920 1247,-945 1543,-945 1543,-920 1247,-920"/>
-<text text-anchor="start" x="1252" y="-929.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
-<text text-anchor="start" x="1334" y="-929.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1411" y="-929.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-3135 1247,-3163 1543,-3163 1543,-3135 1247,-3135"/>
+<text text-anchor="start" x="1322.5" y="-3146.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_reschedule</text>
+<polygon fill="none" stroke="black" points="1247,-3110 1247,-3135 1543,-3135 1543,-3110 1247,-3110"/>
+<text text-anchor="start" x="1252" y="-3119.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="1265" y="-3119.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1342" y="-3119.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-3085 1247,-3110 1543,-3110 1543,-3085 1247,-3085"/>
+<text text-anchor="start" x="1252" y="-3094.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1298" y="-3094.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1419" y="-3094.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-3060 1247,-3085 1543,-3085 1543,-3060 1247,-3060"/>
+<text text-anchor="start" x="1252" y="-3069.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
+<text text-anchor="start" x="1311" y="-3069.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1388" y="-3069.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-3035 1247,-3060 1543,-3060 1543,-3035 1247,-3035"/>
+<text text-anchor="start" x="1252" y="-3044.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="1316" y="-3044.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1412" y="-3044.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-3010 1247,-3035 1543,-3035 1543,-3010 1247,-3010"/>
+<text text-anchor="start" x="1252" y="-3019.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1328" y="-3019.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1405" y="-3019.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-2985 1247,-3010 1543,-3010 1543,-2985 1247,-2985"/>
+<text text-anchor="start" x="1252" y="-2994.8" font-family="Helvetica,sans-Serif" font-size="14.00">reschedule_date</text>
+<text text-anchor="start" x="1366" y="-2994.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1462" y="-2994.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-2960 1247,-2985 1543,-2985 1543,-2960 1247,-2960"/>
+<text text-anchor="start" x="1252" y="-2969.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1296" y="-2969.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1417" y="-2969.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-2935 1247,-2960 1543,-2960 1543,-2935 1247,-2935"/>
+<text text-anchor="start" x="1252" y="-2944.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="1322" y="-2944.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1418" y="-2944.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-2910 1247,-2935 1543,-2935 1543,-2910 1247,-2910"/>
+<text text-anchor="start" x="1252" y="-2919.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1301" y="-2919.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1422" y="-2919.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-2885 1247,-2910 1543,-2910 1543,-2885 1247,-2885"/>
+<text text-anchor="start" x="1252" y="-2894.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
+<text text-anchor="start" x="1334" y="-2894.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1411" y="-2894.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- dag_run&#45;&#45;task_reschedule -->
-<g id="edge21" class="edge">
+<g id="edge19" class="edge">
 <title>dag_run&#45;&#45;task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.68,-999.13C793.07,-1007.76 820.55,-1015.61 847,-1021 977.34,-1047.54 1128.55,-1053.74 1238.91,-1055.36"/>
-<text text-anchor="start" x="1207.91" y="-1044.16" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="766.68" y="-987.93" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.93,-2917.78C902.81,-2937.92 1101.66,-2969.85 1238.83,-2993.55"/>
+<text text-anchor="start" x="1207.83" y="-2982.35" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="766.93" y="-2906.58" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- dag_run&#45;&#45;task_reschedule -->
-<g id="edge22" class="edge">
+<g id="edge20" class="edge">
 <title>dag_run&#45;&#45;task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.68,-1016.86C793.07,-1025.76 820.55,-1033.61 847,-1039 977.34,-1065.54 1128.55,-1071.74 1238.91,-1070.43"/>
-<text text-anchor="start" x="1207.91" y="-1059.23" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="766.68" y="-1005.66" font-family="Times,serif" font-size="14.00">1</text>
-</g>
-<!-- task_instance&#45;&#45;task_instance_note -->
-<g id="edge36" class="edge">
-<title>task_instance&#45;&#45;task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1143.49,-1021.78C1170.82,-1078.57 1202.57,-1134.56 1239,-1184 1248.18,-1196.46 1258.86,-1208.43 1270.23,-1219.84"/>
-<text text-anchor="start" x="1260.23" y="-1208.64" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1133.49" y="-1025.58" font-family="Times,serif" font-size="14.00">1</text>
-</g>
-<!-- task_instance&#45;&#45;task_instance_note -->
-<g id="edge37" class="edge">
-<title>task_instance&#45;&#45;task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1135.08,-1021.71C1164.25,-1084.82 1198.76,-1147.4 1239,-1202 1244.37,-1209.28 1250.24,-1216.39 1256.47,-1223.31"/>
-<text text-anchor="start" x="1246.47" y="-1212.11" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1125.08" y="-1025.51" font-family="Times,serif" font-size="14.00">1</text>
-</g>
-<!-- task_instance&#45;&#45;task_instance_note -->
-<g id="edge38" class="edge">
-<title>task_instance&#45;&#45;task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1127.13,-1021.82C1157.91,-1091.17 1195.04,-1160.35 1239,-1220 1244.37,-1227.28 1250.24,-1234.39 1256.47,-1241.29"/>
-<text text-anchor="start" x="1246.47" y="-1230.09" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1117.13" y="-1025.62" font-family="Times,serif" font-size="14.00">1</text>
-</g>
-<!-- task_instance&#45;&#45;task_instance_note -->
-<g id="edge39" class="edge">
-<title>task_instance&#45;&#45;task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1119.44,-1021.75C1151.67,-1097.38 1191.32,-1173.3 1239,-1238 1244.37,-1245.28 1250.24,-1252.39 1256.47,-1259.27"/>
-<text text-anchor="start" x="1246.47" y="-1248.07" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1109.44" y="-1025.55" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.93,-2928.72C902.81,-2952.24 1101.66,-2984.21 1238.83,-3004.59"/>
+<text text-anchor="start" x="1207.83" y="-3008.39" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="766.93" y="-2932.52" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_reschedule -->
-<g id="edge44" class="edge">
+<g id="edge42" class="edge">
 <title>task_instance&#45;&#45;task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.3,-800.57C1190.32,-827.33 1215.07,-854.6 1239,-880 1249.98,-891.66 1261.59,-903.63 1273.32,-915.63"/>
-<text text-anchor="start" x="1242.32" y="-904.43" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.3" y="-789.37" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.08,-2752.44C1189.62,-2784.09 1214.3,-2815.84 1239,-2845 1249.11,-2856.94 1260.01,-2869 1271.19,-2880.94"/>
+<text text-anchor="start" x="1271.19" y="-2869.74" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.08" y="-2741.24" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_reschedule -->
-<g id="edge45" class="edge">
+<g id="edge43" class="edge">
 <title>task_instance&#45;&#45;task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.3,-818.37C1190.32,-845.33 1215.07,-872.6 1239,-898 1244.56,-903.9 1250.27,-909.88 1256.08,-915.89"/>
-<text text-anchor="start" x="1225.08" y="-904.69" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.3" y="-807.17" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.08,-2770.27C1189.62,-2802.09 1214.3,-2833.84 1239,-2863 1243.99,-2868.9 1249.18,-2874.82 1254.5,-2880.74"/>
+<text text-anchor="start" x="1223.5" y="-2869.54" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.08" y="-2759.07" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_reschedule -->
-<g id="edge46" class="edge">
+<g id="edge44" class="edge">
 <title>task_instance&#45;&#45;task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.3,-836.17C1190.22,-863.22 1214.88,-890.39 1238.72,-915.7"/>
-<text text-anchor="start" x="1207.72" y="-919.5" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.3" y="-824.97" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.08,-2788.09C1189.53,-2819.96 1214.11,-2851.59 1238.71,-2880.66"/>
+<text text-anchor="start" x="1207.71" y="-2884.46" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.08" y="-2776.89" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_reschedule -->
-<g id="edge47" class="edge">
+<g id="edge45" class="edge">
 <title>task_instance&#45;&#45;task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.3,-853.97C1190.22,-881.22 1214.88,-908.39 1238.72,-933.7"/>
-<text text-anchor="start" x="1207.72" y="-937.5" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.3" y="-842.77" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.08,-2805.92C1189.53,-2837.96 1214.11,-2869.59 1238.71,-2898.66"/>
+<text text-anchor="start" x="1207.71" y="-2902.46" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.08" y="-2794.72" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- rendered_task_instance_fields -->
-<g id="node33" class="node">
+<g id="node32" class="node">
 <title>rendered_task_instance_fields</title>
-<polygon fill="none" stroke="black" points="1255,-154 1255,-182 1535,-182 1535,-154 1255,-154"/>
-<text text-anchor="start" x="1260" y="-165.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">rendered_task_instance_fields</text>
-<polygon fill="none" stroke="black" points="1255,-129 1255,-154 1535,-154 1535,-129 1255,-129"/>
-<text text-anchor="start" x="1260" y="-138.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1306" y="-138.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1427" y="-138.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1255,-104 1255,-129 1535,-129 1535,-104 1255,-104"/>
-<text text-anchor="start" x="1260" y="-113.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1336" y="-113.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1413" y="-113.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1255,-79 1255,-104 1535,-104 1535,-79 1255,-79"/>
-<text text-anchor="start" x="1260" y="-88.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1304" y="-88.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1425" y="-88.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1255,-54 1255,-79 1535,-79 1535,-54 1255,-54"/>
-<text text-anchor="start" x="1260" y="-63.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1309" y="-63.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1430" y="-63.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1255,-29 1255,-54 1535,-54 1535,-29 1255,-29"/>
-<text text-anchor="start" x="1260" y="-38.8" font-family="Helvetica,sans-Serif" font-size="14.00">k8s_pod_yaml</text>
-<text text-anchor="start" x="1359" y="-38.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<polygon fill="none" stroke="black" points="1255,-4 1255,-29 1535,-29 1535,-4 1255,-4"/>
-<text text-anchor="start" x="1260" y="-13.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_fields</text>
-<text text-anchor="start" x="1367" y="-13.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<text text-anchor="start" x="1418" y="-13.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1255,-2831 1255,-2859 1535,-2859 1535,-2831 1255,-2831"/>
+<text text-anchor="start" x="1260" y="-2842.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">rendered_task_instance_fields</text>
+<polygon fill="none" stroke="black" points="1255,-2806 1255,-2831 1535,-2831 1535,-2806 1255,-2806"/>
+<text text-anchor="start" x="1260" y="-2815.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1306" y="-2815.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1427" y="-2815.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1255,-2781 1255,-2806 1535,-2806 1535,-2781 1255,-2781"/>
+<text text-anchor="start" x="1260" y="-2790.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1336" y="-2790.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1413" y="-2790.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1255,-2756 1255,-2781 1535,-2781 1535,-2756 1255,-2756"/>
+<text text-anchor="start" x="1260" y="-2765.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1304" y="-2765.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1425" y="-2765.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1255,-2731 1255,-2756 1535,-2756 1535,-2731 1255,-2731"/>
+<text text-anchor="start" x="1260" y="-2740.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1309" y="-2740.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1430" y="-2740.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1255,-2706 1255,-2731 1535,-2731 1535,-2706 1255,-2706"/>
+<text text-anchor="start" x="1260" y="-2715.8" font-family="Helvetica,sans-Serif" font-size="14.00">k8s_pod_yaml</text>
+<text text-anchor="start" x="1359" y="-2715.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<polygon fill="none" stroke="black" points="1255,-2681 1255,-2706 1535,-2706 1535,-2681 1255,-2681"/>
+<text text-anchor="start" x="1260" y="-2690.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_fields</text>
+<text text-anchor="start" x="1367" y="-2690.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="1418" y="-2690.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- task_instance&#45;&#45;rendered_task_instance_fields -->
-<g id="edge28" class="edge">
+<g id="edge26" class="edge">
 <title>task_instance&#45;&#45;rendered_task_instance_fields</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.11,-264.63C1188.24,-230.2 1212.56,-197.32 1239,-168 1241.48,-165.25 1244.05,-162.54 1246.7,-159.87"/>
-<text text-anchor="start" x="1236.7" y="-148.67" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.11" y="-253.43" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-2615.01C1200.47,-2634.79 1236.36,-2656.35 1269.22,-2676.99"/>
+<text text-anchor="start" x="1259.22" y="-2665.79" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-2603.81" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;rendered_task_instance_fields -->
-<g id="edge29" class="edge">
+<g id="edge27" class="edge">
 <title>task_instance&#45;&#45;rendered_task_instance_fields</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.11,-282.53C1188.24,-248.2 1212.56,-215.32 1239,-186 1241.48,-183.25 1244.05,-180.54 1246.7,-177.87"/>
-<text text-anchor="start" x="1236.7" y="-166.67" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.11" y="-271.33" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-2628.32C1193.18,-2644.21 1221.21,-2660.84 1247.94,-2676.89"/>
+<text text-anchor="start" x="1237.94" y="-2665.69" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-2632.12" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;rendered_task_instance_fields -->
-<g id="edge30" class="edge">
+<g id="edge28" class="edge">
 <title>task_instance&#45;&#45;rendered_task_instance_fields</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.11,-300.43C1188.24,-266.2 1212.56,-233.32 1239,-204 1244.5,-197.9 1250.44,-192 1256.69,-186.32"/>
-<text text-anchor="start" x="1246.69" y="-190.12" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.11" y="-289.23" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-2641.62C1192.77,-2657.57 1220.34,-2673.89 1246.71,-2689.31"/>
+<text text-anchor="start" x="1236.71" y="-2693.11" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-2645.42" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;rendered_task_instance_fields -->
-<g id="edge31" class="edge">
+<g id="edge29" class="edge">
 <title>task_instance&#45;&#45;rendered_task_instance_fields</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.11,-318.34C1188.24,-284.2 1212.56,-251.32 1239,-222 1250.54,-209.2 1264.03,-197.3 1278.14,-186.23"/>
-<text text-anchor="start" x="1268.14" y="-190.03" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.11" y="-307.14" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-2654.93C1192.77,-2671.18 1220.34,-2687.45 1246.71,-2702.46"/>
+<text text-anchor="start" x="1236.71" y="-2706.26" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-2658.73" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_fail -->
-<g id="node34" class="node">
+<g id="node33" class="node">
 <title>task_fail</title>
-<polygon fill="none" stroke="black" points="1267,-866 1267,-894 1523,-894 1523,-866 1267,-866"/>
-<text text-anchor="start" x="1357.5" y="-877.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_fail</text>
-<polygon fill="none" stroke="black" points="1267,-841 1267,-866 1523,-866 1523,-841 1267,-841"/>
-<text text-anchor="start" x="1272" y="-850.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="1285" y="-850.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1362" y="-850.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1267,-816 1267,-841 1523,-841 1523,-816 1267,-816"/>
-<text text-anchor="start" x="1272" y="-825.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1318" y="-825.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1439" y="-825.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1267,-791 1267,-816 1523,-816 1523,-791 1267,-791"/>
-<text text-anchor="start" x="1272" y="-800.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
-<text text-anchor="start" x="1331" y="-800.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="1267,-766 1267,-791 1523,-791 1523,-766 1267,-766"/>
-<text text-anchor="start" x="1272" y="-775.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
-<text text-anchor="start" x="1336" y="-775.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="1267,-741 1267,-766 1523,-766 1523,-741 1267,-741"/>
-<text text-anchor="start" x="1272" y="-750.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1348" y="-750.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1425" y="-750.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1267,-716 1267,-741 1523,-741 1523,-716 1267,-716"/>
-<text text-anchor="start" x="1272" y="-725.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1316" y="-725.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1437" y="-725.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1267,-691 1267,-716 1523,-716 1523,-691 1267,-691"/>
-<text text-anchor="start" x="1272" y="-700.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
-<text text-anchor="start" x="1342" y="-700.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="1267,-666 1267,-691 1523,-691 1523,-666 1267,-666"/>
-<text text-anchor="start" x="1272" y="-675.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1321" y="-675.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1442" y="-675.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-2627 1267,-2655 1523,-2655 1523,-2627 1267,-2627"/>
+<text text-anchor="start" x="1357.5" y="-2638.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_fail</text>
+<polygon fill="none" stroke="black" points="1267,-2602 1267,-2627 1523,-2627 1523,-2602 1267,-2602"/>
+<text text-anchor="start" x="1272" y="-2611.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="1285" y="-2611.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1362" y="-2611.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-2577 1267,-2602 1523,-2602 1523,-2577 1267,-2577"/>
+<text text-anchor="start" x="1272" y="-2586.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1318" y="-2586.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1439" y="-2586.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-2552 1267,-2577 1523,-2577 1523,-2552 1267,-2552"/>
+<text text-anchor="start" x="1272" y="-2561.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
+<text text-anchor="start" x="1331" y="-2561.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="1267,-2527 1267,-2552 1523,-2552 1523,-2527 1267,-2527"/>
+<text text-anchor="start" x="1272" y="-2536.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="1336" y="-2536.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="1267,-2502 1267,-2527 1523,-2527 1523,-2502 1267,-2502"/>
+<text text-anchor="start" x="1272" y="-2511.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1348" y="-2511.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1425" y="-2511.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-2477 1267,-2502 1523,-2502 1523,-2477 1267,-2477"/>
+<text text-anchor="start" x="1272" y="-2486.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1316" y="-2486.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1437" y="-2486.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-2452 1267,-2477 1523,-2477 1523,-2452 1267,-2452"/>
+<text text-anchor="start" x="1272" y="-2461.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="1342" y="-2461.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="1267,-2427 1267,-2452 1523,-2452 1523,-2427 1267,-2427"/>
+<text text-anchor="start" x="1272" y="-2436.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1321" y="-2436.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1442" y="-2436.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- task_instance&#45;&#45;task_fail -->
-<g id="edge32" class="edge">
+<g id="edge30" class="edge">
 <title>task_instance&#45;&#45;task_fail</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-678.08C1196.93,-688.64 1228.98,-700.35 1258.97,-712.03"/>
-<text text-anchor="start" x="1227.97" y="-700.83" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.1" y="-666.88" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-2521.04C1196.93,-2520.52 1228.98,-2520.7 1258.97,-2521.59"/>
+<text text-anchor="start" x="1227.97" y="-2510.39" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.1" y="-2509.84" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_fail -->
-<g id="edge33" class="edge">
+<g id="edge31" class="edge">
 <title>task_instance&#45;&#45;task_fail</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-691.39C1196.93,-702.3 1228.98,-713.89 1258.97,-724.97"/>
-<text text-anchor="start" x="1227.97" y="-728.77" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.1" y="-695.19" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-2534.35C1196.93,-2534.17 1228.98,-2534.23 1258.97,-2534.53"/>
+<text text-anchor="start" x="1227.97" y="-2538.33" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.1" y="-2538.15" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_fail -->
-<g id="edge34" class="edge">
+<g id="edge32" class="edge">
 <title>task_instance&#45;&#45;task_fail</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-704.69C1196.93,-715.95 1228.98,-727.42 1258.97,-737.91"/>
-<text text-anchor="start" x="1227.97" y="-741.71" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.1" y="-708.49" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-2547.65C1196.93,-2547.83 1228.98,-2547.77 1258.97,-2547.47"/>
+<text text-anchor="start" x="1227.97" y="-2551.27" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.1" y="-2551.45" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_fail -->
-<g id="edge35" class="edge">
+<g id="edge33" class="edge">
 <title>task_instance&#45;&#45;task_fail</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-718C1196.93,-729.61 1228.98,-740.95 1258.97,-750.85"/>
-<text text-anchor="start" x="1227.97" y="-754.65" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.1" y="-721.8" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-2560.96C1196.93,-2561.48 1228.98,-2561.3 1258.97,-2560.41"/>
+<text text-anchor="start" x="1227.97" y="-2564.21" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.1" y="-2564.76" font-family="Times,serif" font-size="14.00">1</text>
+</g>
+<!-- task_instance_note -->
+<g id="node34" class="node">
+<title>task_instance_note</title>
+<polygon fill="none" stroke="black" points="1265,-2373 1265,-2401 1526,-2401 1526,-2373 1265,-2373"/>
+<text text-anchor="start" x="1309.5" y="-2384.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance_note</text>
+<polygon fill="none" stroke="black" points="1265,-2348 1265,-2373 1526,-2373 1526,-2348 1265,-2348"/>
+<text text-anchor="start" x="1270" y="-2357.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1316" y="-2357.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1437" y="-2357.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1265,-2323 1265,-2348 1526,-2348 1526,-2323 1265,-2323"/>
+<text text-anchor="start" x="1270" y="-2332.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1346" y="-2332.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1423" y="-2332.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1265,-2298 1265,-2323 1526,-2323 1526,-2298 1265,-2298"/>
+<text text-anchor="start" x="1270" y="-2307.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1314" y="-2307.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1435" y="-2307.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1265,-2273 1265,-2298 1526,-2298 1526,-2273 1265,-2273"/>
+<text text-anchor="start" x="1270" y="-2282.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1319" y="-2282.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1440" y="-2282.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1265,-2248 1265,-2273 1526,-2273 1526,-2248 1265,-2248"/>
+<text text-anchor="start" x="1270" y="-2257.8" font-family="Helvetica,sans-Serif" font-size="14.00">content</text>
+<text text-anchor="start" x="1323" y="-2257.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="1265,-2223 1265,-2248 1526,-2248 1526,-2223 1265,-2223"/>
+<text text-anchor="start" x="1270" y="-2232.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="1343" y="-2232.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1439" y="-2232.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1265,-2198 1265,-2223 1526,-2223 1526,-2198 1265,-2198"/>
+<text text-anchor="start" x="1270" y="-2207.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="1349" y="-2207.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1445" y="-2207.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1265,-2173 1265,-2198 1526,-2198 1526,-2173 1265,-2173"/>
+<text text-anchor="start" x="1270" y="-2182.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
+<text text-anchor="start" x="1321" y="-2182.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+</g>
+<!-- task_instance&#45;&#45;task_instance_note -->
+<g id="edge34" class="edge">
+<title>task_instance&#45;&#45;task_instance_note</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-2416.81C1196,-2396.66 1227.04,-2376.41 1256.23,-2358.05"/>
+<text text-anchor="start" x="1246.23" y="-2346.85" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-2405.61" font-family="Times,serif" font-size="14.00">1</text>
+</g>
+<!-- task_instance&#45;&#45;task_instance_note -->
+<g id="edge35" class="edge">
+<title>task_instance&#45;&#45;task_instance_note</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-2430.12C1196,-2410.3 1227.04,-2389.96 1256.23,-2371.04"/>
+<text text-anchor="start" x="1246.23" y="-2374.84" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-2433.92" font-family="Times,serif" font-size="14.00">1</text>
+</g>
+<!-- task_instance&#45;&#45;task_instance_note -->
+<g id="edge36" class="edge">
+<title>task_instance&#45;&#45;task_instance_note</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-2443.42C1196,-2423.95 1227.04,-2403.5 1256.23,-2384.04"/>
+<text text-anchor="start" x="1246.23" y="-2387.84" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-2447.22" font-family="Times,serif" font-size="14.00">1</text>
+</g>
+<!-- task_instance&#45;&#45;task_instance_note -->
+<g id="edge37" class="edge">
+<title>task_instance&#45;&#45;task_instance_note</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-2456.73C1196,-2437.59 1227.04,-2417.04 1256.23,-2397.03"/>
+<text text-anchor="start" x="1246.23" y="-2400.83" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-2460.53" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_map -->
 <g id="node35" class="node">
 <title>task_map</title>
-<polygon fill="none" stroke="black" points="1267,-612 1267,-640 1523,-640 1523,-612 1267,-612"/>
-<text text-anchor="start" x="1352.5" y="-623.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_map</text>
-<polygon fill="none" stroke="black" points="1267,-587 1267,-612 1523,-612 1523,-587 1267,-587"/>
-<text text-anchor="start" x="1272" y="-596.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1318" y="-596.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1439" y="-596.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1267,-562 1267,-587 1523,-587 1523,-562 1267,-562"/>
-<text text-anchor="start" x="1272" y="-571.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1348" y="-571.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1425" y="-571.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1267,-537 1267,-562 1523,-562 1523,-537 1267,-537"/>
-<text text-anchor="start" x="1272" y="-546.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1316" y="-546.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1437" y="-546.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1267,-512 1267,-537 1523,-537 1523,-512 1267,-512"/>
-<text text-anchor="start" x="1272" y="-521.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1321" y="-521.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1442" y="-521.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1267,-487 1267,-512 1523,-512 1523,-487 1267,-487"/>
-<text text-anchor="start" x="1272" y="-496.8" font-family="Helvetica,sans-Serif" font-size="14.00">keys</text>
-<text text-anchor="start" x="1304" y="-496.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<polygon fill="none" stroke="black" points="1267,-462 1267,-487 1523,-487 1523,-462 1267,-462"/>
-<text text-anchor="start" x="1272" y="-471.8" font-family="Helvetica,sans-Serif" font-size="14.00">length</text>
-<text text-anchor="start" x="1317" y="-471.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1394" y="-471.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-2119 1267,-2147 1523,-2147 1523,-2119 1267,-2119"/>
+<text text-anchor="start" x="1352.5" y="-2130.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_map</text>
+<polygon fill="none" stroke="black" points="1267,-2094 1267,-2119 1523,-2119 1523,-2094 1267,-2094"/>
+<text text-anchor="start" x="1272" y="-2103.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1318" y="-2103.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1439" y="-2103.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-2069 1267,-2094 1523,-2094 1523,-2069 1267,-2069"/>
+<text text-anchor="start" x="1272" y="-2078.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1348" y="-2078.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1425" y="-2078.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-2044 1267,-2069 1523,-2069 1523,-2044 1267,-2044"/>
+<text text-anchor="start" x="1272" y="-2053.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1316" y="-2053.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1437" y="-2053.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-2019 1267,-2044 1523,-2044 1523,-2019 1267,-2019"/>
+<text text-anchor="start" x="1272" y="-2028.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1321" y="-2028.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1442" y="-2028.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-1994 1267,-2019 1523,-2019 1523,-1994 1267,-1994"/>
+<text text-anchor="start" x="1272" y="-2003.8" font-family="Helvetica,sans-Serif" font-size="14.00">keys</text>
+<text text-anchor="start" x="1304" y="-2003.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<polygon fill="none" stroke="black" points="1267,-1969 1267,-1994 1523,-1994 1523,-1969 1267,-1969"/>
+<text text-anchor="start" x="1272" y="-1978.8" font-family="Helvetica,sans-Serif" font-size="14.00">length</text>
+<text text-anchor="start" x="1317" y="-1978.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1394" y="-1978.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- task_instance&#45;&#45;task_map -->
-<g id="edge40" class="edge">
+<g id="edge38" class="edge">
 <title>task_instance&#45;&#45;task_map</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-584.11C1196.93,-576.41 1228.98,-569.13 1258.97,-563.03"/>
-<text text-anchor="start" x="1248.97" y="-551.83" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.1" y="-572.91" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.2,-2221.79C1188.7,-2190.16 1213.07,-2159.88 1239,-2133 1245.15,-2126.62 1251.77,-2120.44 1258.68,-2114.52"/>
+<text text-anchor="start" x="1248.68" y="-2103.32" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.2" y="-2210.59" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_map -->
-<g id="edge41" class="edge">
+<g id="edge39" class="edge">
 <title>task_instance&#45;&#45;task_map</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-597.42C1196.93,-590.06 1228.98,-582.66 1258.97,-575.97"/>
-<text text-anchor="start" x="1248.97" y="-579.77" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.1" y="-601.22" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.2,-2239.67C1188.7,-2208.16 1213.07,-2177.88 1239,-2151 1245.15,-2144.62 1251.77,-2138.44 1258.68,-2132.49"/>
+<text text-anchor="start" x="1248.68" y="-2121.29" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.2" y="-2228.47" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_map -->
-<g id="edge42" class="edge">
+<g id="edge40" class="edge">
 <title>task_instance&#45;&#45;task_map</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-610.72C1196.93,-603.72 1228.98,-596.19 1258.97,-588.91"/>
-<text text-anchor="start" x="1248.97" y="-592.71" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.1" y="-614.52" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.2,-2257.54C1188.7,-2226.16 1213.07,-2195.88 1239,-2169 1245.15,-2162.62 1251.77,-2156.44 1258.68,-2150.47"/>
+<text text-anchor="start" x="1248.68" y="-2139.27" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.2" y="-2246.34" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_map -->
-<g id="edge43" class="edge">
+<g id="edge41" class="edge">
 <title>task_instance&#45;&#45;task_map</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-624.03C1196.93,-617.37 1228.98,-609.73 1258.97,-601.85"/>
-<text text-anchor="start" x="1248.97" y="-605.65" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.1" y="-627.83" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.2,-2275.42C1188.7,-2244.16 1213.07,-2213.88 1239,-2187 1251.3,-2174.25 1265.47,-2162.27 1280.14,-2151.05"/>
+<text text-anchor="start" x="1270.14" y="-2154.85" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.2" y="-2264.22" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- xcom -->
 <g id="node36" class="node">
 <title>xcom</title>
-<polygon fill="none" stroke="black" points="1267,-408 1267,-436 1524,-436 1524,-408 1267,-408"/>
-<text text-anchor="start" x="1371" y="-419.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">xcom</text>
-<polygon fill="none" stroke="black" points="1267,-383 1267,-408 1524,-408 1524,-383 1267,-383"/>
-<text text-anchor="start" x="1272" y="-392.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
-<text text-anchor="start" x="1349" y="-392.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1426" y="-392.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1267,-358 1267,-383 1524,-383 1524,-358 1267,-358"/>
-<text text-anchor="start" x="1272" y="-367.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">key</text>
-<text text-anchor="start" x="1297" y="-367.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
-<text text-anchor="start" x="1418" y="-367.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1267,-333 1267,-358 1524,-358 1524,-333 1267,-333"/>
-<text text-anchor="start" x="1272" y="-342.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1348" y="-342.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1425" y="-342.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1267,-308 1267,-333 1524,-333 1524,-308 1267,-308"/>
-<text text-anchor="start" x="1272" y="-317.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1321" y="-317.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1442" y="-317.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1267,-283 1267,-308 1524,-308 1524,-283 1267,-283"/>
-<text text-anchor="start" x="1272" y="-292.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1318" y="-292.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1439" y="-292.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1267,-258 1267,-283 1524,-283 1524,-258 1267,-258"/>
-<text text-anchor="start" x="1272" y="-267.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1316" y="-267.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1437" y="-267.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1267,-233 1267,-258 1524,-258 1524,-233 1267,-233"/>
-<text text-anchor="start" x="1272" y="-242.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
-<text text-anchor="start" x="1347" y="-242.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1443" y="-242.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1267,-208 1267,-233 1524,-233 1524,-208 1267,-208"/>
-<text text-anchor="start" x="1272" y="-217.8" font-family="Helvetica,sans-Serif" font-size="14.00">value</text>
-<text text-anchor="start" x="1310" y="-217.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BLOB]</text>
+<polygon fill="none" stroke="black" points="1267,-1915 1267,-1943 1524,-1943 1524,-1915 1267,-1915"/>
+<text text-anchor="start" x="1371" y="-1926.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">xcom</text>
+<polygon fill="none" stroke="black" points="1267,-1890 1267,-1915 1524,-1915 1524,-1890 1267,-1890"/>
+<text text-anchor="start" x="1272" y="-1899.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
+<text text-anchor="start" x="1349" y="-1899.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1426" y="-1899.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-1865 1267,-1890 1524,-1890 1524,-1865 1267,-1865"/>
+<text text-anchor="start" x="1272" y="-1874.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">key</text>
+<text text-anchor="start" x="1297" y="-1874.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="1418" y="-1874.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-1840 1267,-1865 1524,-1865 1524,-1840 1267,-1840"/>
+<text text-anchor="start" x="1272" y="-1849.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1348" y="-1849.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1425" y="-1849.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-1815 1267,-1840 1524,-1840 1524,-1815 1267,-1815"/>
+<text text-anchor="start" x="1272" y="-1824.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1321" y="-1824.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1442" y="-1824.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-1790 1267,-1815 1524,-1815 1524,-1790 1267,-1790"/>
+<text text-anchor="start" x="1272" y="-1799.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1318" y="-1799.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1439" y="-1799.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-1765 1267,-1790 1524,-1790 1524,-1765 1267,-1765"/>
+<text text-anchor="start" x="1272" y="-1774.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1316" y="-1774.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1437" y="-1774.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-1740 1267,-1765 1524,-1765 1524,-1740 1267,-1740"/>
+<text text-anchor="start" x="1272" y="-1749.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="1347" y="-1749.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1443" y="-1749.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-1715 1267,-1740 1524,-1740 1524,-1715 1267,-1715"/>
+<text text-anchor="start" x="1272" y="-1724.8" font-family="Helvetica,sans-Serif" font-size="14.00">value</text>
+<text text-anchor="start" x="1310" y="-1724.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BLOB]</text>
 </g>
 <!-- task_instance&#45;&#45;xcom -->
-<g id="edge48" class="edge">
+<g id="edge46" class="edge">
 <title>task_instance&#45;&#45;xcom</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.17,-482.51C1190.54,-462.01 1215.43,-441.43 1239,-422 1245.31,-416.8 1251.76,-411.48 1258.29,-406.14"/>
-<text text-anchor="start" x="1227.29" y="-394.94" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.17" y="-471.31" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1114.45,-2160.17C1147.39,-2079.52 1188.61,-1998.03 1239,-1929 1244.85,-1920.99 1251.31,-1913.19 1258.19,-1905.69"/>
+<text text-anchor="start" x="1227.19" y="-1894.49" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1104.45" y="-2148.97" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;xcom -->
-<g id="edge49" class="edge">
+<g id="edge47" class="edge">
 <title>task_instance&#45;&#45;xcom</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.17,-500.3C1190.54,-480.01 1215.43,-459.43 1239,-440 1245.31,-434.8 1251.76,-429.48 1258.29,-424.12"/>
-<text text-anchor="start" x="1248.29" y="-412.92" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.17" y="-489.1" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1121.68,-2160.36C1153.36,-2085.87 1192.23,-2011.07 1239,-1947 1244.85,-1938.99 1251.31,-1931.19 1258.19,-1923.67"/>
+<text text-anchor="start" x="1248.19" y="-1912.47" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1121.68" y="-2149.16" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;xcom -->
-<g id="edge50" class="edge">
+<g id="edge48" class="edge">
 <title>task_instance&#45;&#45;xcom</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.17,-518.08C1190.54,-498.01 1215.43,-477.43 1239,-458 1246.11,-452.14 1253.42,-446.12 1260.79,-440.05"/>
-<text text-anchor="start" x="1229.79" y="-443.85" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.17" y="-506.88" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1129.34,-2160.34C1159.57,-2092.09 1195.93,-2024 1239,-1965 1244.85,-1956.99 1251.31,-1949.19 1258.19,-1941.64"/>
+<text text-anchor="start" x="1227.19" y="-1930.44" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1129.34" y="-2149.14" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;xcom -->
-<g id="edge51" class="edge">
+<g id="edge49" class="edge">
 <title>task_instance&#45;&#45;xcom</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.17,-535.87C1190.54,-516.01 1215.43,-495.43 1239,-476 1252.96,-464.49 1267.64,-452.42 1282.18,-440.26"/>
-<text text-anchor="start" x="1272.18" y="-444.06" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.17" y="-524.67" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1137.45,-2160.12C1166.01,-2098.2 1199.71,-2036.81 1239,-1983 1248.13,-1970.5 1258.77,-1958.5 1270.11,-1947.08"/>
+<text text-anchor="start" x="1260.11" y="-1950.88" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1137.45" y="-2148.92" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- log_template -->
-<g id="node27" class="node">
+<g id="node26" class="node">
 <title>log_template</title>
-<polygon fill="none" stroke="black" points="64.5,-982 64.5,-1010 319.5,-1010 319.5,-982 64.5,-982"/>
-<text text-anchor="start" x="134" y="-993.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">log_template</text>
-<polygon fill="none" stroke="black" points="64.5,-957 64.5,-982 319.5,-982 319.5,-957 64.5,-957"/>
-<text text-anchor="start" x="69.5" y="-966.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="82.5" y="-966.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="159.5" y="-966.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="64.5,-932 64.5,-957 319.5,-957 319.5,-932 64.5,-932"/>
-<text text-anchor="start" x="69.5" y="-941.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="142.5" y="-941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="238.5" y="-941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="64.5,-907 64.5,-932 319.5,-932 319.5,-907 64.5,-907"/>
-<text text-anchor="start" x="69.5" y="-916.8" font-family="Helvetica,sans-Serif" font-size="14.00">elasticsearch_id</text>
-<text text-anchor="start" x="179.5" y="-916.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<text text-anchor="start" x="229.5" y="-916.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="64.5,-882 64.5,-907 319.5,-907 319.5,-882 64.5,-882"/>
-<text text-anchor="start" x="69.5" y="-891.8" font-family="Helvetica,sans-Serif" font-size="14.00">filename</text>
-<text text-anchor="start" x="130.5" y="-891.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<text text-anchor="start" x="180.5" y="-891.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="64.5,-2935 64.5,-2963 319.5,-2963 319.5,-2935 64.5,-2935"/>
+<text text-anchor="start" x="134" y="-2946.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">log_template</text>
+<polygon fill="none" stroke="black" points="64.5,-2910 64.5,-2935 319.5,-2935 319.5,-2910 64.5,-2910"/>
+<text text-anchor="start" x="69.5" y="-2919.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="82.5" y="-2919.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="159.5" y="-2919.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="64.5,-2885 64.5,-2910 319.5,-2910 319.5,-2885 64.5,-2885"/>
+<text text-anchor="start" x="69.5" y="-2894.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="142.5" y="-2894.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="238.5" y="-2894.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="64.5,-2860 64.5,-2885 319.5,-2885 319.5,-2860 64.5,-2860"/>
+<text text-anchor="start" x="69.5" y="-2869.8" font-family="Helvetica,sans-Serif" font-size="14.00">elasticsearch_id</text>
+<text text-anchor="start" x="179.5" y="-2869.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="229.5" y="-2869.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="64.5,-2835 64.5,-2860 319.5,-2860 319.5,-2835 64.5,-2835"/>
+<text text-anchor="start" x="69.5" y="-2844.8" font-family="Helvetica,sans-Serif" font-size="14.00">filename</text>
+<text text-anchor="start" x="130.5" y="-2844.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="180.5" y="-2844.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- log_template&#45;&#45;dag_run -->
-<g id="edge23" class="edge">
+<g id="edge21" class="edge">
 <title>log_template&#45;&#45;dag_run</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M327.02,-946C370.39,-946 418.73,-946 463.2,-946"/>
-<text text-anchor="start" x="432.2" y="-934.8" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="327.02" y="-934.8" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M327.02,-2899C370.39,-2899 418.73,-2899 463.2,-2899"/>
+<text text-anchor="start" x="432.2" y="-2887.8" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="327.02" y="-2887.8" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
 <!-- dataset -->
-<g id="node28" class="node">
+<g id="node27" class="node">
 <title>dataset</title>
-<polygon fill="none" stroke="black" points="61.5,-3913 61.5,-3941 322.5,-3941 322.5,-3913 61.5,-3913"/>
-<text text-anchor="start" x="158" y="-3924.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset</text>
-<polygon fill="none" stroke="black" points="61.5,-3888 61.5,-3913 322.5,-3913 322.5,-3888 61.5,-3888"/>
-<text text-anchor="start" x="66.5" y="-3897.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="79.5" y="-3897.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="156.5" y="-3897.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="61.5,-3863 61.5,-3888 322.5,-3888 322.5,-3863 61.5,-3863"/>
-<text text-anchor="start" x="66.5" y="-3872.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="139.5" y="-3872.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="235.5" y="-3872.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="61.5,-3838 61.5,-3863 322.5,-3863 322.5,-3838 61.5,-3838"/>
-<text text-anchor="start" x="66.5" y="-3847.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
-<text text-anchor="start" x="103.5" y="-3847.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<text text-anchor="start" x="154.5" y="-3847.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="61.5,-3813 61.5,-3838 322.5,-3838 322.5,-3813 61.5,-3813"/>
-<text text-anchor="start" x="66.5" y="-3822.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_orphaned</text>
-<text text-anchor="start" x="151.5" y="-3822.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<text text-anchor="start" x="235.5" y="-3822.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="61.5,-3788 61.5,-3813 322.5,-3813 322.5,-3788 61.5,-3788"/>
-<text text-anchor="start" x="66.5" y="-3797.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="145.5" y="-3797.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="241.5" y="-3797.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="61.5,-3763 61.5,-3788 322.5,-3788 322.5,-3763 61.5,-3763"/>
-<text text-anchor="start" x="66.5" y="-3772.8" font-family="Helvetica,sans-Serif" font-size="14.00">uri</text>
-<text text-anchor="start" x="85.5" y="-3772.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(3000)]</text>
-<text text-anchor="start" x="215.5" y="-3772.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="61.5,-2439 61.5,-2467 322.5,-2467 322.5,-2439 61.5,-2439"/>
+<text text-anchor="start" x="158" y="-2450.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset</text>
+<polygon fill="none" stroke="black" points="61.5,-2414 61.5,-2439 322.5,-2439 322.5,-2414 61.5,-2414"/>
+<text text-anchor="start" x="66.5" y="-2423.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="79.5" y="-2423.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="156.5" y="-2423.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="61.5,-2389 61.5,-2414 322.5,-2414 322.5,-2389 61.5,-2389"/>
+<text text-anchor="start" x="66.5" y="-2398.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="139.5" y="-2398.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="235.5" y="-2398.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="61.5,-2364 61.5,-2389 322.5,-2389 322.5,-2364 61.5,-2364"/>
+<text text-anchor="start" x="66.5" y="-2373.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
+<text text-anchor="start" x="103.5" y="-2373.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="154.5" y="-2373.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="61.5,-2339 61.5,-2364 322.5,-2364 322.5,-2339 61.5,-2339"/>
+<text text-anchor="start" x="66.5" y="-2348.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_orphaned</text>
+<text text-anchor="start" x="151.5" y="-2348.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<text text-anchor="start" x="235.5" y="-2348.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="61.5,-2314 61.5,-2339 322.5,-2339 322.5,-2314 61.5,-2314"/>
+<text text-anchor="start" x="66.5" y="-2323.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="145.5" y="-2323.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="241.5" y="-2323.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="61.5,-2289 61.5,-2314 322.5,-2314 322.5,-2289 61.5,-2289"/>
+<text text-anchor="start" x="66.5" y="-2298.8" font-family="Helvetica,sans-Serif" font-size="14.00">uri</text>
+<text text-anchor="start" x="85.5" y="-2298.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(3000)]</text>
+<text text-anchor="start" x="215.5" y="-2298.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- dataset&#45;&#45;dag_schedule_dataset_reference -->
-<g id="edge24" class="edge">
+<g id="edge22" class="edge">
 <title>dataset&#45;&#45;dag_schedule_dataset_reference</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M330.22,-3808.54C370.33,-3795.89 414.46,-3781.96 455.73,-3768.94"/>
-<text text-anchor="start" x="445.73" y="-3757.74" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="330.22" y="-3797.34" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M330.22,-2334.54C370.33,-2321.89 414.46,-2307.96 455.73,-2294.94"/>
+<text text-anchor="start" x="445.73" y="-2283.74" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="330.22" y="-2323.34" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- dataset&#45;&#45;dataset_dag_run_queue -->
-<g id="edge25" class="edge">
+<g id="edge23" class="edge">
 <title>dataset&#45;&#45;dataset_dag_run_queue</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M330.22,-3854.94C370.57,-3855.8 414.99,-3856.75 456.47,-3857.64"/>
-<text text-anchor="start" x="446.47" y="-3846.44" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="330.22" y="-3843.74" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M330.22,-2380.94C370.57,-2381.8 414.99,-2382.75 456.47,-2383.64"/>
+<text text-anchor="start" x="446.47" y="-2372.44" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="330.22" y="-2369.74" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- dataset&#45;&#45;task_outlet_dataset_reference -->
-<g id="edge26" class="edge">
+<g id="edge24" class="edge">
 <title>dataset&#45;&#45;task_outlet_dataset_reference</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M330.09,-3788.88C348.87,-3777.33 367.12,-3764.32 383,-3750 426.02,-3711.19 413.49,-3681.37 456,-3642 459.47,-3638.78 463.08,-3635.63 466.8,-3632.55"/>
-<text text-anchor="start" x="456.8" y="-3621.35" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="330.09" y="-3777.68" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M330.09,-2314.88C348.87,-2303.33 367.12,-2290.32 383,-2276 426.02,-2237.19 413.49,-2207.37 456,-2168 459.47,-2164.78 463.08,-2161.63 466.8,-2158.55"/>
+<text text-anchor="start" x="456.8" y="-2147.35" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="330.09" y="-2303.68" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- dataset_event -->
-<g id="node29" class="node">
+<g id="node28" class="node">
 <title>dataset_event</title>
-<polygon fill="none" stroke="black" points="487,-1424 487,-1452 744,-1452 744,-1424 487,-1424"/>
-<text text-anchor="start" x="552" y="-1435.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset_event</text>
-<polygon fill="none" stroke="black" points="487,-1399 487,-1424 744,-1424 744,-1399 487,-1399"/>
-<text text-anchor="start" x="492" y="-1408.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="505" y="-1408.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="582" y="-1408.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="487,-1374 487,-1399 744,-1399 744,-1374 487,-1374"/>
-<text text-anchor="start" x="492" y="-1383.8" font-family="Helvetica,sans-Serif" font-size="14.00">dataset_id</text>
-<text text-anchor="start" x="564" y="-1383.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="641" y="-1383.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="487,-1349 487,-1374 744,-1374 744,-1349 487,-1349"/>
-<text text-anchor="start" x="492" y="-1358.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
-<text text-anchor="start" x="529" y="-1358.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<text text-anchor="start" x="580" y="-1358.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="487,-1324 487,-1349 744,-1349 744,-1324 487,-1324"/>
-<text text-anchor="start" x="492" y="-1333.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_dag_id</text>
-<text text-anchor="start" x="591" y="-1333.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="487,-1299 487,-1324 744,-1324 744,-1299 487,-1299"/>
-<text text-anchor="start" x="492" y="-1308.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_map_index</text>
-<text text-anchor="start" x="621" y="-1308.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="487,-1274 487,-1299 744,-1299 744,-1274 487,-1274"/>
-<text text-anchor="start" x="492" y="-1283.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_run_id</text>
-<text text-anchor="start" x="589" y="-1283.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="487,-1249 487,-1274 744,-1274 744,-1249 487,-1249"/>
-<text text-anchor="start" x="492" y="-1258.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_task_id</text>
-<text text-anchor="start" x="594" y="-1258.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="487,-1224 487,-1249 744,-1249 744,-1224 487,-1224"/>
-<text text-anchor="start" x="492" y="-1233.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
-<text text-anchor="start" x="567" y="-1233.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="663" y="-1233.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="487,-3377 487,-3405 744,-3405 744,-3377 487,-3377"/>
+<text text-anchor="start" x="552" y="-3388.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset_event</text>
+<polygon fill="none" stroke="black" points="487,-3352 487,-3377 744,-3377 744,-3352 487,-3352"/>
+<text text-anchor="start" x="492" y="-3361.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="505" y="-3361.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="582" y="-3361.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="487,-3327 487,-3352 744,-3352 744,-3327 487,-3327"/>
+<text text-anchor="start" x="492" y="-3336.8" font-family="Helvetica,sans-Serif" font-size="14.00">dataset_id</text>
+<text text-anchor="start" x="564" y="-3336.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="641" y="-3336.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="487,-3302 487,-3327 744,-3327 744,-3302 487,-3302"/>
+<text text-anchor="start" x="492" y="-3311.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
+<text text-anchor="start" x="529" y="-3311.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="580" y="-3311.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="487,-3277 487,-3302 744,-3302 744,-3277 487,-3277"/>
+<text text-anchor="start" x="492" y="-3286.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_dag_id</text>
+<text text-anchor="start" x="591" y="-3286.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="487,-3252 487,-3277 744,-3277 744,-3252 487,-3252"/>
+<text text-anchor="start" x="492" y="-3261.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_map_index</text>
+<text text-anchor="start" x="621" y="-3261.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="487,-3227 487,-3252 744,-3252 744,-3227 487,-3227"/>
+<text text-anchor="start" x="492" y="-3236.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_run_id</text>
+<text text-anchor="start" x="589" y="-3236.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="487,-3202 487,-3227 744,-3227 744,-3202 487,-3202"/>
+<text text-anchor="start" x="492" y="-3211.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_task_id</text>
+<text text-anchor="start" x="594" y="-3211.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="487,-3177 487,-3202 744,-3202 744,-3177 487,-3177"/>
+<text text-anchor="start" x="492" y="-3186.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="567" y="-3186.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="663" y="-3186.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- dataset_event&#45;&#45;dagrun_dataset_event -->
-<g id="edge27" class="edge">
+<g id="edge25" class="edge">
 <title>dataset_event&#45;&#45;dagrun_dataset_event</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M751.68,-1286.44C797.57,-1269.01 848.29,-1249.74 892.24,-1233.03"/>
-<text text-anchor="start" x="882.24" y="-1236.83" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="751.68" y="-1275.24" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M751.68,-3234.57C800.97,-3214.07 855.83,-3191.25 901.91,-3172.09"/>
+<text text-anchor="start" x="891.91" y="-3175.89" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="751.68" y="-3223.37" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- import_error -->
-<g id="node30" class="node">
+<g id="node29" class="node">
 <title>import_error</title>
-<polygon fill="none" stroke="black" points="91.5,-4375 91.5,-4403 292.5,-4403 292.5,-4375 91.5,-4375"/>
-<text text-anchor="start" x="134.5" y="-4386.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">import_error</text>
-<polygon fill="none" stroke="black" points="91.5,-4350 91.5,-4375 292.5,-4375 292.5,-4350 91.5,-4350"/>
-<text text-anchor="start" x="96.5" y="-4359.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="109.5" y="-4359.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="186.5" y="-4359.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="91.5,-4325 91.5,-4350 292.5,-4350 292.5,-4325 91.5,-4325"/>
-<text text-anchor="start" x="96.5" y="-4334.8" font-family="Helvetica,sans-Serif" font-size="14.00">filename</text>
-<text text-anchor="start" x="157.5" y="-4334.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1024)]</text>
-<polygon fill="none" stroke="black" points="91.5,-4300 91.5,-4325 292.5,-4325 292.5,-4300 91.5,-4300"/>
-<text text-anchor="start" x="96.5" y="-4309.8" font-family="Helvetica,sans-Serif" font-size="14.00">stacktrace</text>
-<text text-anchor="start" x="169.5" y="-4309.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<polygon fill="none" stroke="black" points="91.5,-4275 91.5,-4300 292.5,-4300 292.5,-4275 91.5,-4275"/>
-<text text-anchor="start" x="96.5" y="-4284.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
-<text text-anchor="start" x="171.5" y="-4284.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="91.5,-3089 91.5,-3117 292.5,-3117 292.5,-3089 91.5,-3089"/>
+<text text-anchor="start" x="134.5" y="-3100.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">import_error</text>
+<polygon fill="none" stroke="black" points="91.5,-3064 91.5,-3089 292.5,-3089 292.5,-3064 91.5,-3064"/>
+<text text-anchor="start" x="96.5" y="-3073.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="109.5" y="-3073.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="186.5" y="-3073.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="91.5,-3039 91.5,-3064 292.5,-3064 292.5,-3039 91.5,-3039"/>
+<text text-anchor="start" x="96.5" y="-3048.8" font-family="Helvetica,sans-Serif" font-size="14.00">filename</text>
+<text text-anchor="start" x="157.5" y="-3048.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1024)]</text>
+<polygon fill="none" stroke="black" points="91.5,-3014 91.5,-3039 292.5,-3039 292.5,-3014 91.5,-3014"/>
+<text text-anchor="start" x="96.5" y="-3023.8" font-family="Helvetica,sans-Serif" font-size="14.00">stacktrace</text>
+<text text-anchor="start" x="169.5" y="-3023.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="91.5,-2989 91.5,-3014 292.5,-3014 292.5,-2989 91.5,-2989"/>
+<text text-anchor="start" x="96.5" y="-2998.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="171.5" y="-2998.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
 </g>
 <!-- job -->
-<g id="node31" class="node">
+<g id="node30" class="node">
 <title>job</title>
-<polygon fill="none" stroke="black" points="75.5,-4679 75.5,-4707 308.5,-4707 308.5,-4679 75.5,-4679"/>
-<text text-anchor="start" x="178" y="-4690.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">job</text>
-<polygon fill="none" stroke="black" points="75.5,-4654 75.5,-4679 308.5,-4679 308.5,-4654 75.5,-4654"/>
-<text text-anchor="start" x="80.5" y="-4663.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="93.5" y="-4663.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="170.5" y="-4663.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="75.5,-4629 75.5,-4654 308.5,-4654 308.5,-4629 75.5,-4629"/>
-<text text-anchor="start" x="80.5" y="-4638.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="126.5" y="-4638.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="75.5,-4604 75.5,-4629 308.5,-4629 308.5,-4604 75.5,-4604"/>
-<text text-anchor="start" x="80.5" y="-4613.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
-<text text-anchor="start" x="144.5" y="-4613.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="75.5,-4579 75.5,-4604 308.5,-4604 308.5,-4579 75.5,-4579"/>
-<text text-anchor="start" x="80.5" y="-4588.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor_class</text>
-<text text-anchor="start" x="182.5" y="-4588.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<polygon fill="none" stroke="black" points="75.5,-4554 75.5,-4579 308.5,-4579 308.5,-4554 75.5,-4554"/>
-<text text-anchor="start" x="80.5" y="-4563.8" font-family="Helvetica,sans-Serif" font-size="14.00">hostname</text>
-<text text-anchor="start" x="150.5" y="-4563.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<polygon fill="none" stroke="black" points="75.5,-4529 75.5,-4554 308.5,-4554 308.5,-4529 75.5,-4529"/>
-<text text-anchor="start" x="80.5" y="-4538.8" font-family="Helvetica,sans-Serif" font-size="14.00">job_type</text>
-<text text-anchor="start" x="139.5" y="-4538.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(30)]</text>
-<polygon fill="none" stroke="black" points="75.5,-4504 75.5,-4529 308.5,-4529 308.5,-4504 75.5,-4504"/>
-<text text-anchor="start" x="80.5" y="-4513.8" font-family="Helvetica,sans-Serif" font-size="14.00">latest_heartbeat</text>
-<text text-anchor="start" x="193.5" y="-4513.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="75.5,-4479 75.5,-4504 308.5,-4504 308.5,-4479 75.5,-4479"/>
-<text text-anchor="start" x="80.5" y="-4488.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
-<text text-anchor="start" x="150.5" y="-4488.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="75.5,-4454 75.5,-4479 308.5,-4479 308.5,-4454 75.5,-4454"/>
-<text text-anchor="start" x="80.5" y="-4463.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
-<text text-anchor="start" x="115.5" y="-4463.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
-<polygon fill="none" stroke="black" points="75.5,-4429 75.5,-4454 308.5,-4454 308.5,-4429 75.5,-4429"/>
-<text text-anchor="start" x="80.5" y="-4438.8" font-family="Helvetica,sans-Serif" font-size="14.00">unixname</text>
-<text text-anchor="start" x="150.5" y="-4438.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="75.5,-3393 75.5,-3421 308.5,-3421 308.5,-3393 75.5,-3393"/>
+<text text-anchor="start" x="178" y="-3404.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">job</text>
+<polygon fill="none" stroke="black" points="75.5,-3368 75.5,-3393 308.5,-3393 308.5,-3368 75.5,-3368"/>
+<text text-anchor="start" x="80.5" y="-3377.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="93.5" y="-3377.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="170.5" y="-3377.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="75.5,-3343 75.5,-3368 308.5,-3368 308.5,-3343 75.5,-3343"/>
+<text text-anchor="start" x="80.5" y="-3352.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="126.5" y="-3352.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="75.5,-3318 75.5,-3343 308.5,-3343 308.5,-3318 75.5,-3318"/>
+<text text-anchor="start" x="80.5" y="-3327.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="144.5" y="-3327.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="75.5,-3293 75.5,-3318 308.5,-3318 308.5,-3293 75.5,-3293"/>
+<text text-anchor="start" x="80.5" y="-3302.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor_class</text>
+<text text-anchor="start" x="182.5" y="-3302.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<polygon fill="none" stroke="black" points="75.5,-3268 75.5,-3293 308.5,-3293 308.5,-3268 75.5,-3268"/>
+<text text-anchor="start" x="80.5" y="-3277.8" font-family="Helvetica,sans-Serif" font-size="14.00">hostname</text>
+<text text-anchor="start" x="150.5" y="-3277.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<polygon fill="none" stroke="black" points="75.5,-3243 75.5,-3268 308.5,-3268 308.5,-3243 75.5,-3243"/>
+<text text-anchor="start" x="80.5" y="-3252.8" font-family="Helvetica,sans-Serif" font-size="14.00">job_type</text>
+<text text-anchor="start" x="139.5" y="-3252.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(30)]</text>
+<polygon fill="none" stroke="black" points="75.5,-3218 75.5,-3243 308.5,-3243 308.5,-3218 75.5,-3218"/>
+<text text-anchor="start" x="80.5" y="-3227.8" font-family="Helvetica,sans-Serif" font-size="14.00">latest_heartbeat</text>
+<text text-anchor="start" x="193.5" y="-3227.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="75.5,-3193 75.5,-3218 308.5,-3218 308.5,-3193 75.5,-3193"/>
+<text text-anchor="start" x="80.5" y="-3202.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="150.5" y="-3202.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="75.5,-3168 75.5,-3193 308.5,-3193 308.5,-3168 75.5,-3168"/>
+<text text-anchor="start" x="80.5" y="-3177.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
+<text text-anchor="start" x="115.5" y="-3177.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
+<polygon fill="none" stroke="black" points="75.5,-3143 75.5,-3168 308.5,-3168 308.5,-3143 75.5,-3143"/>
+<text text-anchor="start" x="80.5" y="-3152.8" font-family="Helvetica,sans-Serif" font-size="14.00">unixname</text>
+<text text-anchor="start" x="150.5" y="-3152.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
 </g>
 <!-- log -->
-<g id="node32" class="node">
+<g id="node31" class="node">
 <title>log</title>
-<polygon fill="none" stroke="black" points="86.5,-4958 86.5,-4986 297.5,-4986 297.5,-4958 86.5,-4958"/>
-<text text-anchor="start" x="178" y="-4969.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">log</text>
-<polygon fill="none" stroke="black" points="86.5,-4933 86.5,-4958 297.5,-4958 297.5,-4933 86.5,-4933"/>
-<text text-anchor="start" x="91.5" y="-4942.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="104.5" y="-4942.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="181.5" y="-4942.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="86.5,-4908 86.5,-4933 297.5,-4933 297.5,-4908 86.5,-4908"/>
-<text text-anchor="start" x="91.5" y="-4917.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="137.5" y="-4917.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="86.5,-4883 86.5,-4908 297.5,-4908 297.5,-4883 86.5,-4883"/>
-<text text-anchor="start" x="91.5" y="-4892.8" font-family="Helvetica,sans-Serif" font-size="14.00">dttm</text>
-<text text-anchor="start" x="125.5" y="-4892.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="86.5,-4858 86.5,-4883 297.5,-4883 297.5,-4858 86.5,-4858"/>
-<text text-anchor="start" x="91.5" y="-4867.8" font-family="Helvetica,sans-Serif" font-size="14.00">event</text>
-<text text-anchor="start" x="131.5" y="-4867.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(30)]</text>
-<polygon fill="none" stroke="black" points="86.5,-4833 86.5,-4858 297.5,-4858 297.5,-4833 86.5,-4833"/>
-<text text-anchor="start" x="91.5" y="-4842.8" font-family="Helvetica,sans-Serif" font-size="14.00">execution_date</text>
-<text text-anchor="start" x="196.5" y="-4842.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="86.5,-4808 86.5,-4833 297.5,-4833 297.5,-4808 86.5,-4808"/>
-<text text-anchor="start" x="91.5" y="-4817.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
-<text text-anchor="start" x="128.5" y="-4817.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<polygon fill="none" stroke="black" points="86.5,-4783 86.5,-4808 297.5,-4808 297.5,-4783 86.5,-4783"/>
-<text text-anchor="start" x="91.5" y="-4792.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
-<text text-anchor="start" x="167.5" y="-4792.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="86.5,-4758 86.5,-4783 297.5,-4783 297.5,-4758 86.5,-4758"/>
-<text text-anchor="start" x="91.5" y="-4767.8" font-family="Helvetica,sans-Serif" font-size="14.00">owner</text>
-<text text-anchor="start" x="134.5" y="-4767.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<polygon fill="none" stroke="black" points="86.5,-4733 86.5,-4758 297.5,-4758 297.5,-4733 86.5,-4733"/>
-<text text-anchor="start" x="91.5" y="-4742.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
-<text text-anchor="start" x="140.5" y="-4742.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="74.5,-3697 74.5,-3725 308.5,-3725 308.5,-3697 74.5,-3697"/>
+<text text-anchor="start" x="177.5" y="-3708.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">log</text>
+<polygon fill="none" stroke="black" points="74.5,-3672 74.5,-3697 308.5,-3697 308.5,-3672 74.5,-3672"/>
+<text text-anchor="start" x="79.5" y="-3681.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="92.5" y="-3681.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="169.5" y="-3681.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="74.5,-3647 74.5,-3672 308.5,-3672 308.5,-3647 74.5,-3647"/>
+<text text-anchor="start" x="79.5" y="-3656.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="125.5" y="-3656.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="74.5,-3622 74.5,-3647 308.5,-3647 308.5,-3622 74.5,-3622"/>
+<text text-anchor="start" x="79.5" y="-3631.8" font-family="Helvetica,sans-Serif" font-size="14.00">dttm</text>
+<text text-anchor="start" x="113.5" y="-3631.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="74.5,-3597 74.5,-3622 308.5,-3622 308.5,-3597 74.5,-3597"/>
+<text text-anchor="start" x="79.5" y="-3606.8" font-family="Helvetica,sans-Serif" font-size="14.00">event</text>
+<text text-anchor="start" x="119.5" y="-3606.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(30)]</text>
+<polygon fill="none" stroke="black" points="74.5,-3572 74.5,-3597 308.5,-3597 308.5,-3572 74.5,-3572"/>
+<text text-anchor="start" x="79.5" y="-3581.8" font-family="Helvetica,sans-Serif" font-size="14.00">execution_date</text>
+<text text-anchor="start" x="184.5" y="-3581.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="74.5,-3547 74.5,-3572 308.5,-3572 308.5,-3547 74.5,-3547"/>
+<text text-anchor="start" x="79.5" y="-3556.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
+<text text-anchor="start" x="116.5" y="-3556.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="74.5,-3522 74.5,-3547 308.5,-3547 308.5,-3522 74.5,-3522"/>
+<text text-anchor="start" x="79.5" y="-3531.8" font-family="Helvetica,sans-Serif" font-size="14.00">friendly_owner</text>
+<text text-anchor="start" x="182.5" y="-3531.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<polygon fill="none" stroke="black" points="74.5,-3497 74.5,-3522 308.5,-3522 308.5,-3497 74.5,-3497"/>
+<text text-anchor="start" x="79.5" y="-3506.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
+<text text-anchor="start" x="155.5" y="-3506.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="74.5,-3472 74.5,-3497 308.5,-3497 308.5,-3472 74.5,-3472"/>
+<text text-anchor="start" x="79.5" y="-3481.8" font-family="Helvetica,sans-Serif" font-size="14.00">owner</text>
+<text text-anchor="start" x="122.5" y="-3481.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<polygon fill="none" stroke="black" points="74.5,-3447 74.5,-3472 308.5,-3472 308.5,-3447 74.5,-3447"/>
+<text text-anchor="start" x="79.5" y="-3456.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
+<text text-anchor="start" x="128.5" y="-3456.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
 </g>
 <!-- trigger -->
 <g id="node37" class="node">
 <title>trigger</title>
-<polygon fill="none" stroke="black" points="474,-640 474,-668 757,-668 757,-640 474,-640"/>
-<text text-anchor="start" x="584" y="-651.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">trigger</text>
-<polygon fill="none" stroke="black" points="474,-615 474,-640 757,-640 757,-615 474,-615"/>
-<text text-anchor="start" x="479" y="-624.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="492" y="-624.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="569" y="-624.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="474,-590 474,-615 757,-615 757,-590 474,-590"/>
-<text text-anchor="start" x="479" y="-599.8" font-family="Helvetica,sans-Serif" font-size="14.00">classpath</text>
-<text text-anchor="start" x="546" y="-599.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<text text-anchor="start" x="676" y="-599.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="474,-565 474,-590 757,-590 757,-565 474,-565"/>
-<text text-anchor="start" x="479" y="-574.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_date</text>
-<text text-anchor="start" x="569" y="-574.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="665" y="-574.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="474,-540 474,-565 757,-565 757,-540 474,-540"/>
-<text text-anchor="start" x="479" y="-549.8" font-family="Helvetica,sans-Serif" font-size="14.00">kwargs</text>
-<text text-anchor="start" x="529" y="-549.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<text text-anchor="start" x="580" y="-549.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="474,-515 474,-540 757,-540 757,-515 474,-515"/>
-<text text-anchor="start" x="479" y="-524.8" font-family="Helvetica,sans-Serif" font-size="14.00">triggerer_id</text>
-<text text-anchor="start" x="560" y="-524.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="474,-2589 474,-2617 757,-2617 757,-2589 474,-2589"/>
+<text text-anchor="start" x="584" y="-2600.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">trigger</text>
+<polygon fill="none" stroke="black" points="474,-2564 474,-2589 757,-2589 757,-2564 474,-2564"/>
+<text text-anchor="start" x="479" y="-2573.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="492" y="-2573.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="569" y="-2573.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="474,-2539 474,-2564 757,-2564 757,-2539 474,-2539"/>
+<text text-anchor="start" x="479" y="-2548.8" font-family="Helvetica,sans-Serif" font-size="14.00">classpath</text>
+<text text-anchor="start" x="546" y="-2548.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<text text-anchor="start" x="676" y="-2548.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="474,-2514 474,-2539 757,-2539 757,-2514 474,-2514"/>
+<text text-anchor="start" x="479" y="-2523.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_date</text>
+<text text-anchor="start" x="569" y="-2523.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="665" y="-2523.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="474,-2489 474,-2514 757,-2514 757,-2489 474,-2489"/>
+<text text-anchor="start" x="479" y="-2498.8" font-family="Helvetica,sans-Serif" font-size="14.00">kwargs</text>
+<text text-anchor="start" x="529" y="-2498.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="580" y="-2498.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="474,-2464 474,-2489 757,-2489 757,-2464 474,-2464"/>
+<text text-anchor="start" x="479" y="-2473.8" font-family="Helvetica,sans-Serif" font-size="14.00">triggerer_id</text>
+<text text-anchor="start" x="560" y="-2473.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
 </g>
 <!-- trigger&#45;&#45;task_instance -->
-<g id="edge52" class="edge">
+<g id="edge50" class="edge">
 <title>trigger&#45;&#45;task_instance</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M764.64,-610.7C791.5,-614.08 819.6,-617.61 846.74,-621.03"/>
-<text text-anchor="start" x="815.74" y="-609.83" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="764.64" y="-599.5" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M764.64,-2541C791.5,-2541 819.6,-2541 846.74,-2541"/>
+<text text-anchor="start" x="815.74" y="-2529.8" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="764.64" y="-2529.8" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
 <!-- serialized_dag -->
 <g id="node38" class="node">
 <title>serialized_dag</title>
-<polygon fill="none" stroke="black" points="55.5,-5213 55.5,-5241 327.5,-5241 327.5,-5213 55.5,-5213"/>
-<text text-anchor="start" x="128" y="-5224.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">serialized_dag</text>
-<polygon fill="none" stroke="black" points="55.5,-5188 55.5,-5213 327.5,-5213 327.5,-5188 55.5,-5188"/>
-<text text-anchor="start" x="60.5" y="-5197.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="106.5" y="-5197.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="227.5" y="-5197.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="55.5,-5163 55.5,-5188 327.5,-5188 327.5,-5163 55.5,-5163"/>
-<text text-anchor="start" x="60.5" y="-5172.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_hash</text>
-<text text-anchor="start" x="127.5" y="-5172.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
-<text text-anchor="start" x="239.5" y="-5172.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="55.5,-5138 55.5,-5163 327.5,-5163 327.5,-5138 55.5,-5138"/>
-<text text-anchor="start" x="60.5" y="-5147.8" font-family="Helvetica,sans-Serif" font-size="14.00">data</text>
-<text text-anchor="start" x="91.5" y="-5147.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<polygon fill="none" stroke="black" points="55.5,-5113 55.5,-5138 327.5,-5138 327.5,-5113 55.5,-5113"/>
-<text text-anchor="start" x="60.5" y="-5122.8" font-family="Helvetica,sans-Serif" font-size="14.00">data_compressed</text>
-<text text-anchor="start" x="182.5" y="-5122.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BLOB]</text>
-<polygon fill="none" stroke="black" points="55.5,-5088 55.5,-5113 327.5,-5113 327.5,-5088 55.5,-5088"/>
-<text text-anchor="start" x="60.5" y="-5097.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc</text>
-<text text-anchor="start" x="101.5" y="-5097.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
-<text text-anchor="start" x="231.5" y="-5097.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="55.5,-5063 55.5,-5088 327.5,-5088 327.5,-5063 55.5,-5063"/>
-<text text-anchor="start" x="60.5" y="-5072.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc_hash</text>
-<text text-anchor="start" x="142.5" y="-5072.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BIGINT]</text>
-<text text-anchor="start" x="206.5" y="-5072.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="55.5,-5038 55.5,-5063 327.5,-5063 327.5,-5038 55.5,-5038"/>
-<text text-anchor="start" x="60.5" y="-5047.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_updated</text>
-<text text-anchor="start" x="150.5" y="-5047.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="246.5" y="-5047.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="55.5,-5013 55.5,-5038 327.5,-5038 327.5,-5013 55.5,-5013"/>
-<text text-anchor="start" x="60.5" y="-5022.8" font-family="Helvetica,sans-Serif" font-size="14.00">processor_subdir</text>
-<text text-anchor="start" x="179.5" y="-5022.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<polygon fill="none" stroke="black" points="55.5,-3951 55.5,-3979 327.5,-3979 327.5,-3951 55.5,-3951"/>
+<text text-anchor="start" x="128" y="-3962.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">serialized_dag</text>
+<polygon fill="none" stroke="black" points="55.5,-3926 55.5,-3951 327.5,-3951 327.5,-3926 55.5,-3926"/>
+<text text-anchor="start" x="60.5" y="-3935.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="106.5" y="-3935.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="227.5" y="-3935.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="55.5,-3901 55.5,-3926 327.5,-3926 327.5,-3901 55.5,-3901"/>
+<text text-anchor="start" x="60.5" y="-3910.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_hash</text>
+<text text-anchor="start" x="127.5" y="-3910.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
+<text text-anchor="start" x="239.5" y="-3910.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="55.5,-3876 55.5,-3901 327.5,-3901 327.5,-3876 55.5,-3876"/>
+<text text-anchor="start" x="60.5" y="-3885.8" font-family="Helvetica,sans-Serif" font-size="14.00">data</text>
+<text text-anchor="start" x="91.5" y="-3885.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<polygon fill="none" stroke="black" points="55.5,-3851 55.5,-3876 327.5,-3876 327.5,-3851 55.5,-3851"/>
+<text text-anchor="start" x="60.5" y="-3860.8" font-family="Helvetica,sans-Serif" font-size="14.00">data_compressed</text>
+<text text-anchor="start" x="182.5" y="-3860.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BLOB]</text>
+<polygon fill="none" stroke="black" points="55.5,-3826 55.5,-3851 327.5,-3851 327.5,-3826 55.5,-3826"/>
+<text text-anchor="start" x="60.5" y="-3835.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc</text>
+<text text-anchor="start" x="101.5" y="-3835.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<text text-anchor="start" x="231.5" y="-3835.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="55.5,-3801 55.5,-3826 327.5,-3826 327.5,-3801 55.5,-3801"/>
+<text text-anchor="start" x="60.5" y="-3810.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc_hash</text>
+<text text-anchor="start" x="142.5" y="-3810.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BIGINT]</text>
+<text text-anchor="start" x="206.5" y="-3810.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="55.5,-3776 55.5,-3801 327.5,-3801 327.5,-3776 55.5,-3776"/>
+<text text-anchor="start" x="60.5" y="-3785.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_updated</text>
+<text text-anchor="start" x="150.5" y="-3785.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="246.5" y="-3785.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="55.5,-3751 55.5,-3776 327.5,-3776 327.5,-3751 55.5,-3751"/>
+<text text-anchor="start" x="60.5" y="-3760.8" font-family="Helvetica,sans-Serif" font-size="14.00">processor_subdir</text>
+<text text-anchor="start" x="179.5" y="-3760.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
 </g>
 <!-- session -->
 <g id="node39" class="node">
 <title>session</title>
-<polygon fill="none" stroke="black" points="90.5,-5367 90.5,-5395 293.5,-5395 293.5,-5367 90.5,-5367"/>
-<text text-anchor="start" x="158" y="-5378.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">session</text>
-<polygon fill="none" stroke="black" points="90.5,-5342 90.5,-5367 293.5,-5367 293.5,-5342 90.5,-5342"/>
-<text text-anchor="start" x="95.5" y="-5351.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="108.5" y="-5351.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="185.5" y="-5351.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="90.5,-5317 90.5,-5342 293.5,-5342 293.5,-5317 90.5,-5317"/>
-<text text-anchor="start" x="95.5" y="-5326.8" font-family="Helvetica,sans-Serif" font-size="14.00">data</text>
-<text text-anchor="start" x="126.5" y="-5326.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BLOB]</text>
-<polygon fill="none" stroke="black" points="90.5,-5292 90.5,-5317 293.5,-5317 293.5,-5292 90.5,-5292"/>
-<text text-anchor="start" x="95.5" y="-5301.8" font-family="Helvetica,sans-Serif" font-size="14.00">expiry</text>
-<text text-anchor="start" x="139.5" y="-5301.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DATETIME]</text>
-<polygon fill="none" stroke="black" points="90.5,-5267 90.5,-5292 293.5,-5292 293.5,-5267 90.5,-5267"/>
-<text text-anchor="start" x="95.5" y="-5276.8" font-family="Helvetica,sans-Serif" font-size="14.00">session_id</text>
-<text text-anchor="start" x="167.5" y="-5276.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(255)]</text>
+<polygon fill="none" stroke="black" points="90.5,-4105 90.5,-4133 293.5,-4133 293.5,-4105 90.5,-4105"/>
+<text text-anchor="start" x="158" y="-4116.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">session</text>
+<polygon fill="none" stroke="black" points="90.5,-4080 90.5,-4105 293.5,-4105 293.5,-4080 90.5,-4080"/>
+<text text-anchor="start" x="95.5" y="-4089.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="108.5" y="-4089.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="185.5" y="-4089.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="90.5,-4055 90.5,-4080 293.5,-4080 293.5,-4055 90.5,-4055"/>
+<text text-anchor="start" x="95.5" y="-4064.8" font-family="Helvetica,sans-Serif" font-size="14.00">data</text>
+<text text-anchor="start" x="126.5" y="-4064.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BLOB]</text>
+<polygon fill="none" stroke="black" points="90.5,-4030 90.5,-4055 293.5,-4055 293.5,-4030 90.5,-4030"/>
+<text text-anchor="start" x="95.5" y="-4039.8" font-family="Helvetica,sans-Serif" font-size="14.00">expiry</text>
+<text text-anchor="start" x="139.5" y="-4039.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DATETIME]</text>
+<polygon fill="none" stroke="black" points="90.5,-4005 90.5,-4030 293.5,-4030 293.5,-4005 90.5,-4005"/>
+<text text-anchor="start" x="95.5" y="-4014.8" font-family="Helvetica,sans-Serif" font-size="14.00">session_id</text>
+<text text-anchor="start" x="167.5" y="-4014.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(255)]</text>
 </g>
 <!-- sla_miss -->
 <g id="node40" class="node">
 <title>sla_miss</title>
-<polygon fill="none" stroke="black" points="48.5,-5596 48.5,-5624 335.5,-5624 335.5,-5596 48.5,-5596"/>
-<text text-anchor="start" x="154" y="-5607.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">sla_miss</text>
-<polygon fill="none" stroke="black" points="48.5,-5571 48.5,-5596 335.5,-5596 335.5,-5571 48.5,-5571"/>
-<text text-anchor="start" x="53.5" y="-5580.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="99.5" y="-5580.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="220.5" y="-5580.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="48.5,-5546 48.5,-5571 335.5,-5571 335.5,-5546 48.5,-5546"/>
-<text text-anchor="start" x="53.5" y="-5555.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">execution_date</text>
-<text text-anchor="start" x="158.5" y="-5555.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="254.5" y="-5555.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="48.5,-5521 48.5,-5546 335.5,-5546 335.5,-5521 48.5,-5521"/>
-<text text-anchor="start" x="53.5" y="-5530.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="102.5" y="-5530.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="223.5" y="-5530.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="48.5,-5496 48.5,-5521 335.5,-5521 335.5,-5496 48.5,-5496"/>
-<text text-anchor="start" x="53.5" y="-5505.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
-<text text-anchor="start" x="131.5" y="-5505.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<polygon fill="none" stroke="black" points="48.5,-5471 48.5,-5496 335.5,-5496 335.5,-5471 48.5,-5471"/>
-<text text-anchor="start" x="53.5" y="-5480.8" font-family="Helvetica,sans-Serif" font-size="14.00">email_sent</text>
-<text text-anchor="start" x="128.5" y="-5480.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="48.5,-5446 48.5,-5471 335.5,-5471 335.5,-5446 48.5,-5446"/>
-<text text-anchor="start" x="53.5" y="-5455.8" font-family="Helvetica,sans-Serif" font-size="14.00">notification_sent</text>
-<text text-anchor="start" x="168.5" y="-5455.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="48.5,-5421 48.5,-5446 335.5,-5446 335.5,-5421 48.5,-5421"/>
-<text text-anchor="start" x="53.5" y="-5430.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
-<text text-anchor="start" x="128.5" y="-5430.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="48.5,-4334 48.5,-4362 335.5,-4362 335.5,-4334 48.5,-4334"/>
+<text text-anchor="start" x="154" y="-4345.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">sla_miss</text>
+<polygon fill="none" stroke="black" points="48.5,-4309 48.5,-4334 335.5,-4334 335.5,-4309 48.5,-4309"/>
+<text text-anchor="start" x="53.5" y="-4318.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="99.5" y="-4318.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="220.5" y="-4318.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="48.5,-4284 48.5,-4309 335.5,-4309 335.5,-4284 48.5,-4284"/>
+<text text-anchor="start" x="53.5" y="-4293.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">execution_date</text>
+<text text-anchor="start" x="158.5" y="-4293.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="254.5" y="-4293.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="48.5,-4259 48.5,-4284 335.5,-4284 335.5,-4259 48.5,-4259"/>
+<text text-anchor="start" x="53.5" y="-4268.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="102.5" y="-4268.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="223.5" y="-4268.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="48.5,-4234 48.5,-4259 335.5,-4259 335.5,-4234 48.5,-4234"/>
+<text text-anchor="start" x="53.5" y="-4243.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
+<text text-anchor="start" x="131.5" y="-4243.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="48.5,-4209 48.5,-4234 335.5,-4234 335.5,-4209 48.5,-4209"/>
+<text text-anchor="start" x="53.5" y="-4218.8" font-family="Helvetica,sans-Serif" font-size="14.00">email_sent</text>
+<text text-anchor="start" x="128.5" y="-4218.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="48.5,-4184 48.5,-4209 335.5,-4209 335.5,-4184 48.5,-4184"/>
+<text text-anchor="start" x="53.5" y="-4193.8" font-family="Helvetica,sans-Serif" font-size="14.00">notification_sent</text>
+<text text-anchor="start" x="168.5" y="-4193.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="48.5,-4159 48.5,-4184 335.5,-4184 335.5,-4159 48.5,-4159"/>
+<text text-anchor="start" x="53.5" y="-4168.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="128.5" y="-4168.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
 </g>
 <!-- slot_pool -->
 <g id="node41" class="node">
 <title>slot_pool</title>
-<polygon fill="none" stroke="black" points="48.5,-5775 48.5,-5803 334.5,-5803 334.5,-5775 48.5,-5775"/>
-<text text-anchor="start" x="150.5" y="-5786.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">slot_pool</text>
-<polygon fill="none" stroke="black" points="48.5,-5750 48.5,-5775 334.5,-5775 334.5,-5750 48.5,-5750"/>
-<text text-anchor="start" x="53.5" y="-5759.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="66.5" y="-5759.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="143.5" y="-5759.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="48.5,-5725 48.5,-5750 334.5,-5750 334.5,-5725 48.5,-5725"/>
-<text text-anchor="start" x="53.5" y="-5734.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
-<text text-anchor="start" x="131.5" y="-5734.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<polygon fill="none" stroke="black" points="48.5,-5700 48.5,-5725 334.5,-5725 334.5,-5700 48.5,-5700"/>
-<text text-anchor="start" x="53.5" y="-5709.8" font-family="Helvetica,sans-Serif" font-size="14.00">include_deferred</text>
-<text text-anchor="start" x="169.5" y="-5709.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<text text-anchor="start" x="253.5" y="-5709.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="48.5,-5675 48.5,-5700 334.5,-5700 334.5,-5675 48.5,-5675"/>
-<text text-anchor="start" x="53.5" y="-5684.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool</text>
-<text text-anchor="start" x="83.5" y="-5684.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<polygon fill="none" stroke="black" points="48.5,-5650 48.5,-5675 334.5,-5675 334.5,-5650 48.5,-5650"/>
-<text text-anchor="start" x="53.5" y="-5659.8" font-family="Helvetica,sans-Serif" font-size="14.00">slots</text>
-<text text-anchor="start" x="86.5" y="-5659.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="48.5,-4513 48.5,-4541 334.5,-4541 334.5,-4513 48.5,-4513"/>
+<text text-anchor="start" x="150.5" y="-4524.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">slot_pool</text>
+<polygon fill="none" stroke="black" points="48.5,-4488 48.5,-4513 334.5,-4513 334.5,-4488 48.5,-4488"/>
+<text text-anchor="start" x="53.5" y="-4497.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="66.5" y="-4497.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="143.5" y="-4497.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="48.5,-4463 48.5,-4488 334.5,-4488 334.5,-4463 48.5,-4463"/>
+<text text-anchor="start" x="53.5" y="-4472.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
+<text text-anchor="start" x="131.5" y="-4472.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="48.5,-4438 48.5,-4463 334.5,-4463 334.5,-4438 48.5,-4438"/>
+<text text-anchor="start" x="53.5" y="-4447.8" font-family="Helvetica,sans-Serif" font-size="14.00">include_deferred</text>
+<text text-anchor="start" x="169.5" y="-4447.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<text text-anchor="start" x="253.5" y="-4447.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="48.5,-4413 48.5,-4438 334.5,-4438 334.5,-4413 48.5,-4413"/>
+<text text-anchor="start" x="53.5" y="-4422.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool</text>
+<text text-anchor="start" x="83.5" y="-4422.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<polygon fill="none" stroke="black" points="48.5,-4388 48.5,-4413 334.5,-4413 334.5,-4388 48.5,-4388"/>
+<text text-anchor="start" x="53.5" y="-4397.8" font-family="Helvetica,sans-Serif" font-size="14.00">slots</text>
+<text text-anchor="start" x="86.5" y="-4397.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
 </g>
 <!-- variable -->
 <g id="node42" class="node">
 <title>variable</title>
-<polygon fill="none" stroke="black" points="100.5,-5954 100.5,-5982 283.5,-5982 283.5,-5954 100.5,-5954"/>
-<text text-anchor="start" x="155.5" y="-5965.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">variable</text>
-<polygon fill="none" stroke="black" points="100.5,-5929 100.5,-5954 283.5,-5954 283.5,-5929 100.5,-5929"/>
-<text text-anchor="start" x="105.5" y="-5938.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="118.5" y="-5938.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="195.5" y="-5938.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="100.5,-5904 100.5,-5929 283.5,-5929 283.5,-5904 100.5,-5904"/>
-<text text-anchor="start" x="105.5" y="-5913.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
-<text text-anchor="start" x="183.5" y="-5913.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<polygon fill="none" stroke="black" points="100.5,-5879 100.5,-5904 283.5,-5904 283.5,-5879 100.5,-5879"/>
-<text text-anchor="start" x="105.5" y="-5888.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_encrypted</text>
-<text text-anchor="start" x="194.5" y="-5888.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="100.5,-5854 100.5,-5879 283.5,-5879 283.5,-5854 100.5,-5854"/>
-<text text-anchor="start" x="105.5" y="-5863.8" font-family="Helvetica,sans-Serif" font-size="14.00">key</text>
-<text text-anchor="start" x="130.5" y="-5863.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="100.5,-5829 100.5,-5854 283.5,-5854 283.5,-5829 100.5,-5829"/>
-<text text-anchor="start" x="105.5" y="-5838.8" font-family="Helvetica,sans-Serif" font-size="14.00">val</text>
-<text text-anchor="start" x="126.5" y="-5838.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="100.5,-4692 100.5,-4720 283.5,-4720 283.5,-4692 100.5,-4692"/>
+<text text-anchor="start" x="155.5" y="-4703.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">variable</text>
+<polygon fill="none" stroke="black" points="100.5,-4667 100.5,-4692 283.5,-4692 283.5,-4667 100.5,-4667"/>
+<text text-anchor="start" x="105.5" y="-4676.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="118.5" y="-4676.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="195.5" y="-4676.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="100.5,-4642 100.5,-4667 283.5,-4667 283.5,-4642 100.5,-4642"/>
+<text text-anchor="start" x="105.5" y="-4651.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
+<text text-anchor="start" x="183.5" y="-4651.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="100.5,-4617 100.5,-4642 283.5,-4642 283.5,-4617 100.5,-4617"/>
+<text text-anchor="start" x="105.5" y="-4626.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_encrypted</text>
+<text text-anchor="start" x="194.5" y="-4626.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="100.5,-4592 100.5,-4617 283.5,-4617 283.5,-4592 100.5,-4592"/>
+<text text-anchor="start" x="105.5" y="-4601.8" font-family="Helvetica,sans-Serif" font-size="14.00">key</text>
+<text text-anchor="start" x="130.5" y="-4601.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="100.5,-4567 100.5,-4592 283.5,-4592 283.5,-4567 100.5,-4567"/>
+<text text-anchor="start" x="105.5" y="-4576.8" font-family="Helvetica,sans-Serif" font-size="14.00">val</text>
+<text text-anchor="start" x="126.5" y="-4576.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
 </g>
 </g>
 </svg>
diff --git a/docs/apache-airflow/migrations-ref.rst b/docs/apache-airflow/migrations-ref.rst
index 8b0cc7248f5ae..cc39460fab99d 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                                                  |
 +=================================+===================+===================+==============================================================+
-| ``375a816bbbf4`` (head)         | ``405de8318b3a``  | ``2.8.0``         | add new field 'clear_number' to dagrun                       |
+| ``f7bf2a57d0a6`` (head)         | ``375a816bbbf4``  | ``2.8.0``         | Add friendly_owner to (Audit) Log table                      |
++---------------------------------+-------------------+-------------------+--------------------------------------------------------------+
+| ``375a816bbbf4``                | ``405de8318b3a``  | ``2.8.0``         | add new field 'clear_number' to dagrun                       |
 +---------------------------------+-------------------+-------------------+--------------------------------------------------------------+
 | ``405de8318b3a``                | ``788397e78828``  | ``2.7.0``         | add include_deferred column to pool                          |
 +---------------------------------+-------------------+-------------------+--------------------------------------------------------------+

From 6fe978a68c063e18097934ae973bf49c4f55b47a Mon Sep 17 00:00:00 2001
From: Pat Garziglia <49124058+patgarz@users.noreply.github.com>
Date: Tue, 5 Sep 2023 19:01:38 -0400
Subject: [PATCH 04/11] Apply code review suggestions to FAB Auth Manager

---
 airflow/auth/managers/fab/fab_auth_manager.py    | 11 +++--------
 tests/auth/managers/fab/test_fab_auth_manager.py |  1 +
 2 files changed, 4 insertions(+), 8 deletions(-)

diff --git a/airflow/auth/managers/fab/fab_auth_manager.py b/airflow/auth/managers/fab/fab_auth_manager.py
index 4816da6b12270..55112a59db45f 100644
--- a/airflow/auth/managers/fab/fab_auth_manager.py
+++ b/airflow/auth/managers/fab/fab_auth_manager.py
@@ -65,8 +65,8 @@ def get_cli_commands() -> list[CLICommand]:
     def get_user_display_name(self) -> str:
         """Return the user's display name associated to the user in session."""
         user = self.get_user()
-        first_name = user.first_name or ""
-        last_name = user.last_name or ""
+        first_name = user.first_name.strip() or ""
+        last_name = user.last_name.strip() or ""
         return f"{first_name} {last_name}".strip()
 
     def get_user_name(self) -> str:
@@ -77,12 +77,7 @@ def get_user_name(self) -> str:
         email, or the database user ID.
         """
         user = self.get_user()
-        if user.username:
-            return user.username
-        elif user.email:
-            return user.email
-        else:
-            return self.get_user_id()
+        return user.username or user.email or self.get_user_id()
 
     def get_user(self) -> User:
         """Return the user associated to the user in session."""
diff --git a/tests/auth/managers/fab/test_fab_auth_manager.py b/tests/auth/managers/fab/test_fab_auth_manager.py
index 595b6f9db6e8b..eeb7a42e16f30 100644
--- a/tests/auth/managers/fab/test_fab_auth_manager.py
+++ b/tests/auth/managers/fab/test_fab_auth_manager.py
@@ -70,6 +70,7 @@ def test_get_user_name(
             (1, "First", None, "user", None, "First"),
             (1, None, "Last", "user", "email", "Last"),
             (1, None, None, None, "email", None),
+            (1, None, None, None, "email", False),
         ],
     )
     @mock.patch.object(FabAuthManager, "get_user")

From 7fd61e4008654387623eca93a8094384f05c15fe Mon Sep 17 00:00:00 2001
From: Pat Garziglia <49124058+patgarz@users.noreply.github.com>
Date: Tue, 5 Sep 2023 19:05:37 -0400
Subject: [PATCH 05/11] Apply code review suggestions to Audit Log table
 changes

---
 ...0_add_friendly_owner_to_audit_log_table.py |  2 +-
 airflow/models/log.py                         |  8 ++---
 airflow/www/decorators.py                     |  2 +-
 airflow/www/views.py                          |  6 ++--
 docs/apache-airflow/img/airflow_erd.svg       | 33 +++++++++++++++++++
 5 files changed, 42 insertions(+), 9 deletions(-)

diff --git a/airflow/migrations/versions/0130_2_8_0_add_friendly_owner_to_audit_log_table.py b/airflow/migrations/versions/0130_2_8_0_add_friendly_owner_to_audit_log_table.py
index 6a2b3ac79bc3d..93e06ce576a48 100644
--- a/airflow/migrations/versions/0130_2_8_0_add_friendly_owner_to_audit_log_table.py
+++ b/airflow/migrations/versions/0130_2_8_0_add_friendly_owner_to_audit_log_table.py
@@ -16,7 +16,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
-"""Add friendly_owner to (Audit) Log table
+"""Add owner_display_name to (Audit) Log table
 
 Revision ID: f7bf2a57d0a6
 Revises: 375a816bbbf4
diff --git a/airflow/models/log.py b/airflow/models/log.py
index adc4476417ea1..7431083d78c39 100644
--- a/airflow/models/log.py
+++ b/airflow/models/log.py
@@ -37,7 +37,7 @@ class Log(Base):
     event = Column(String(30))
     execution_date = Column(UtcDateTime)
     owner = Column(String(500))
-    friendly_owner = Column(String(500))
+    owner_display_name = Column(String(500))
     extra = Column(Text)
 
     __table_args__ = (
@@ -46,7 +46,7 @@ class Log(Base):
         Index("idx_log_event", event),
     )
 
-    def __init__(self, event, task_instance=None, owner=None, friendly_owner=None, extra=None, **kwargs):
+    def __init__(self, event, task_instance=None, owner=None, owner_display_name=None, extra=None, **kwargs):
         self.dttm = timezone.utcnow()
         self.event = event
         self.extra = extra
@@ -71,7 +71,7 @@ def __init__(self, event, task_instance=None, owner=None, friendly_owner=None, e
             self.map_index = kwargs["map_index"]
 
         self.owner = owner or task_owner
-        self.friendly_owner = friendly_owner or None
+        self.owner_display_name = owner_display_name or None
 
     def __str__(self) -> str:
-        return f"Log({self.event}, {self.task_id}, {self.owner}, {self.friendly_owner}, {self.extra})"
+        return f"Log({self.event}, {self.task_id}, {self.owner}, {self.owner_display_name}, {self.extra})"
diff --git a/airflow/www/decorators.py b/airflow/www/decorators.py
index 9469c562b36ca..26000f3a0a201 100644
--- a/airflow/www/decorators.py
+++ b/airflow/www/decorators.py
@@ -110,7 +110,7 @@ def wrapper(*args, **kwargs):
                     event=event or f.__name__,
                     task_instance=None,
                     owner=user,
-                    friendly_owner=user_display,
+                    owner_display_name=user_display,
                     extra=str(extra_fields),
                     task_id=params.get("task_id"),
                     dag_id=params.get("dag_id"),
diff --git a/airflow/www/views.py b/airflow/www/views.py
index 1e5dfa66f2c42..a0688421cd063 100644
--- a/airflow/www/views.py
+++ b/airflow/www/views.py
@@ -5503,7 +5503,7 @@ class LogModelView(AirflowModelView):
         "event",
         "execution_date",
         "owner",
-        "friendly_owner",
+        "owner_display_name",
         "extra",
     ]
     search_columns = [
@@ -5513,14 +5513,14 @@ class LogModelView(AirflowModelView):
         "event",
         "execution_date",
         "owner",
-        "friendly_owner",
+        "owner_display_name",
         "extra",
     ]
 
     label_columns = {
         "execution_date": "Logical Date",
         "owner": "Owner ID",
-        "friendly_owner": "Owner Name",
+        "owner_display_name": "Owner Name",
     }
 
     base_order = ("dttm", "desc")
diff --git a/docs/apache-airflow/img/airflow_erd.svg b/docs/apache-airflow/img/airflow_erd.svg
index 1aa4fb1b708c8..dc5f68ed3208c 100644
--- a/docs/apache-airflow/img/airflow_erd.svg
+++ b/docs/apache-airflow/img/airflow_erd.svg
@@ -1422,6 +1422,39 @@
 <!-- log -->
 <g id="node31" class="node">
 <title>log</title>
+<polygon fill="none" stroke="black" points="53.5,-4971 53.5,-4999 329.5,-4999 329.5,-4971 53.5,-4971"/>
+<text text-anchor="start" x="177.5" y="-4982.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">log</text>
+<polygon fill="none" stroke="black" points="53.5,-4946 53.5,-4971 329.5,-4971 329.5,-4946 53.5,-4946"/>
+<text text-anchor="start" x="58.5" y="-4955.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="71.5" y="-4955.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="148.5" y="-4955.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="53.5,-4921 53.5,-4946 329.5,-4946 329.5,-4921 53.5,-4921"/>
+<text text-anchor="start" x="58.5" y="-4930.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="104.5" y="-4930.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="53.5,-4896 53.5,-4921 329.5,-4921 329.5,-4896 53.5,-4896"/>
+<text text-anchor="start" x="58.5" y="-4905.8" font-family="Helvetica,sans-Serif" font-size="14.00">dttm</text>
+<text text-anchor="start" x="92.5" y="-4905.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="53.5,-4871 53.5,-4896 329.5,-4896 329.5,-4871 53.5,-4871"/>
+<text text-anchor="start" x="58.5" y="-4880.8" font-family="Helvetica,sans-Serif" font-size="14.00">event</text>
+<text text-anchor="start" x="98.5" y="-4880.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(30)]</text>
+<polygon fill="none" stroke="black" points="53.5,-4846 53.5,-4871 329.5,-4871 329.5,-4846 53.5,-4846"/>
+<text text-anchor="start" x="58.5" y="-4855.8" font-family="Helvetica,sans-Serif" font-size="14.00">execution_date</text>
+<text text-anchor="start" x="163.5" y="-4855.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="53.5,-4821 53.5,-4846 329.5,-4846 329.5,-4821 53.5,-4821"/>
+<text text-anchor="start" x="58.5" y="-4830.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
+<text text-anchor="start" x="95.5" y="-4830.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="53.5,-4796 53.5,-4821 329.5,-4821 329.5,-4796 53.5,-4796"/>
+<text text-anchor="start" x="58.5" y="-4805.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
+<text text-anchor="start" x="134.5" y="-4805.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="53.5,-4771 53.5,-4796 329.5,-4796 329.5,-4771 53.5,-4771"/>
+<text text-anchor="start" x="58.5" y="-4780.8" font-family="Helvetica,sans-Serif" font-size="14.00">owner</text>
+<text text-anchor="start" x="101.5" y="-4780.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<polygon fill="none" stroke="black" points="53.5,-4746 53.5,-4771 329.5,-4771 329.5,-4746 53.5,-4746"/>
+<text text-anchor="start" x="58.5" y="-4755.8" font-family="Helvetica,sans-Serif" font-size="14.00">owner_display_name</text>
+<text text-anchor="start" x="203.5" y="-4755.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<polygon fill="none" stroke="black" points="53.5,-4721 53.5,-4746 329.5,-4746 329.5,-4721 53.5,-4721"/>
+<text text-anchor="start" x="58.5" y="-4730.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
+<text text-anchor="start" x="107.5" y="-4730.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
 <polygon fill="none" stroke="black" points="74.5,-3697 74.5,-3725 308.5,-3725 308.5,-3697 74.5,-3697"/>
 <text text-anchor="start" x="177.5" y="-3708.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">log</text>
 <polygon fill="none" stroke="black" points="74.5,-3672 74.5,-3697 308.5,-3697 308.5,-3672 74.5,-3672"/>

From 428451d677c567676273f69171cec2382b1a9284 Mon Sep 17 00:00:00 2001
From: Pat Garziglia <49124058+patgarz@users.noreply.github.com>
Date: Sat, 9 Sep 2023 12:12:59 -0400
Subject: [PATCH 06/11] Fix tests, type errors

---
 airflow/auth/managers/fab/fab_auth_manager.py    | 4 ++--
 airflow/www/decorators.py                        | 2 +-
 tests/auth/managers/fab/test_fab_auth_manager.py | 8 ++++----
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/airflow/auth/managers/fab/fab_auth_manager.py b/airflow/auth/managers/fab/fab_auth_manager.py
index 55112a59db45f..290329dcc8530 100644
--- a/airflow/auth/managers/fab/fab_auth_manager.py
+++ b/airflow/auth/managers/fab/fab_auth_manager.py
@@ -65,8 +65,8 @@ def get_cli_commands() -> list[CLICommand]:
     def get_user_display_name(self) -> str:
         """Return the user's display name associated to the user in session."""
         user = self.get_user()
-        first_name = user.first_name.strip() or ""
-        last_name = user.last_name.strip() or ""
+        first_name = user.first_name.strip() if isinstance(user.first_name, str) else ""
+        last_name = user.last_name.strip() if isinstance(user.last_name, str) else ""
         return f"{first_name} {last_name}".strip()
 
     def get_user_name(self) -> str:
diff --git a/airflow/www/decorators.py b/airflow/www/decorators.py
index 26000f3a0a201..db856f5de6d34 100644
--- a/airflow/www/decorators.py
+++ b/airflow/www/decorators.py
@@ -88,7 +88,7 @@ def wrapper(*args, **kwargs):
             with create_session() as session:
                 if not get_auth_manager().is_logged_in():
                     user = "anonymous"
-                    user_display = None
+                    user_display = ""
                 else:
                     user = get_auth_manager().get_user_name()
                     user_display = get_auth_manager().get_user_display_name()
diff --git a/tests/auth/managers/fab/test_fab_auth_manager.py b/tests/auth/managers/fab/test_fab_auth_manager.py
index eeb7a42e16f30..c245ec629cb0f 100644
--- a/tests/auth/managers/fab/test_fab_auth_manager.py
+++ b/tests/auth/managers/fab/test_fab_auth_manager.py
@@ -41,8 +41,8 @@ class TestFabAuthManager:
     @pytest.mark.parametrize(
         "id,first_name,last_name,username,email,expected",
         [
-            (1, "First", "Last", None, None, 1),
-            (1, None, None, None, None, 1),
+            (1, "First", "Last", None, None, "1"),
+            (1, None, None, None, None, "1"),
             (1, "First", "Last", "user", None, "user"),
             (1, "First", "Last", "user", "email", "user"),
             (1, None, None, None, "email", "email"),
@@ -69,8 +69,8 @@ def test_get_user_name(
             (1, "First", "Last", None, None, "First Last"),
             (1, "First", None, "user", None, "First"),
             (1, None, "Last", "user", "email", "Last"),
-            (1, None, None, None, "email", None),
-            (1, None, None, None, "email", False),
+            (1, None, None, None, "email", ""),
+            (1, None, None, None, "email", ""),
         ],
     )
     @mock.patch.object(FabAuthManager, "get_user")

From bd6edf4b9f9c2c59760fd1d3c57e4bed1deb0df9 Mon Sep 17 00:00:00 2001
From: Pat Garziglia <49124058+patgarz@users.noreply.github.com>
Date: Tue, 12 Sep 2023 17:10:13 -0400
Subject: [PATCH 07/11] Add default Log schema value for owner_display_name

---
 .../0130_2_8_0_add_friendly_owner_to_audit_log_table.py         | 2 +-
 docs/apache-airflow/img/airflow_erd.sha256                      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/airflow/migrations/versions/0130_2_8_0_add_friendly_owner_to_audit_log_table.py b/airflow/migrations/versions/0130_2_8_0_add_friendly_owner_to_audit_log_table.py
index 93e06ce576a48..bdeed1ea8f09a 100644
--- a/airflow/migrations/versions/0130_2_8_0_add_friendly_owner_to_audit_log_table.py
+++ b/airflow/migrations/versions/0130_2_8_0_add_friendly_owner_to_audit_log_table.py
@@ -41,7 +41,7 @@
 def upgrade():
     """Adds owner_display_name column to log"""
     with op.batch_alter_table(TABLE_NAME) as batch_op:
-        batch_op.add_column(sa.Column("owner_display_name", sa.String(500)))
+        batch_op.add_column(sa.Column("owner_display_name", sa.String(500), server_default=""))
 
 
 def downgrade():
diff --git a/docs/apache-airflow/img/airflow_erd.sha256 b/docs/apache-airflow/img/airflow_erd.sha256
index cda5faa6048b1..8db9e03c41b81 100644
--- a/docs/apache-airflow/img/airflow_erd.sha256
+++ b/docs/apache-airflow/img/airflow_erd.sha256
@@ -1 +1 @@
-1c67d53d5e407f0f78745764892ec7ff3dc02fb60fa89c4fda32129f369b97a4
\ No newline at end of file
+1c67d53d5e407f0f78745764892ec7ff3dc02fb60fa89c4fda32129f369b97a4

From 81ae0199409bdaad457b00d88e4adcef0c99d29a Mon Sep 17 00:00:00 2001
From: Pat Garziglia <49124058+patgarz@users.noreply.github.com>
Date: Wed, 13 Sep 2023 00:29:32 -0400
Subject: [PATCH 08/11] Fix errors caused in rebase

---
 docs/apache-airflow/img/airflow_erd.sha256 |  2 +-
 docs/apache-airflow/img/airflow_erd.svg    | 97 +++++++---------------
 docs/apache-airflow/migrations-ref.rst     |  2 +-
 3 files changed, 34 insertions(+), 67 deletions(-)

diff --git a/docs/apache-airflow/img/airflow_erd.sha256 b/docs/apache-airflow/img/airflow_erd.sha256
index 8db9e03c41b81..30071adffd63f 100644
--- a/docs/apache-airflow/img/airflow_erd.sha256
+++ b/docs/apache-airflow/img/airflow_erd.sha256
@@ -1 +1 @@
-1c67d53d5e407f0f78745764892ec7ff3dc02fb60fa89c4fda32129f369b97a4
+1c47d0bf6024dfaa76a5ef71ab1f98d97391dab46adb1d7a3cd35f406fc663a0
\ 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 dc5f68ed3208c..197423aabe772 100644
--- a/docs/apache-airflow/img/airflow_erd.svg
+++ b/docs/apache-airflow/img/airflow_erd.svg
@@ -1422,72 +1422,39 @@
 <!-- log -->
 <g id="node31" class="node">
 <title>log</title>
-<polygon fill="none" stroke="black" points="53.5,-4971 53.5,-4999 329.5,-4999 329.5,-4971 53.5,-4971"/>
-<text text-anchor="start" x="177.5" y="-4982.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">log</text>
-<polygon fill="none" stroke="black" points="53.5,-4946 53.5,-4971 329.5,-4971 329.5,-4946 53.5,-4946"/>
-<text text-anchor="start" x="58.5" y="-4955.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="71.5" y="-4955.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="148.5" y="-4955.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="53.5,-4921 53.5,-4946 329.5,-4946 329.5,-4921 53.5,-4921"/>
-<text text-anchor="start" x="58.5" y="-4930.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="104.5" y="-4930.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="53.5,-4896 53.5,-4921 329.5,-4921 329.5,-4896 53.5,-4896"/>
-<text text-anchor="start" x="58.5" y="-4905.8" font-family="Helvetica,sans-Serif" font-size="14.00">dttm</text>
-<text text-anchor="start" x="92.5" y="-4905.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="53.5,-4871 53.5,-4896 329.5,-4896 329.5,-4871 53.5,-4871"/>
-<text text-anchor="start" x="58.5" y="-4880.8" font-family="Helvetica,sans-Serif" font-size="14.00">event</text>
-<text text-anchor="start" x="98.5" y="-4880.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(30)]</text>
-<polygon fill="none" stroke="black" points="53.5,-4846 53.5,-4871 329.5,-4871 329.5,-4846 53.5,-4846"/>
-<text text-anchor="start" x="58.5" y="-4855.8" font-family="Helvetica,sans-Serif" font-size="14.00">execution_date</text>
-<text text-anchor="start" x="163.5" y="-4855.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="53.5,-4821 53.5,-4846 329.5,-4846 329.5,-4821 53.5,-4821"/>
-<text text-anchor="start" x="58.5" y="-4830.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
-<text text-anchor="start" x="95.5" y="-4830.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<polygon fill="none" stroke="black" points="53.5,-4796 53.5,-4821 329.5,-4821 329.5,-4796 53.5,-4796"/>
-<text text-anchor="start" x="58.5" y="-4805.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
-<text text-anchor="start" x="134.5" y="-4805.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="53.5,-4771 53.5,-4796 329.5,-4796 329.5,-4771 53.5,-4771"/>
-<text text-anchor="start" x="58.5" y="-4780.8" font-family="Helvetica,sans-Serif" font-size="14.00">owner</text>
-<text text-anchor="start" x="101.5" y="-4780.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<polygon fill="none" stroke="black" points="53.5,-4746 53.5,-4771 329.5,-4771 329.5,-4746 53.5,-4746"/>
-<text text-anchor="start" x="58.5" y="-4755.8" font-family="Helvetica,sans-Serif" font-size="14.00">owner_display_name</text>
-<text text-anchor="start" x="203.5" y="-4755.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<polygon fill="none" stroke="black" points="53.5,-4721 53.5,-4746 329.5,-4746 329.5,-4721 53.5,-4721"/>
-<text text-anchor="start" x="58.5" y="-4730.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
-<text text-anchor="start" x="107.5" y="-4730.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="74.5,-3697 74.5,-3725 308.5,-3725 308.5,-3697 74.5,-3697"/>
+<polygon fill="none" stroke="black" points="53.5,-3697 53.5,-3725 329.5,-3725 329.5,-3697 53.5,-3697"/>
 <text text-anchor="start" x="177.5" y="-3708.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">log</text>
-<polygon fill="none" stroke="black" points="74.5,-3672 74.5,-3697 308.5,-3697 308.5,-3672 74.5,-3672"/>
-<text text-anchor="start" x="79.5" y="-3681.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="92.5" y="-3681.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="169.5" y="-3681.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="74.5,-3647 74.5,-3672 308.5,-3672 308.5,-3647 74.5,-3647"/>
-<text text-anchor="start" x="79.5" y="-3656.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="125.5" y="-3656.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="74.5,-3622 74.5,-3647 308.5,-3647 308.5,-3622 74.5,-3622"/>
-<text text-anchor="start" x="79.5" y="-3631.8" font-family="Helvetica,sans-Serif" font-size="14.00">dttm</text>
-<text text-anchor="start" x="113.5" y="-3631.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="74.5,-3597 74.5,-3622 308.5,-3622 308.5,-3597 74.5,-3597"/>
-<text text-anchor="start" x="79.5" y="-3606.8" font-family="Helvetica,sans-Serif" font-size="14.00">event</text>
-<text text-anchor="start" x="119.5" y="-3606.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(30)]</text>
-<polygon fill="none" stroke="black" points="74.5,-3572 74.5,-3597 308.5,-3597 308.5,-3572 74.5,-3572"/>
-<text text-anchor="start" x="79.5" y="-3581.8" font-family="Helvetica,sans-Serif" font-size="14.00">execution_date</text>
-<text text-anchor="start" x="184.5" y="-3581.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="74.5,-3547 74.5,-3572 308.5,-3572 308.5,-3547 74.5,-3547"/>
-<text text-anchor="start" x="79.5" y="-3556.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
-<text text-anchor="start" x="116.5" y="-3556.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<polygon fill="none" stroke="black" points="74.5,-3522 74.5,-3547 308.5,-3547 308.5,-3522 74.5,-3522"/>
-<text text-anchor="start" x="79.5" y="-3531.8" font-family="Helvetica,sans-Serif" font-size="14.00">friendly_owner</text>
-<text text-anchor="start" x="182.5" y="-3531.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<polygon fill="none" stroke="black" points="74.5,-3497 74.5,-3522 308.5,-3522 308.5,-3497 74.5,-3497"/>
-<text text-anchor="start" x="79.5" y="-3506.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
-<text text-anchor="start" x="155.5" y="-3506.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="74.5,-3472 74.5,-3497 308.5,-3497 308.5,-3472 74.5,-3472"/>
-<text text-anchor="start" x="79.5" y="-3481.8" font-family="Helvetica,sans-Serif" font-size="14.00">owner</text>
-<text text-anchor="start" x="122.5" y="-3481.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<polygon fill="none" stroke="black" points="74.5,-3447 74.5,-3472 308.5,-3472 308.5,-3447 74.5,-3447"/>
-<text text-anchor="start" x="79.5" y="-3456.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
-<text text-anchor="start" x="128.5" y="-3456.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="53.5,-3672 53.5,-3697 329.5,-3697 329.5,-3672 53.5,-3672"/>
+<text text-anchor="start" x="58.5" y="-3681.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="71.5" y="-3681.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="148.5" y="-3681.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="53.5,-3647 53.5,-3672 329.5,-3672 329.5,-3647 53.5,-3647"/>
+<text text-anchor="start" x="58.5" y="-3656.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="104.5" y="-3656.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="53.5,-3622 53.5,-3647 329.5,-3647 329.5,-3622 53.5,-3622"/>
+<text text-anchor="start" x="58.5" y="-3631.8" font-family="Helvetica,sans-Serif" font-size="14.00">dttm</text>
+<text text-anchor="start" x="92.5" y="-3631.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="53.5,-3597 53.5,-3622 329.5,-3622 329.5,-3597 53.5,-3597"/>
+<text text-anchor="start" x="58.5" y="-3606.8" font-family="Helvetica,sans-Serif" font-size="14.00">event</text>
+<text text-anchor="start" x="98.5" y="-3606.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(30)]</text>
+<polygon fill="none" stroke="black" points="53.5,-3572 53.5,-3597 329.5,-3597 329.5,-3572 53.5,-3572"/>
+<text text-anchor="start" x="58.5" y="-3581.8" font-family="Helvetica,sans-Serif" font-size="14.00">execution_date</text>
+<text text-anchor="start" x="163.5" y="-3581.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="53.5,-3547 53.5,-3572 329.5,-3572 329.5,-3547 53.5,-3547"/>
+<text text-anchor="start" x="58.5" y="-3556.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
+<text text-anchor="start" x="95.5" y="-3556.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="53.5,-3522 53.5,-3547 329.5,-3547 329.5,-3522 53.5,-3522"/>
+<text text-anchor="start" x="58.5" y="-3531.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
+<text text-anchor="start" x="134.5" y="-3531.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="53.5,-3497 53.5,-3522 329.5,-3522 329.5,-3497 53.5,-3497"/>
+<text text-anchor="start" x="58.5" y="-3506.8" font-family="Helvetica,sans-Serif" font-size="14.00">owner</text>
+<text text-anchor="start" x="101.5" y="-3506.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<polygon fill="none" stroke="black" points="53.5,-3472 53.5,-3497 329.5,-3497 329.5,-3472 53.5,-3472"/>
+<text text-anchor="start" x="58.5" y="-3481.8" font-family="Helvetica,sans-Serif" font-size="14.00">owner_display_name</text>
+<text text-anchor="start" x="203.5" y="-3481.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<polygon fill="none" stroke="black" points="53.5,-3447 53.5,-3472 329.5,-3472 329.5,-3447 53.5,-3447"/>
+<text text-anchor="start" x="58.5" y="-3456.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
+<text text-anchor="start" x="107.5" y="-3456.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
 </g>
 <!-- trigger -->
 <g id="node37" class="node">
diff --git a/docs/apache-airflow/migrations-ref.rst b/docs/apache-airflow/migrations-ref.rst
index cc39460fab99d..f0b2b121f5b16 100644
--- a/docs/apache-airflow/migrations-ref.rst
+++ b/docs/apache-airflow/migrations-ref.rst
@@ -39,7 +39,7 @@ Here's the list of all the Database Migrations that are executed via when you ru
 +---------------------------------+-------------------+-------------------+--------------------------------------------------------------+
 | Revision ID                     | Revises ID        | Airflow Version   | Description                                                  |
 +=================================+===================+===================+==============================================================+
-| ``f7bf2a57d0a6`` (head)         | ``375a816bbbf4``  | ``2.8.0``         | Add friendly_owner to (Audit) Log table                      |
+| ``f7bf2a57d0a6`` (head)         | ``375a816bbbf4``  | ``2.8.0``         | Add owner_display_name to (Audit) Log table                  |
 +---------------------------------+-------------------+-------------------+--------------------------------------------------------------+
 | ``375a816bbbf4``                | ``405de8318b3a``  | ``2.8.0``         | add new field 'clear_number' to dagrun                       |
 +---------------------------------+-------------------+-------------------+--------------------------------------------------------------+

From d6c6d51d4ae0a9a5432f2fde0df19af6c6ced29d Mon Sep 17 00:00:00 2001
From: Pat Garziglia <49124058+patgarz@users.noreply.github.com>
Date: Wed, 13 Sep 2023 01:16:50 -0400
Subject: [PATCH 09/11] Fix MSSQL default value column drop

---
 .../0130_2_8_0_add_friendly_owner_to_audit_log_table.py   | 2 +-
 docs/apache-airflow/img/airflow_erd.sha256                | 2 +-
 docs/apache-airflow/img/airflow_erd.svg                   | 8 ++++----
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/airflow/migrations/versions/0130_2_8_0_add_friendly_owner_to_audit_log_table.py b/airflow/migrations/versions/0130_2_8_0_add_friendly_owner_to_audit_log_table.py
index bdeed1ea8f09a..d161ea7f4118e 100644
--- a/airflow/migrations/versions/0130_2_8_0_add_friendly_owner_to_audit_log_table.py
+++ b/airflow/migrations/versions/0130_2_8_0_add_friendly_owner_to_audit_log_table.py
@@ -47,4 +47,4 @@ def upgrade():
 def downgrade():
     """Removes owner_display_name column from log"""
     with op.batch_alter_table(TABLE_NAME) as batch_op:
-        batch_op.drop_column("owner_display_name")
+        batch_op.drop_column("owner_display_name", mssql_drop_default=True)
diff --git a/docs/apache-airflow/img/airflow_erd.sha256 b/docs/apache-airflow/img/airflow_erd.sha256
index 30071adffd63f..fde198f42e5b6 100644
--- a/docs/apache-airflow/img/airflow_erd.sha256
+++ b/docs/apache-airflow/img/airflow_erd.sha256
@@ -1 +1 @@
-1c47d0bf6024dfaa76a5ef71ab1f98d97391dab46adb1d7a3cd35f406fc663a0
\ No newline at end of file
+be4a2570a16fc2def6da3bcf7f9072b26e6d9054f74bc91a105c396001cd042b
\ 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 197423aabe772..61fa89b5b222f 100644
--- a/docs/apache-airflow/img/airflow_erd.svg
+++ b/docs/apache-airflow/img/airflow_erd.svg
@@ -1218,28 +1218,28 @@
 <g id="edge46" class="edge">
 <title>task_instance&#45;&#45;xcom</title>
 <path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1114.45,-2160.17C1147.39,-2079.52 1188.61,-1998.03 1239,-1929 1244.85,-1920.99 1251.31,-1913.19 1258.19,-1905.69"/>
-<text text-anchor="start" x="1227.19" y="-1894.49" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1248.19" y="-1894.49" font-family="Times,serif" font-size="14.00">1</text>
 <text text-anchor="start" x="1104.45" y="-2148.97" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;xcom -->
 <g id="edge47" class="edge">
 <title>task_instance&#45;&#45;xcom</title>
 <path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1121.68,-2160.36C1153.36,-2085.87 1192.23,-2011.07 1239,-1947 1244.85,-1938.99 1251.31,-1931.19 1258.19,-1923.67"/>
-<text text-anchor="start" x="1248.19" y="-1912.47" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1227.19" y="-1912.47" font-family="Times,serif" font-size="14.00">0..N</text>
 <text text-anchor="start" x="1121.68" y="-2149.16" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;xcom -->
 <g id="edge48" class="edge">
 <title>task_instance&#45;&#45;xcom</title>
 <path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1129.34,-2160.34C1159.57,-2092.09 1195.93,-2024 1239,-1965 1244.85,-1956.99 1251.31,-1949.19 1258.19,-1941.64"/>
-<text text-anchor="start" x="1227.19" y="-1930.44" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1248.19" y="-1930.44" font-family="Times,serif" font-size="14.00">1</text>
 <text text-anchor="start" x="1129.34" y="-2149.14" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;xcom -->
 <g id="edge49" class="edge">
 <title>task_instance&#45;&#45;xcom</title>
 <path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1137.45,-2160.12C1166.01,-2098.2 1199.71,-2036.81 1239,-1983 1248.13,-1970.5 1258.77,-1958.5 1270.11,-1947.08"/>
-<text text-anchor="start" x="1260.11" y="-1950.88" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1239.11" y="-1950.88" font-family="Times,serif" font-size="14.00">0..N</text>
 <text text-anchor="start" x="1137.45" y="-2148.92" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- log_template -->

From 53e87c7499eac92eda233df191cb1789a4c2e073 Mon Sep 17 00:00:00 2001
From: Pat Garziglia <49124058+patgarz@users.noreply.github.com>
Date: Thu, 14 Sep 2023 18:47:04 -0400
Subject: [PATCH 10/11] Clarity: Change migration filename to match action

---
 ...30_2_8_0_add_owner_display_name_to_audit_log_table.py} | 0
 docs/apache-airflow/img/airflow_erd.sha256                | 2 +-
 docs/apache-airflow/img/airflow_erd.svg                   | 8 ++++----
 3 files changed, 5 insertions(+), 5 deletions(-)
 rename airflow/migrations/versions/{0130_2_8_0_add_friendly_owner_to_audit_log_table.py => 0130_2_8_0_add_owner_display_name_to_audit_log_table.py} (100%)

diff --git a/airflow/migrations/versions/0130_2_8_0_add_friendly_owner_to_audit_log_table.py b/airflow/migrations/versions/0130_2_8_0_add_owner_display_name_to_audit_log_table.py
similarity index 100%
rename from airflow/migrations/versions/0130_2_8_0_add_friendly_owner_to_audit_log_table.py
rename to airflow/migrations/versions/0130_2_8_0_add_owner_display_name_to_audit_log_table.py
diff --git a/docs/apache-airflow/img/airflow_erd.sha256 b/docs/apache-airflow/img/airflow_erd.sha256
index fde198f42e5b6..77ee7766776ff 100644
--- a/docs/apache-airflow/img/airflow_erd.sha256
+++ b/docs/apache-airflow/img/airflow_erd.sha256
@@ -1 +1 @@
-be4a2570a16fc2def6da3bcf7f9072b26e6d9054f74bc91a105c396001cd042b
\ No newline at end of file
+0f3980ba44d34afb93729f5e3206d78664532e8fbdef339449880fbdcbf35bb5
\ 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 61fa89b5b222f..197423aabe772 100644
--- a/docs/apache-airflow/img/airflow_erd.svg
+++ b/docs/apache-airflow/img/airflow_erd.svg
@@ -1218,28 +1218,28 @@
 <g id="edge46" class="edge">
 <title>task_instance&#45;&#45;xcom</title>
 <path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1114.45,-2160.17C1147.39,-2079.52 1188.61,-1998.03 1239,-1929 1244.85,-1920.99 1251.31,-1913.19 1258.19,-1905.69"/>
-<text text-anchor="start" x="1248.19" y="-1894.49" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1227.19" y="-1894.49" font-family="Times,serif" font-size="14.00">0..N</text>
 <text text-anchor="start" x="1104.45" y="-2148.97" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;xcom -->
 <g id="edge47" class="edge">
 <title>task_instance&#45;&#45;xcom</title>
 <path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1121.68,-2160.36C1153.36,-2085.87 1192.23,-2011.07 1239,-1947 1244.85,-1938.99 1251.31,-1931.19 1258.19,-1923.67"/>
-<text text-anchor="start" x="1227.19" y="-1912.47" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1248.19" y="-1912.47" font-family="Times,serif" font-size="14.00">1</text>
 <text text-anchor="start" x="1121.68" y="-2149.16" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;xcom -->
 <g id="edge48" class="edge">
 <title>task_instance&#45;&#45;xcom</title>
 <path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1129.34,-2160.34C1159.57,-2092.09 1195.93,-2024 1239,-1965 1244.85,-1956.99 1251.31,-1949.19 1258.19,-1941.64"/>
-<text text-anchor="start" x="1248.19" y="-1930.44" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1227.19" y="-1930.44" font-family="Times,serif" font-size="14.00">0..N</text>
 <text text-anchor="start" x="1129.34" y="-2149.14" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;xcom -->
 <g id="edge49" class="edge">
 <title>task_instance&#45;&#45;xcom</title>
 <path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1137.45,-2160.12C1166.01,-2098.2 1199.71,-2036.81 1239,-1983 1248.13,-1970.5 1258.77,-1958.5 1270.11,-1947.08"/>
-<text text-anchor="start" x="1239.11" y="-1950.88" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1260.11" y="-1950.88" font-family="Times,serif" font-size="14.00">1</text>
 <text text-anchor="start" x="1137.45" y="-2148.92" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- log_template -->

From c0b343e209c5d1a41788acf5d18b4cbb084a475b Mon Sep 17 00:00:00 2001
From: Pat Garziglia <49124058+patgarz@users.noreply.github.com>
Date: Thu, 14 Sep 2023 21:27:29 -0400
Subject: [PATCH 11/11] Revert changes to default values

---
 ...130_2_8_0_add_owner_display_name_to_audit_log_table.py | 4 ++--
 docs/apache-airflow/img/airflow_erd.sha256                | 2 +-
 docs/apache-airflow/img/airflow_erd.svg                   | 8 ++++----
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/airflow/migrations/versions/0130_2_8_0_add_owner_display_name_to_audit_log_table.py b/airflow/migrations/versions/0130_2_8_0_add_owner_display_name_to_audit_log_table.py
index d161ea7f4118e..93e06ce576a48 100644
--- a/airflow/migrations/versions/0130_2_8_0_add_owner_display_name_to_audit_log_table.py
+++ b/airflow/migrations/versions/0130_2_8_0_add_owner_display_name_to_audit_log_table.py
@@ -41,10 +41,10 @@
 def upgrade():
     """Adds owner_display_name column to log"""
     with op.batch_alter_table(TABLE_NAME) as batch_op:
-        batch_op.add_column(sa.Column("owner_display_name", sa.String(500), server_default=""))
+        batch_op.add_column(sa.Column("owner_display_name", sa.String(500)))
 
 
 def downgrade():
     """Removes owner_display_name column from log"""
     with op.batch_alter_table(TABLE_NAME) as batch_op:
-        batch_op.drop_column("owner_display_name", mssql_drop_default=True)
+        batch_op.drop_column("owner_display_name")
diff --git a/docs/apache-airflow/img/airflow_erd.sha256 b/docs/apache-airflow/img/airflow_erd.sha256
index 77ee7766776ff..91deb334c310e 100644
--- a/docs/apache-airflow/img/airflow_erd.sha256
+++ b/docs/apache-airflow/img/airflow_erd.sha256
@@ -1 +1 @@
-0f3980ba44d34afb93729f5e3206d78664532e8fbdef339449880fbdcbf35bb5
\ No newline at end of file
+ce9310390ebd98102b1c8193b1157e18c7d2871e6ca8df863e58a6a377b7d0a5
\ 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 197423aabe772..61fa89b5b222f 100644
--- a/docs/apache-airflow/img/airflow_erd.svg
+++ b/docs/apache-airflow/img/airflow_erd.svg
@@ -1218,28 +1218,28 @@
 <g id="edge46" class="edge">
 <title>task_instance&#45;&#45;xcom</title>
 <path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1114.45,-2160.17C1147.39,-2079.52 1188.61,-1998.03 1239,-1929 1244.85,-1920.99 1251.31,-1913.19 1258.19,-1905.69"/>
-<text text-anchor="start" x="1227.19" y="-1894.49" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1248.19" y="-1894.49" font-family="Times,serif" font-size="14.00">1</text>
 <text text-anchor="start" x="1104.45" y="-2148.97" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;xcom -->
 <g id="edge47" class="edge">
 <title>task_instance&#45;&#45;xcom</title>
 <path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1121.68,-2160.36C1153.36,-2085.87 1192.23,-2011.07 1239,-1947 1244.85,-1938.99 1251.31,-1931.19 1258.19,-1923.67"/>
-<text text-anchor="start" x="1248.19" y="-1912.47" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1227.19" y="-1912.47" font-family="Times,serif" font-size="14.00">0..N</text>
 <text text-anchor="start" x="1121.68" y="-2149.16" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;xcom -->
 <g id="edge48" class="edge">
 <title>task_instance&#45;&#45;xcom</title>
 <path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1129.34,-2160.34C1159.57,-2092.09 1195.93,-2024 1239,-1965 1244.85,-1956.99 1251.31,-1949.19 1258.19,-1941.64"/>
-<text text-anchor="start" x="1227.19" y="-1930.44" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1248.19" y="-1930.44" font-family="Times,serif" font-size="14.00">1</text>
 <text text-anchor="start" x="1129.34" y="-2149.14" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;xcom -->
 <g id="edge49" class="edge">
 <title>task_instance&#45;&#45;xcom</title>
 <path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1137.45,-2160.12C1166.01,-2098.2 1199.71,-2036.81 1239,-1983 1248.13,-1970.5 1258.77,-1958.5 1270.11,-1947.08"/>
-<text text-anchor="start" x="1260.11" y="-1950.88" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1239.11" y="-1950.88" font-family="Times,serif" font-size="14.00">0..N</text>
 <text text-anchor="start" x="1137.45" y="-2148.92" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- log_template -->
