diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index dd5ec1828e681..53e4da6916627 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -611,7 +611,7 @@ jobs:
           --skip-image-upgrade-check --commit-ref "${{ github.sha }}"
         env:
           VERBOSE: "false"
-          SKIP_IMAGE_PRE_COMMITS: "true"
+          SKIP_BREEZE_PRE_COMMITS: "true"
           SKIP: ${{ needs.build-info.outputs.skip-pre-commits }}
           COLUMNS: "250"
 
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index bf8f53483ae5e..85a7cf96c7209 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -429,6 +429,7 @@ repos:
         language: python
         files: ^docs
         pass_filenames: false
+        additional_dependencies: ['rich>=12.4.4']
       - id: check-pydevd-left-in-code
         language: pygrep
         name: Check for pydevd debug statements accidentally left
@@ -1070,5 +1071,5 @@ repos:
         entry: ./scripts/ci/pre_commit/pre_commit_update_er_diagram.py
         pass_filenames: false
         files: ^airflow/migrations/versions/.*\.py$|^docs/apache-airflow/migrations-ref\.rst$
-        additional_dependencies: ['rich>=12.4.4', 'inputimeout', 'pyyaml', 'jsonschema', 'filelock', 'markdown-it-py']
+        additional_dependencies: ['rich>=12.4.4']
         ## ONLY ADD PRE-COMMITS HERE THAT REQUIRE CI IMAGE
diff --git a/STATIC_CODE_CHECKS.rst b/STATIC_CODE_CHECKS.rst
index 56533885de717..b83cb64859322 100644
--- a/STATIC_CODE_CHECKS.rst
+++ b/STATIC_CODE_CHECKS.rst
@@ -123,8 +123,8 @@ require Breeze Docker image to be built locally.
   ``export SKIP=ruff,mypy-core,``. You can also add this to your ``.bashrc`` or ``.zshrc`` if you
   do not want to set it manually every time you enter the terminal.
 
-  In case you do not have breeze image configured locally, you can also disable all checks that require
-  the image by setting ``SKIP_IMAGE_PRE_COMMITS`` to "true". This will mark the tests as "green" automatically
+  In case you do not have breeze image configured locally, you can also disable all checks that require breeze
+  the image by setting ``SKIP_BREEZE_PRE_COMMITS`` to "true". This will mark the tests as "green" automatically
   when run locally (note that those checks will anyway run in CI).
 
 .. note:: Mypy volume cache
diff --git a/dev/breeze/src/airflow_breeze/commands/ci_image_commands.py b/dev/breeze/src/airflow_breeze/commands/ci_image_commands.py
index 9f8b345efcc69..52134e6b0e9af 100644
--- a/dev/breeze/src/airflow_breeze/commands/ci_image_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/ci_image_commands.py
@@ -132,8 +132,6 @@ def check_if_image_building_is_needed(ci_image_params: BuildCiParams, output: Ou
     )
     if result.returncode != 0:
         return True
-    if ci_image_params.skip_image_upgrade_check:
-        return False
     if not ci_image_params.force_build and not ci_image_params.upgrade_to_newer_dependencies:
         if not should_we_run_the_build(build_ci_params=ci_image_params):
             return False
@@ -638,6 +636,7 @@ def should_we_run_the_build(build_ci_params: BuildCiParams) -> bool:
     from inputimeout import TimeoutOccurred
 
     if not md5sum_check_if_build_is_needed(
+        build_ci_params=build_ci_params,
         md5sum_cache_dir=build_ci_params.md5sum_cache_dir,
         skip_provider_dependencies_check=build_ci_params.skip_provider_dependencies_check,
     ):
@@ -808,6 +807,8 @@ def rebuild_or_pull_ci_image_if_needed(command_params: ShellParams | BuildCiPara
         platform=command_params.platform,
         force_build=command_params.force_build,
         skip_provider_dependencies_check=command_params.skip_provider_dependencies_check,
+        skip_image_upgrade_check=command_params.skip_image_upgrade_check,
+        warn_image_upgrade_needed=command_params.warn_image_upgrade_needed,
     )
     if command_params.image_tag is not None and command_params.image_tag != "latest":
         return_code, message = run_pull_image(
diff --git a/dev/breeze/src/airflow_breeze/commands/developer_commands.py b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
index 4699d5522b96c..2f22b5cbef054 100644
--- a/dev/breeze/src/airflow_breeze/commands/developer_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
@@ -85,6 +85,7 @@
     option_use_airflow_version,
     option_use_packages_from_dist,
     option_verbose,
+    option_warn_image_upgrade_needed,
 )
 from airflow_breeze.utils.console import get_console
 from airflow_breeze.utils.custom_param_types import BetterChoice
@@ -203,6 +204,7 @@ def run(self):
 @option_skip_db_tests
 @option_skip_environment_initialization
 @option_skip_image_upgrade_check
+@option_warn_image_upgrade_needed
 @option_standalone_dag_processor
 @option_upgrade_boto
 @option_use_airflow_version
@@ -248,6 +250,7 @@ def shell(
     use_airflow_version: str | None,
     use_packages_from_dist: bool,
     verbose_commands: bool,
+    warn_image_upgrade_needed: bool,
 ):
     """Enter breeze environment. this is the default command use when no other is selected."""
     if get_verbose() or get_dry_run() and not quiet:
@@ -298,6 +301,7 @@ def shell(
         use_packages_from_dist=use_packages_from_dist,
         verbose_commands=verbose_commands,
         restart=restart,
+        warn_image_upgrade_needed=warn_image_upgrade_needed,
     )
     fix_ownership_using_docker()
     sys.exit(result.returncode)
@@ -693,7 +697,7 @@ def static_checks(
         text=True,
         env=env,
     )
-    if not os.environ.get("SKIP_IMAGE_PRE_COMMITS"):
+    if not os.environ.get("SKIP_BREEZE_PRE_COMMITS"):
         fix_ownership_using_docker()
     if static_checks_result.returncode != 0:
         if os.environ.get("CI"):
diff --git a/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py b/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py
index 245436ce6f4d3..6d0456b1bd56f 100644
--- a/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py
@@ -94,6 +94,7 @@
             "options": [
                 "--quiet",
                 "--skip-image-upgrade-check",
+                "--warn-image-upgrade-needed",
                 "--skip-environment-initialization",
                 "--tty",
             ],
diff --git a/dev/breeze/src/airflow_breeze/params/build_ci_params.py b/dev/breeze/src/airflow_breeze/params/build_ci_params.py
index 35b04f167a0f6..37678d130e82b 100644
--- a/dev/breeze/src/airflow_breeze/params/build_ci_params.py
+++ b/dev/breeze/src/airflow_breeze/params/build_ci_params.py
@@ -42,6 +42,7 @@ class BuildCiParams(CommonBuildParams):
     eager_upgrade_additional_requirements: str | None = None
     skip_provider_dependencies_check: bool = False
     skip_image_upgrade_check: bool = False
+    warn_image_upgrade_needed: bool = False
 
     @property
     def airflow_version(self):
diff --git a/dev/breeze/src/airflow_breeze/params/shell_params.py b/dev/breeze/src/airflow_breeze/params/shell_params.py
index ff73cfbd6d0b9..a314075d29ddb 100644
--- a/dev/breeze/src/airflow_breeze/params/shell_params.py
+++ b/dev/breeze/src/airflow_breeze/params/shell_params.py
@@ -183,6 +183,7 @@ class ShellParams:
     verbose: bool = False
     verbose_commands: bool = False
     version_suffix_for_pypi: str = ""
+    warn_image_upgrade_needed: bool = False
 
     def clone_with_test(self, test_type: str) -> ShellParams:
         new_params = deepcopy(self)
@@ -275,6 +276,10 @@ def get_backend_compose_files(self, backend: str) -> list[Path]:
         backend_docker_compose_file = DOCKER_COMPOSE_DIR / f"backend-{backend}.yml"
         if backend in ("sqlite", "none") or not self.forward_ports:
             return [backend_docker_compose_file]
+        if self.project_name == "pre-commit":
+            # do not forward ports for pre-commit runs - to not clash with running containers from
+            # breeze
+            return [backend_docker_compose_file]
         return [backend_docker_compose_file, DOCKER_COMPOSE_DIR / f"backend-{backend}-port.yml"]
 
     @cached_property
diff --git a/dev/breeze/src/airflow_breeze/utils/common_options.py b/dev/breeze/src/airflow_breeze/utils/common_options.py
index a9bb98b60882a..cf59df8bc09a3 100644
--- a/dev/breeze/src/airflow_breeze/utils/common_options.py
+++ b/dev/breeze/src/airflow_breeze/utils/common_options.py
@@ -758,6 +758,12 @@ def _set_default_from_parent(ctx: click.core.Context, option: click.core.Option,
     is_flag=True,
     envvar="SKIP_IMAGE_UPGRADE_CHECK",
 )
+option_warn_image_upgrade_needed = click.option(
+    "--warn-image-upgrade-needed",
+    help="Warn when image upgrade is needed even if --skip-upgrade-check is used.",
+    is_flag=True,
+    envvar="WARN_IMAGE_UPGRADE_NEEDED",
+)
 option_skip_environment_initialization = click.option(
     "--skip-environment-initialization",
     help="Skip running breeze entrypoint initialization - no user output, no db checks.",
diff --git a/dev/breeze/src/airflow_breeze/utils/md5_build_check.py b/dev/breeze/src/airflow_breeze/utils/md5_build_check.py
index d1ec943785d42..9a43f6ea38419 100644
--- a/dev/breeze/src/airflow_breeze/utils/md5_build_check.py
+++ b/dev/breeze/src/airflow_breeze/utils/md5_build_check.py
@@ -23,12 +23,16 @@
 import os
 import sys
 from pathlib import Path
+from typing import TYPE_CHECKING
 
 from airflow_breeze.global_constants import ALL_PROVIDER_YAML_FILES, FILES_FOR_REBUILD_CHECK
 from airflow_breeze.utils.console import get_console
 from airflow_breeze.utils.path_utils import AIRFLOW_SOURCES_ROOT
 from airflow_breeze.utils.run_utils import run_command
 
+if TYPE_CHECKING:
+    from airflow_breeze.params.build_ci_params import BuildCiParams
+
 
 def check_md5checksum_in_cache_modified(file_hash: str, cache_path: Path, update: bool) -> bool:
     """
@@ -126,20 +130,33 @@ def calculate_md5_checksum_for_files(
     return modified_files, not_modified_files
 
 
-def md5sum_check_if_build_is_needed(md5sum_cache_dir: Path, skip_provider_dependencies_check: bool) -> bool:
+def md5sum_check_if_build_is_needed(
+    build_ci_params: BuildCiParams, md5sum_cache_dir: Path, skip_provider_dependencies_check: bool
+) -> bool:
     """
     Checks if build is needed based on whether important files were modified.
 
+    :param build_ci_params: parameters for the build
     :param md5sum_cache_dir: directory where cached md5 sums are stored
     :param skip_provider_dependencies_check: whether to skip regeneration of the provider dependencies
 
     :return: True if build is needed.
     """
-    build_needed = False
     modified_files, not_modified_files = calculate_md5_checksum_for_files(
         md5sum_cache_dir, update=False, skip_provider_dependencies_check=skip_provider_dependencies_check
     )
     if modified_files:
+        if build_ci_params.skip_image_upgrade_check:
+            if build_ci_params.warn_image_upgrade_needed:
+                get_console().print(
+                    "\n[warning]You are skipping the image upgrade check, but the image needs an upgrade. "
+                    "This might lead to out-dated results of the check![/]"
+                )
+                get_console().print(
+                    f"[info]Consider running `breeze ci-image build --python {build_ci_params.python} "
+                    f"at earliest convenience![/]\n"
+                )
+            return False
         get_console().print(
             f"[warning]The following important files are modified in {AIRFLOW_SOURCES_ROOT} "
             f"since last time image was built: [/]\n\n"
@@ -147,13 +164,15 @@ def md5sum_check_if_build_is_needed(md5sum_cache_dir: Path, skip_provider_depend
         for file in modified_files:
             get_console().print(f" * [info]{file}[/]")
         get_console().print("\n[warning]Likely CI image needs rebuild[/]\n")
-        build_needed = True
+        return True
     else:
+        if build_ci_params.skip_image_upgrade_check:
+            return False
         get_console().print(
             "[info]Docker image build is not needed for CI build as no important files are changed! "
             "You can add --force-build to force it[/]"
         )
-    return build_needed
+    return False
 
 
 def save_md5_file(cache_path: Path, file_content: str) -> None:
diff --git a/docs/apache-airflow/img/airflow_erd.svg b/docs/apache-airflow/img/airflow_erd.svg
index a0cfc1866cbec..91b4231b3e406 100644
--- a/docs/apache-airflow/img/airflow_erd.svg
+++ b/docs/apache-airflow/img/airflow_erd.svg
@@ -4,1632 +4,1632 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: %3 Pages: 1 -->
-<svg width="1559pt" height="6019pt"
- viewBox="0.00 0.00 1559.00 6018.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 6014.5)">
+<svg width="1559pt" height="5142pt"
+ viewBox="0.00 0.00 1559.00 5141.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 5137.5)">
 <title>%3</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-6014.5 1555,-6014.5 1555,4 -4,4"/>
-<!-- ab_permission -->
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-5137.5 1555,-5137.5 1555,4 -4,4"/>
+<!-- job -->
 <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>
+<title>job</title>
+<polygon fill="none" stroke="black" points="75.5,-254 75.5,-282 308.5,-282 308.5,-254 75.5,-254"/>
+<text text-anchor="start" x="178" y="-265.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">job</text>
+<polygon fill="none" stroke="black" points="75.5,-229 75.5,-254 308.5,-254 308.5,-229 75.5,-229"/>
+<text text-anchor="start" x="80.5" y="-238.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="93.5" y="-238.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="170.5" y="-238.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="75.5,-204 75.5,-229 308.5,-229 308.5,-204 75.5,-204"/>
+<text text-anchor="start" x="80.5" y="-213.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="126.5" y="-213.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="75.5,-179 75.5,-204 308.5,-204 308.5,-179 75.5,-179"/>
+<text text-anchor="start" x="80.5" y="-188.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="144.5" y="-188.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="75.5,-154 75.5,-179 308.5,-179 308.5,-154 75.5,-154"/>
+<text text-anchor="start" x="80.5" y="-163.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor_class</text>
+<text text-anchor="start" x="182.5" y="-163.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<polygon fill="none" stroke="black" points="75.5,-129 75.5,-154 308.5,-154 308.5,-129 75.5,-129"/>
+<text text-anchor="start" x="80.5" y="-138.8" font-family="Helvetica,sans-Serif" font-size="14.00">hostname</text>
+<text text-anchor="start" x="150.5" y="-138.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<polygon fill="none" stroke="black" points="75.5,-104 75.5,-129 308.5,-129 308.5,-104 75.5,-104"/>
+<text text-anchor="start" x="80.5" y="-113.8" font-family="Helvetica,sans-Serif" font-size="14.00">job_type</text>
+<text text-anchor="start" x="139.5" y="-113.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(30)]</text>
+<polygon fill="none" stroke="black" points="75.5,-79 75.5,-104 308.5,-104 308.5,-79 75.5,-79"/>
+<text text-anchor="start" x="80.5" y="-88.8" font-family="Helvetica,sans-Serif" font-size="14.00">latest_heartbeat</text>
+<text text-anchor="start" x="193.5" y="-88.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="75.5,-54 75.5,-79 308.5,-79 308.5,-54 75.5,-54"/>
+<text text-anchor="start" x="80.5" y="-63.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="150.5" y="-63.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="75.5,-29 75.5,-54 308.5,-54 308.5,-29 75.5,-29"/>
+<text text-anchor="start" x="80.5" y="-38.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
+<text text-anchor="start" x="115.5" y="-38.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
+<polygon fill="none" stroke="black" points="75.5,-4 75.5,-29 308.5,-29 308.5,-4 75.5,-4"/>
+<text text-anchor="start" x="80.5" y="-13.8" font-family="Helvetica,sans-Serif" font-size="14.00">unixname</text>
+<text text-anchor="start" x="150.5" y="-13.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
 </g>
-<!-- ab_permission_view -->
+<!-- slot_pool -->
 <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>
-</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>
+<title>slot_pool</title>
+<polygon fill="none" stroke="black" points="48.5,-433 48.5,-461 334.5,-461 334.5,-433 48.5,-433"/>
+<text text-anchor="start" x="150.5" y="-444.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">slot_pool</text>
+<polygon fill="none" stroke="black" points="48.5,-408 48.5,-433 334.5,-433 334.5,-408 48.5,-408"/>
+<text text-anchor="start" x="53.5" y="-417.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="66.5" y="-417.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="143.5" y="-417.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="48.5,-383 48.5,-408 334.5,-408 334.5,-383 48.5,-383"/>
+<text text-anchor="start" x="53.5" y="-392.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
+<text text-anchor="start" x="131.5" y="-392.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="48.5,-358 48.5,-383 334.5,-383 334.5,-358 48.5,-358"/>
+<text text-anchor="start" x="53.5" y="-367.8" font-family="Helvetica,sans-Serif" font-size="14.00">include_deferred</text>
+<text text-anchor="start" x="169.5" y="-367.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<text text-anchor="start" x="253.5" y="-367.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="48.5,-333 48.5,-358 334.5,-358 334.5,-333 48.5,-333"/>
+<text text-anchor="start" x="53.5" y="-342.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool</text>
+<text text-anchor="start" x="83.5" y="-342.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<polygon fill="none" stroke="black" points="48.5,-308 48.5,-333 334.5,-333 334.5,-308 48.5,-308"/>
+<text text-anchor="start" x="53.5" y="-317.8" font-family="Helvetica,sans-Serif" font-size="14.00">slots</text>
+<text text-anchor="start" x="86.5" y="-317.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
 </g>
-<!-- ab_permission_view_role -->
+<!-- log -->
 <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>
-</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>
+<title>log</title>
+<polygon fill="none" stroke="black" points="53.5,-738 53.5,-766 329.5,-766 329.5,-738 53.5,-738"/>
+<text text-anchor="start" x="177.5" y="-749.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">log</text>
+<polygon fill="none" stroke="black" points="53.5,-713 53.5,-738 329.5,-738 329.5,-713 53.5,-713"/>
+<text text-anchor="start" x="58.5" y="-722.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="71.5" y="-722.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="148.5" y="-722.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="53.5,-688 53.5,-713 329.5,-713 329.5,-688 53.5,-688"/>
+<text text-anchor="start" x="58.5" y="-697.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="104.5" y="-697.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="53.5,-663 53.5,-688 329.5,-688 329.5,-663 53.5,-663"/>
+<text text-anchor="start" x="58.5" y="-672.8" font-family="Helvetica,sans-Serif" font-size="14.00">dttm</text>
+<text text-anchor="start" x="92.5" y="-672.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="53.5,-638 53.5,-663 329.5,-663 329.5,-638 53.5,-638"/>
+<text text-anchor="start" x="58.5" y="-647.8" font-family="Helvetica,sans-Serif" font-size="14.00">event</text>
+<text text-anchor="start" x="98.5" y="-647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(30)]</text>
+<polygon fill="none" stroke="black" points="53.5,-613 53.5,-638 329.5,-638 329.5,-613 53.5,-613"/>
+<text text-anchor="start" x="58.5" y="-622.8" font-family="Helvetica,sans-Serif" font-size="14.00">execution_date</text>
+<text text-anchor="start" x="163.5" y="-622.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="53.5,-588 53.5,-613 329.5,-613 329.5,-588 53.5,-588"/>
+<text text-anchor="start" x="58.5" y="-597.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
+<text text-anchor="start" x="95.5" y="-597.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="53.5,-563 53.5,-588 329.5,-588 329.5,-563 53.5,-563"/>
+<text text-anchor="start" x="58.5" y="-572.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
+<text text-anchor="start" x="134.5" y="-572.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="53.5,-538 53.5,-563 329.5,-563 329.5,-538 53.5,-538"/>
+<text text-anchor="start" x="58.5" y="-547.8" font-family="Helvetica,sans-Serif" font-size="14.00">owner</text>
+<text text-anchor="start" x="101.5" y="-547.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<polygon fill="none" stroke="black" points="53.5,-513 53.5,-538 329.5,-538 329.5,-513 53.5,-513"/>
+<text text-anchor="start" x="58.5" y="-522.8" font-family="Helvetica,sans-Serif" font-size="14.00">owner_display_name</text>
+<text text-anchor="start" x="203.5" y="-522.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<polygon fill="none" stroke="black" points="53.5,-488 53.5,-513 329.5,-513 329.5,-488 53.5,-488"/>
+<text text-anchor="start" x="58.5" y="-497.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
+<text text-anchor="start" x="107.5" y="-497.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
 </g>
-<!-- ab_view_menu -->
+<!-- dag_code -->
 <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>
-</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>
+<title>dag_code</title>
+<polygon fill="none" stroke="black" points="55.5,-892 55.5,-920 327.5,-920 327.5,-892 55.5,-892"/>
+<text text-anchor="start" x="149" y="-903.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_code</text>
+<polygon fill="none" stroke="black" points="55.5,-867 55.5,-892 327.5,-892 327.5,-867 55.5,-867"/>
+<text text-anchor="start" x="60.5" y="-876.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">fileloc_hash</text>
+<text text-anchor="start" x="142.5" y="-876.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BIGINT]</text>
+<text text-anchor="start" x="206.5" y="-876.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="55.5,-842 55.5,-867 327.5,-867 327.5,-842 55.5,-842"/>
+<text text-anchor="start" x="60.5" y="-851.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc</text>
+<text text-anchor="start" x="101.5" y="-851.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<text text-anchor="start" x="231.5" y="-851.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="55.5,-817 55.5,-842 327.5,-842 327.5,-817 55.5,-817"/>
+<text text-anchor="start" x="60.5" y="-826.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_updated</text>
+<text text-anchor="start" x="150.5" y="-826.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="246.5" y="-826.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="55.5,-792 55.5,-817 327.5,-817 327.5,-792 55.5,-792"/>
+<text text-anchor="start" x="60.5" y="-801.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_code</text>
+<text text-anchor="start" x="146.5" y="-801.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="196.5" y="-801.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
-<!-- ab_role -->
+<!-- dag_pickle -->
 <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>
-</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>
-</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>
-</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>
-</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>
+<title>dag_pickle</title>
+<polygon fill="none" stroke="black" points="92.5,-1046 92.5,-1074 290.5,-1074 290.5,-1046 92.5,-1046"/>
+<text text-anchor="start" x="144.5" y="-1057.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_pickle</text>
+<polygon fill="none" stroke="black" points="92.5,-1021 92.5,-1046 290.5,-1046 290.5,-1021 92.5,-1021"/>
+<text text-anchor="start" x="97.5" y="-1030.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="110.5" y="-1030.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="187.5" y="-1030.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="92.5,-996 92.5,-1021 290.5,-1021 290.5,-996 92.5,-996"/>
+<text text-anchor="start" x="97.5" y="-1005.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_dttm</text>
+<text text-anchor="start" x="189.5" y="-1005.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="92.5,-971 92.5,-996 290.5,-996 290.5,-971 92.5,-971"/>
+<text text-anchor="start" x="97.5" y="-980.8" font-family="Helvetica,sans-Serif" font-size="14.00">pickle</text>
+<text text-anchor="start" x="138.5" y="-980.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
+<polygon fill="none" stroke="black" points="92.5,-946 92.5,-971 290.5,-971 290.5,-946 92.5,-946"/>
+<text text-anchor="start" x="97.5" y="-955.8" font-family="Helvetica,sans-Serif" font-size="14.00">pickle_hash</text>
+<text text-anchor="start" x="179.5" y="-955.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BIGINT]</text>
 </g>
 <!-- ab_user -->
-<g id="node8" class="node">
+<g id="node6" 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>
-</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>
+<polygon fill="none" stroke="black" points="475,-2046 475,-2074 756,-2074 756,-2046 475,-2046"/>
+<text text-anchor="start" x="580.5" y="-2057.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_user</text>
+<polygon fill="none" stroke="black" points="475,-2021 475,-2046 756,-2046 756,-2021 475,-2021"/>
+<text text-anchor="start" x="480" y="-2030.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="493" y="-2030.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="570" y="-2030.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-1996 475,-2021 756,-2021 756,-1996 475,-1996"/>
+<text text-anchor="start" x="480" y="-2005.8" font-family="Helvetica,sans-Serif" font-size="14.00">active</text>
+<text text-anchor="start" x="522" y="-2005.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="475,-1971 475,-1996 756,-1996 756,-1971 475,-1971"/>
+<text text-anchor="start" x="480" y="-1980.8" font-family="Helvetica,sans-Serif" font-size="14.00">changed_by_fk</text>
+<text text-anchor="start" x="585" y="-1980.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="475,-1946 475,-1971 756,-1971 756,-1946 475,-1946"/>
+<text text-anchor="start" x="480" y="-1955.8" font-family="Helvetica,sans-Serif" font-size="14.00">changed_on</text>
+<text text-anchor="start" x="565" y="-1955.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="475,-1921 475,-1946 756,-1946 756,-1921 475,-1921"/>
+<text text-anchor="start" x="480" y="-1930.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_by_fk</text>
+<text text-anchor="start" x="577" y="-1930.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="475,-1896 475,-1921 756,-1921 756,-1896 475,-1896"/>
+<text text-anchor="start" x="480" y="-1905.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_on</text>
+<text text-anchor="start" x="556" y="-1905.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="475,-1871 475,-1896 756,-1896 756,-1871 475,-1871"/>
+<text text-anchor="start" x="480" y="-1880.8" font-family="Helvetica,sans-Serif" font-size="14.00">email</text>
+<text text-anchor="start" x="518" y="-1880.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="639" y="-1880.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-1846 475,-1871 756,-1871 756,-1846 475,-1846"/>
+<text text-anchor="start" x="480" y="-1855.8" font-family="Helvetica,sans-Serif" font-size="14.00">fail_login_count</text>
+<text text-anchor="start" x="588" y="-1855.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="475,-1821 475,-1846 756,-1846 756,-1821 475,-1821"/>
+<text text-anchor="start" x="480" y="-1830.8" font-family="Helvetica,sans-Serif" font-size="14.00">first_name</text>
+<text text-anchor="start" x="554" y="-1830.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="675" y="-1830.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-1796 475,-1821 756,-1821 756,-1796 475,-1796"/>
+<text text-anchor="start" x="480" y="-1805.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_login</text>
+<text text-anchor="start" x="546" y="-1805.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="475,-1771 475,-1796 756,-1796 756,-1771 475,-1771"/>
+<text text-anchor="start" x="480" y="-1780.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_name</text>
+<text text-anchor="start" x="551" y="-1780.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="672" y="-1780.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-1746 475,-1771 756,-1771 756,-1746 475,-1746"/>
+<text text-anchor="start" x="480" y="-1755.8" font-family="Helvetica,sans-Serif" font-size="14.00">login_count</text>
+<text text-anchor="start" x="560" y="-1755.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="475,-1721 475,-1746 756,-1746 756,-1721 475,-1721"/>
+<text text-anchor="start" x="480" y="-1730.8" font-family="Helvetica,sans-Serif" font-size="14.00">password</text>
+<text text-anchor="start" x="547" y="-1730.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<polygon fill="none" stroke="black" points="475,-1696 475,-1721 756,-1721 756,-1696 475,-1696"/>
+<text text-anchor="start" x="480" y="-1705.8" font-family="Helvetica,sans-Serif" font-size="14.00">username</text>
+<text text-anchor="start" x="550" y="-1705.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="671" y="-1705.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- ab_user&#45;&#45;ab_user -->
-<g id="edge6" class="edge">
+<g id="edge1" 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,-2078.02C605.55,-2089.27 609.7,-2096 615,-2096 620.3,-2096 624.45,-2089.27 627.43,-2078.02"/>
+<text text-anchor="start" x="627.43" y="-2081.82" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="602.57" y="-2081.82" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
 <!-- ab_user&#45;&#45;ab_user -->
-<g id="edge7" class="edge">
+<g id="edge2" 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>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M584.29,-2078.38C590.08,-2100.01 600.32,-2114 615,-2114 629.68,-2114 639.92,-2100.01 645.71,-2078.38"/>
+<text text-anchor="start" x="645.71" y="-2082.18" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="543.29" y="-2082.18" font-family="Times,serif" font-size="14.00">{0,1}</text>
+</g>
+<!-- ab_user_role -->
+<g id="node7" class="node">
+<title>ab_user_role</title>
+<polygon fill="none" stroke="black" points="918.5,-2028 918.5,-2056 1094.5,-2056 1094.5,-2028 918.5,-2028"/>
+<text text-anchor="start" x="949.5" y="-2039.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,-2003 918.5,-2028 1094.5,-2028 1094.5,-2003 918.5,-2003"/>
+<text text-anchor="start" x="923.5" y="-2012.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="936.5" y="-2012.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1013.5" y="-2012.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="918.5,-1978 918.5,-2003 1094.5,-2003 1094.5,-1978 918.5,-1978"/>
+<text text-anchor="start" x="923.5" y="-1987.8" font-family="Helvetica,sans-Serif" font-size="14.00">role_id</text>
+<text text-anchor="start" x="969.5" y="-1987.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="918.5,-1953 918.5,-1978 1094.5,-1978 1094.5,-1953 918.5,-1953"/>
+<text text-anchor="start" x="923.5" y="-1962.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
+<text text-anchor="start" x="974.5" y="-1962.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+</g>
+<!-- ab_user&#45;&#45;ab_user_role -->
+<g id="edge3" class="edge">
+<title>ab_user&#45;&#45;ab_user_role</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M763.53,-1930.45C812.73,-1945.61 866.21,-1962.09 910.35,-1975.69"/>
+<text text-anchor="start" x="879.35" y="-1964.49" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="763.53" y="-1919.25" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
 <!-- dag_run_note -->
-<g id="node9" class="node">
+<g id="node8" 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>
+<polygon fill="none" stroke="black" points="876.5,-1433 876.5,-1461 1137.5,-1461 1137.5,-1433 876.5,-1433"/>
+<text text-anchor="start" x="946.5" y="-1444.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,-1408 876.5,-1433 1137.5,-1433 1137.5,-1408 876.5,-1408"/>
+<text text-anchor="start" x="881.5" y="-1417.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="-1417.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1035.5" y="-1417.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="876.5,-1383 876.5,-1408 1137.5,-1408 1137.5,-1383 876.5,-1383"/>
+<text text-anchor="start" x="881.5" y="-1392.8" font-family="Helvetica,sans-Serif" font-size="14.00">content</text>
+<text text-anchor="start" x="934.5" y="-1392.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="876.5,-1358 876.5,-1383 1137.5,-1383 1137.5,-1358 876.5,-1358"/>
+<text text-anchor="start" x="881.5" y="-1367.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="954.5" y="-1367.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1050.5" y="-1367.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="876.5,-1333 876.5,-1358 1137.5,-1358 1137.5,-1333 876.5,-1333"/>
+<text text-anchor="start" x="881.5" y="-1342.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="960.5" y="-1342.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1056.5" y="-1342.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="876.5,-1308 876.5,-1333 1137.5,-1333 1137.5,-1308 876.5,-1308"/>
+<text text-anchor="start" x="881.5" y="-1317.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
+<text text-anchor="start" x="932.5" y="-1317.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">
+<g id="edge4" 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>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M763.57,-1700.78C767.19,-1694.86 770.68,-1688.92 774,-1683 819.26,-1602.28 789.07,-1560.17 847,-1488 853.27,-1480.19 860.29,-1472.79 867.8,-1465.79"/>
+<text text-anchor="start" x="836.8" y="-1454.59" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="763.57" y="-1689.58" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
 <!-- task_instance_note -->
-<g id="node10" class="node">
+<g id="node9" 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>
+<polygon fill="none" stroke="black" points="1265,-1606 1265,-1634 1526,-1634 1526,-1606 1265,-1606"/>
+<text text-anchor="start" x="1309.5" y="-1617.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance_note</text>
+<polygon fill="none" stroke="black" points="1265,-1581 1265,-1606 1526,-1606 1526,-1581 1265,-1581"/>
+<text text-anchor="start" x="1270" y="-1590.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1316" y="-1590.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1437" y="-1590.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1265,-1556 1265,-1581 1526,-1581 1526,-1556 1265,-1556"/>
+<text text-anchor="start" x="1270" y="-1565.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1346" y="-1565.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1423" y="-1565.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1265,-1531 1265,-1556 1526,-1556 1526,-1531 1265,-1531"/>
+<text text-anchor="start" x="1270" y="-1540.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1314" y="-1540.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1435" y="-1540.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1265,-1506 1265,-1531 1526,-1531 1526,-1506 1265,-1506"/>
+<text text-anchor="start" x="1270" y="-1515.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1319" y="-1515.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1440" y="-1515.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1265,-1481 1265,-1506 1526,-1506 1526,-1481 1265,-1481"/>
+<text text-anchor="start" x="1270" y="-1490.8" font-family="Helvetica,sans-Serif" font-size="14.00">content</text>
+<text text-anchor="start" x="1323" y="-1490.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="1265,-1456 1265,-1481 1526,-1481 1526,-1456 1265,-1456"/>
+<text text-anchor="start" x="1270" y="-1465.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="1343" y="-1465.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1439" y="-1465.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1265,-1431 1265,-1456 1526,-1456 1526,-1431 1265,-1431"/>
+<text text-anchor="start" x="1270" y="-1440.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="1349" y="-1440.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1445" y="-1440.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1265,-1406 1265,-1431 1526,-1431 1526,-1406 1265,-1406"/>
+<text text-anchor="start" x="1270" y="-1415.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
+<text text-anchor="start" x="1321" y="-1415.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">
+<g id="edge5" 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="M763.71,-1815.7C905.51,-1749.18 1117.99,-1649.49 1256.33,-1584.59"/>
+<text text-anchor="start" x="1225.33" y="-1573.39" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="763.71" y="-1804.5" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
-<!-- alembic_version -->
+<!-- ab_register_user -->
+<g id="node10" class="node">
+<title>ab_register_user</title>
+<polygon fill="none" stroke="black" points="51.5,-2609 51.5,-2637 332.5,-2637 332.5,-2609 51.5,-2609"/>
+<text text-anchor="start" x="117" y="-2620.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,-2584 51.5,-2609 332.5,-2609 332.5,-2584 51.5,-2584"/>
+<text text-anchor="start" x="56.5" y="-2593.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="69.5" y="-2593.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="146.5" y="-2593.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="51.5,-2559 51.5,-2584 332.5,-2584 332.5,-2559 51.5,-2559"/>
+<text text-anchor="start" x="56.5" y="-2568.8" font-family="Helvetica,sans-Serif" font-size="14.00">email</text>
+<text text-anchor="start" x="94.5" y="-2568.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="215.5" y="-2568.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="51.5,-2534 51.5,-2559 332.5,-2559 332.5,-2534 51.5,-2534"/>
+<text text-anchor="start" x="56.5" y="-2543.8" font-family="Helvetica,sans-Serif" font-size="14.00">first_name</text>
+<text text-anchor="start" x="130.5" y="-2543.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="251.5" y="-2543.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="51.5,-2509 51.5,-2534 332.5,-2534 332.5,-2509 51.5,-2509"/>
+<text text-anchor="start" x="56.5" y="-2518.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_name</text>
+<text text-anchor="start" x="127.5" y="-2518.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="248.5" y="-2518.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="51.5,-2484 51.5,-2509 332.5,-2509 332.5,-2484 51.5,-2484"/>
+<text text-anchor="start" x="56.5" y="-2493.8" font-family="Helvetica,sans-Serif" font-size="14.00">password</text>
+<text text-anchor="start" x="123.5" y="-2493.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<polygon fill="none" stroke="black" points="51.5,-2459 51.5,-2484 332.5,-2484 332.5,-2459 51.5,-2459"/>
+<text text-anchor="start" x="56.5" y="-2468.8" font-family="Helvetica,sans-Serif" font-size="14.00">registration_date</text>
+<text text-anchor="start" x="174.5" y="-2468.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="51.5,-2434 51.5,-2459 332.5,-2459 332.5,-2434 51.5,-2434"/>
+<text text-anchor="start" x="56.5" y="-2443.8" font-family="Helvetica,sans-Serif" font-size="14.00">registration_hash</text>
+<text text-anchor="start" x="177.5" y="-2443.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<polygon fill="none" stroke="black" points="51.5,-2409 51.5,-2434 332.5,-2434 332.5,-2409 51.5,-2409"/>
+<text text-anchor="start" x="56.5" y="-2418.8" font-family="Helvetica,sans-Serif" font-size="14.00">username</text>
+<text text-anchor="start" x="126.5" y="-2418.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="247.5" y="-2418.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+</g>
+<!-- connection -->
 <g id="node11" 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>
+<title>connection</title>
+<polygon fill="none" stroke="black" points="52.5,-2963 52.5,-2991 331.5,-2991 331.5,-2963 52.5,-2963"/>
+<text text-anchor="start" x="142" y="-2974.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">connection</text>
+<polygon fill="none" stroke="black" points="52.5,-2938 52.5,-2963 331.5,-2963 331.5,-2938 52.5,-2938"/>
+<text text-anchor="start" x="57.5" y="-2947.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="70.5" y="-2947.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="147.5" y="-2947.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="52.5,-2913 52.5,-2938 331.5,-2938 331.5,-2913 52.5,-2913"/>
+<text text-anchor="start" x="57.5" y="-2922.8" font-family="Helvetica,sans-Serif" font-size="14.00">conn_id</text>
+<text text-anchor="start" x="111.5" y="-2922.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="232.5" y="-2922.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="52.5,-2888 52.5,-2913 331.5,-2913 331.5,-2888 52.5,-2888"/>
+<text text-anchor="start" x="57.5" y="-2897.8" font-family="Helvetica,sans-Serif" font-size="14.00">conn_type</text>
+<text text-anchor="start" x="129.5" y="-2897.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<text text-anchor="start" x="250.5" y="-2897.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="52.5,-2863 52.5,-2888 331.5,-2888 331.5,-2863 52.5,-2863"/>
+<text text-anchor="start" x="57.5" y="-2872.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
+<text text-anchor="start" x="135.5" y="-2872.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="52.5,-2838 52.5,-2863 331.5,-2863 331.5,-2838 52.5,-2838"/>
+<text text-anchor="start" x="57.5" y="-2847.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
+<text text-anchor="start" x="94.5" y="-2847.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="52.5,-2813 52.5,-2838 331.5,-2838 331.5,-2813 52.5,-2813"/>
+<text text-anchor="start" x="57.5" y="-2822.8" font-family="Helvetica,sans-Serif" font-size="14.00">host</text>
+<text text-anchor="start" x="88.5" y="-2822.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<polygon fill="none" stroke="black" points="52.5,-2788 52.5,-2813 331.5,-2813 331.5,-2788 52.5,-2788"/>
+<text text-anchor="start" x="57.5" y="-2797.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_encrypted</text>
+<text text-anchor="start" x="146.5" y="-2797.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="52.5,-2763 52.5,-2788 331.5,-2788 331.5,-2763 52.5,-2763"/>
+<text text-anchor="start" x="57.5" y="-2772.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_extra_encrypted</text>
+<text text-anchor="start" x="189.5" y="-2772.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="52.5,-2738 52.5,-2763 331.5,-2763 331.5,-2738 52.5,-2738"/>
+<text text-anchor="start" x="57.5" y="-2747.8" font-family="Helvetica,sans-Serif" font-size="14.00">login</text>
+<text text-anchor="start" x="91.5" y="-2747.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="52.5,-2713 52.5,-2738 331.5,-2738 331.5,-2713 52.5,-2713"/>
+<text text-anchor="start" x="57.5" y="-2722.8" font-family="Helvetica,sans-Serif" font-size="14.00">password</text>
+<text text-anchor="start" x="124.5" y="-2722.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="52.5,-2688 52.5,-2713 331.5,-2713 331.5,-2688 52.5,-2688"/>
+<text text-anchor="start" x="57.5" y="-2697.8" font-family="Helvetica,sans-Serif" font-size="14.00">port</text>
+<text text-anchor="start" x="86.5" y="-2697.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="52.5,-2663 52.5,-2688 331.5,-2688 331.5,-2663 52.5,-2663"/>
+<text text-anchor="start" x="57.5" y="-2672.8" font-family="Helvetica,sans-Serif" font-size="14.00">schema</text>
+<text text-anchor="start" x="112.5" y="-2672.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
 </g>
 <!-- callback_request -->
 <g id="node12" 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,-3167 45.5,-3195 337.5,-3195 337.5,-3167 45.5,-3167"/>
+<text text-anchor="start" x="116" y="-3178.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">callback_request</text>
+<polygon fill="none" stroke="black" points="45.5,-3142 45.5,-3167 337.5,-3167 337.5,-3142 45.5,-3142"/>
+<text text-anchor="start" x="50.5" y="-3151.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="63.5" y="-3151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="140.5" y="-3151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="45.5,-3117 45.5,-3142 337.5,-3142 337.5,-3117 45.5,-3117"/>
+<text text-anchor="start" x="50.5" y="-3126.8" font-family="Helvetica,sans-Serif" font-size="14.00">callback_data</text>
+<text text-anchor="start" x="144.5" y="-3126.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="195.5" y="-3126.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="45.5,-3092 45.5,-3117 337.5,-3117 337.5,-3092 45.5,-3092"/>
+<text text-anchor="start" x="50.5" y="-3101.8" font-family="Helvetica,sans-Serif" font-size="14.00">callback_type</text>
+<text text-anchor="start" x="144.5" y="-3101.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
+<text text-anchor="start" x="256.5" y="-3101.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="45.5,-3067 45.5,-3092 337.5,-3092 337.5,-3067 45.5,-3067"/>
+<text text-anchor="start" x="50.5" y="-3076.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="123.5" y="-3076.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="219.5" y="-3076.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="45.5,-3042 45.5,-3067 337.5,-3067 337.5,-3042 45.5,-3042"/>
+<text text-anchor="start" x="50.5" y="-3051.8" font-family="Helvetica,sans-Serif" font-size="14.00">priority_weight</text>
+<text text-anchor="start" x="154.5" y="-3051.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="231.5" y="-3051.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="45.5,-3017 45.5,-3042 337.5,-3042 337.5,-3017 45.5,-3017"/>
+<text text-anchor="start" x="50.5" y="-3026.8" font-family="Helvetica,sans-Serif" font-size="14.00">processor_subdir</text>
+<text text-anchor="start" x="169.5" y="-3026.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
 </g>
-<!-- connection -->
+<!-- import_error -->
 <g id="node13" 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"> [TEXT]</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"> [TEXT]</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>
+<title>import_error</title>
+<polygon fill="none" stroke="black" points="91.5,-3321 91.5,-3349 292.5,-3349 292.5,-3321 91.5,-3321"/>
+<text text-anchor="start" x="134.5" y="-3332.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">import_error</text>
+<polygon fill="none" stroke="black" points="91.5,-3296 91.5,-3321 292.5,-3321 292.5,-3296 91.5,-3296"/>
+<text text-anchor="start" x="96.5" y="-3305.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="109.5" y="-3305.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="186.5" y="-3305.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="91.5,-3271 91.5,-3296 292.5,-3296 292.5,-3271 91.5,-3271"/>
+<text text-anchor="start" x="96.5" y="-3280.8" font-family="Helvetica,sans-Serif" font-size="14.00">filename</text>
+<text text-anchor="start" x="157.5" y="-3280.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1024)]</text>
+<polygon fill="none" stroke="black" points="91.5,-3246 91.5,-3271 292.5,-3271 292.5,-3246 91.5,-3246"/>
+<text text-anchor="start" x="96.5" y="-3255.8" font-family="Helvetica,sans-Serif" font-size="14.00">stacktrace</text>
+<text text-anchor="start" x="169.5" y="-3255.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="91.5,-3221 91.5,-3246 292.5,-3246 292.5,-3221 91.5,-3221"/>
+<text text-anchor="start" x="96.5" y="-3230.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="171.5" y="-3230.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
 </g>
-<!-- dag -->
+<!-- sla_miss -->
 <g id="node14" 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>
+<title>sla_miss</title>
+<polygon fill="none" stroke="black" points="48.5,-3550 48.5,-3578 335.5,-3578 335.5,-3550 48.5,-3550"/>
+<text text-anchor="start" x="154" y="-3561.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">sla_miss</text>
+<polygon fill="none" stroke="black" points="48.5,-3525 48.5,-3550 335.5,-3550 335.5,-3525 48.5,-3525"/>
+<text text-anchor="start" x="53.5" y="-3534.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="99.5" y="-3534.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="220.5" y="-3534.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="48.5,-3500 48.5,-3525 335.5,-3525 335.5,-3500 48.5,-3500"/>
+<text text-anchor="start" x="53.5" y="-3509.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">execution_date</text>
+<text text-anchor="start" x="158.5" y="-3509.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="254.5" y="-3509.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="48.5,-3475 48.5,-3500 335.5,-3500 335.5,-3475 48.5,-3475"/>
+<text text-anchor="start" x="53.5" y="-3484.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="102.5" y="-3484.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="223.5" y="-3484.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="48.5,-3450 48.5,-3475 335.5,-3475 335.5,-3450 48.5,-3450"/>
+<text text-anchor="start" x="53.5" y="-3459.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
+<text text-anchor="start" x="131.5" y="-3459.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="48.5,-3425 48.5,-3450 335.5,-3450 335.5,-3425 48.5,-3425"/>
+<text text-anchor="start" x="53.5" y="-3434.8" font-family="Helvetica,sans-Serif" font-size="14.00">email_sent</text>
+<text text-anchor="start" x="128.5" y="-3434.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="48.5,-3400 48.5,-3425 335.5,-3425 335.5,-3400 48.5,-3400"/>
+<text text-anchor="start" x="53.5" y="-3409.8" font-family="Helvetica,sans-Serif" font-size="14.00">notification_sent</text>
+<text text-anchor="start" x="168.5" y="-3409.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="48.5,-3375 48.5,-3400 335.5,-3400 335.5,-3375 48.5,-3375"/>
+<text text-anchor="start" x="53.5" y="-3384.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="128.5" y="-3384.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
 </g>
-<!-- dag_owner_attributes -->
+<!-- variable -->
 <g id="node15" 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>
+<title>variable</title>
+<polygon fill="none" stroke="black" points="100.5,-3729 100.5,-3757 283.5,-3757 283.5,-3729 100.5,-3729"/>
+<text text-anchor="start" x="155.5" y="-3740.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">variable</text>
+<polygon fill="none" stroke="black" points="100.5,-3704 100.5,-3729 283.5,-3729 283.5,-3704 100.5,-3704"/>
+<text text-anchor="start" x="105.5" y="-3713.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="118.5" y="-3713.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="195.5" y="-3713.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="100.5,-3679 100.5,-3704 283.5,-3704 283.5,-3679 100.5,-3679"/>
+<text text-anchor="start" x="105.5" y="-3688.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
+<text text-anchor="start" x="183.5" y="-3688.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="100.5,-3654 100.5,-3679 283.5,-3679 283.5,-3654 100.5,-3654"/>
+<text text-anchor="start" x="105.5" y="-3663.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_encrypted</text>
+<text text-anchor="start" x="194.5" y="-3663.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="100.5,-3629 100.5,-3654 283.5,-3654 283.5,-3629 100.5,-3629"/>
+<text text-anchor="start" x="105.5" y="-3638.8" font-family="Helvetica,sans-Serif" font-size="14.00">key</text>
+<text text-anchor="start" x="130.5" y="-3638.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="100.5,-3604 100.5,-3629 283.5,-3629 283.5,-3604 100.5,-3604"/>
+<text text-anchor="start" x="105.5" y="-3613.8" font-family="Helvetica,sans-Serif" font-size="14.00">val</text>
+<text text-anchor="start" x="126.5" y="-3613.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
 </g>
-<!-- dag&#45;&#45;dag_owner_attributes -->
-<g id="edge11" 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>
+<!-- serialized_dag -->
+<g id="node16" class="node">
+<title>serialized_dag</title>
+<polygon fill="none" stroke="black" points="55.5,-3984 55.5,-4012 327.5,-4012 327.5,-3984 55.5,-3984"/>
+<text text-anchor="start" x="128" y="-3995.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">serialized_dag</text>
+<polygon fill="none" stroke="black" points="55.5,-3959 55.5,-3984 327.5,-3984 327.5,-3959 55.5,-3959"/>
+<text text-anchor="start" x="60.5" y="-3968.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="106.5" y="-3968.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="227.5" y="-3968.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="55.5,-3934 55.5,-3959 327.5,-3959 327.5,-3934 55.5,-3934"/>
+<text text-anchor="start" x="60.5" y="-3943.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_hash</text>
+<text text-anchor="start" x="127.5" y="-3943.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
+<text text-anchor="start" x="239.5" y="-3943.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="55.5,-3909 55.5,-3934 327.5,-3934 327.5,-3909 55.5,-3909"/>
+<text text-anchor="start" x="60.5" y="-3918.8" font-family="Helvetica,sans-Serif" font-size="14.00">data</text>
+<text text-anchor="start" x="91.5" y="-3918.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<polygon fill="none" stroke="black" points="55.5,-3884 55.5,-3909 327.5,-3909 327.5,-3884 55.5,-3884"/>
+<text text-anchor="start" x="60.5" y="-3893.8" font-family="Helvetica,sans-Serif" font-size="14.00">data_compressed</text>
+<text text-anchor="start" x="182.5" y="-3893.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
+<polygon fill="none" stroke="black" points="55.5,-3859 55.5,-3884 327.5,-3884 327.5,-3859 55.5,-3859"/>
+<text text-anchor="start" x="60.5" y="-3868.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc</text>
+<text text-anchor="start" x="101.5" y="-3868.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<text text-anchor="start" x="231.5" y="-3868.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="55.5,-3834 55.5,-3859 327.5,-3859 327.5,-3834 55.5,-3834"/>
+<text text-anchor="start" x="60.5" y="-3843.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc_hash</text>
+<text text-anchor="start" x="142.5" y="-3843.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BIGINT]</text>
+<text text-anchor="start" x="206.5" y="-3843.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="55.5,-3809 55.5,-3834 327.5,-3834 327.5,-3809 55.5,-3809"/>
+<text text-anchor="start" x="60.5" y="-3818.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_updated</text>
+<text text-anchor="start" x="150.5" y="-3818.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="246.5" y="-3818.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="55.5,-3784 55.5,-3809 327.5,-3809 327.5,-3784 55.5,-3784"/>
+<text text-anchor="start" x="60.5" y="-3793.8" font-family="Helvetica,sans-Serif" font-size="14.00">processor_subdir</text>
+<text text-anchor="start" x="179.5" y="-3793.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+</g>
+<!-- dataset -->
+<g id="node17" class="node">
+<title>dataset</title>
+<polygon fill="none" stroke="black" points="61.5,-4868 61.5,-4896 322.5,-4896 322.5,-4868 61.5,-4868"/>
+<text text-anchor="start" x="158" y="-4879.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset</text>
+<polygon fill="none" stroke="black" points="61.5,-4843 61.5,-4868 322.5,-4868 322.5,-4843 61.5,-4843"/>
+<text text-anchor="start" x="66.5" y="-4852.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="79.5" y="-4852.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="156.5" y="-4852.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="61.5,-4818 61.5,-4843 322.5,-4843 322.5,-4818 61.5,-4818"/>
+<text text-anchor="start" x="66.5" y="-4827.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="139.5" y="-4827.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="235.5" y="-4827.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="61.5,-4793 61.5,-4818 322.5,-4818 322.5,-4793 61.5,-4793"/>
+<text text-anchor="start" x="66.5" y="-4802.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
+<text text-anchor="start" x="103.5" y="-4802.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="154.5" y="-4802.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="61.5,-4768 61.5,-4793 322.5,-4793 322.5,-4768 61.5,-4768"/>
+<text text-anchor="start" x="66.5" y="-4777.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_orphaned</text>
+<text text-anchor="start" x="151.5" y="-4777.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<text text-anchor="start" x="235.5" y="-4777.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="61.5,-4743 61.5,-4768 322.5,-4768 322.5,-4743 61.5,-4743"/>
+<text text-anchor="start" x="66.5" y="-4752.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="145.5" y="-4752.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="241.5" y="-4752.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="61.5,-4718 61.5,-4743 322.5,-4743 322.5,-4718 61.5,-4718"/>
+<text text-anchor="start" x="66.5" y="-4727.8" font-family="Helvetica,sans-Serif" font-size="14.00">uri</text>
+<text text-anchor="start" x="85.5" y="-4727.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(3000)]</text>
+<text text-anchor="start" x="215.5" y="-4727.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- dag_schedule_dataset_reference -->
-<g id="node16" class="node">
+<g id="node18" 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,-4843 464,-4871 766,-4871 766,-4843 464,-4843"/>
+<text text-anchor="start" x="469" y="-4854.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,-4818 464,-4843 766,-4843 766,-4818 464,-4818"/>
+<text text-anchor="start" x="469" y="-4827.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="515" y="-4827.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="636" y="-4827.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="464,-4793 464,-4818 766,-4818 766,-4793 464,-4793"/>
+<text text-anchor="start" x="469" y="-4802.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
+<text text-anchor="start" x="541" y="-4802.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="618" y="-4802.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="464,-4768 464,-4793 766,-4793 766,-4768 464,-4768"/>
+<text text-anchor="start" x="469" y="-4777.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="542" y="-4777.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="638" y="-4777.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="464,-4743 464,-4768 766,-4768 766,-4743 464,-4743"/>
+<text text-anchor="start" x="469" y="-4752.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="548" y="-4752.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="644" y="-4752.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+</g>
+<!-- dataset&#45;&#45;dag_schedule_dataset_reference -->
+<g id="edge6" class="edge">
+<title>dataset&#45;&#45;dag_schedule_dataset_reference</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M330.22,-4807C370.33,-4807 414.46,-4807 455.73,-4807"/>
+<text text-anchor="start" x="445.73" y="-4795.8" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="330.22" y="-4795.8" font-family="Times,serif" font-size="14.00">1</text>
+</g>
+<!-- task_outlet_dataset_reference -->
+<g id="node19" class="node">
+<title>task_outlet_dataset_reference</title>
+<polygon fill="none" stroke="black" points="475,-4688 475,-4716 756,-4716 756,-4688 475,-4688"/>
+<text text-anchor="start" x="480" y="-4699.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,-4663 475,-4688 756,-4688 756,-4663 475,-4663"/>
+<text text-anchor="start" x="480" y="-4672.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="526" y="-4672.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="647" y="-4672.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-4638 475,-4663 756,-4663 756,-4638 475,-4638"/>
+<text text-anchor="start" x="480" y="-4647.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
+<text text-anchor="start" x="552" y="-4647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="629" y="-4647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-4613 475,-4638 756,-4638 756,-4613 475,-4613"/>
+<text text-anchor="start" x="480" y="-4622.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="529" y="-4622.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="650" y="-4622.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-4588 475,-4613 756,-4613 756,-4588 475,-4588"/>
+<text text-anchor="start" x="480" y="-4597.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="553" y="-4597.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="649" y="-4597.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="475,-4563 475,-4588 756,-4588 756,-4563 475,-4563"/>
+<text text-anchor="start" x="480" y="-4572.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="559" y="-4572.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="655" y="-4572.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+</g>
+<!-- dataset&#45;&#45;task_outlet_dataset_reference -->
+<g id="edge7" class="edge">
+<title>dataset&#45;&#45;task_outlet_dataset_reference</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M330.22,-4752.43C373.81,-4735.16 422.16,-4716.01 466.41,-4698.48"/>
+<text text-anchor="start" x="456.41" y="-4687.28" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="330.22" y="-4741.23" font-family="Times,serif" font-size="14.00">1</text>
+</g>
+<!-- dataset_dag_run_queue -->
+<g id="node20" class="node">
+<title>dataset_dag_run_queue</title>
+<polygon fill="none" stroke="black" points="465,-4509 465,-4537 766,-4537 766,-4509 465,-4509"/>
+<text text-anchor="start" x="510" y="-4520.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,-4484 465,-4509 766,-4509 766,-4484 465,-4484"/>
+<text text-anchor="start" x="470" y="-4493.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
+<text text-anchor="start" x="542" y="-4493.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="619" y="-4493.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="465,-4459 465,-4484 766,-4484 766,-4459 465,-4459"/>
+<text text-anchor="start" x="470" y="-4468.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">target_dag_id</text>
+<text text-anchor="start" x="564" y="-4468.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="685" y="-4468.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="465,-4434 465,-4459 766,-4459 766,-4434 465,-4434"/>
+<text text-anchor="start" x="470" y="-4443.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="543" y="-4443.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="639" y="-4443.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+</g>
+<!-- dataset&#45;&#45;dataset_dag_run_queue -->
+<g id="edge8" class="edge">
+<title>dataset&#45;&#45;dataset_dag_run_queue</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M330.19,-4747.23C349.39,-4735.09 367.74,-4721.03 383,-4705 435.23,-4650.15 401.06,-4603.14 456,-4551 459.44,-4547.73 463.07,-4544.62 466.85,-4541.66"/>
+<text text-anchor="start" x="456.85" y="-4545.46" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="330.19" y="-4751.03" font-family="Times,serif" font-size="14.00">1</text>
+</g>
+<!-- dag -->
+<g id="node21" class="node">
+<title>dag</title>
+<polygon fill="none" stroke="black" points="8.5,-4663 8.5,-4691 375.5,-4691 375.5,-4663 8.5,-4663"/>
+<text text-anchor="start" x="175" y="-4674.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag</text>
+<polygon fill="none" stroke="black" points="8.5,-4638 8.5,-4663 375.5,-4663 375.5,-4638 8.5,-4638"/>
+<text text-anchor="start" x="13.5" y="-4647.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="59.5" y="-4647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="180.5" y="-4647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="8.5,-4613 8.5,-4638 375.5,-4638 375.5,-4613 8.5,-4613"/>
+<text text-anchor="start" x="13.5" y="-4622.8" font-family="Helvetica,sans-Serif" font-size="14.00">default_view</text>
+<text text-anchor="start" x="101.5" y="-4622.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(25)]</text>
+<polygon fill="none" stroke="black" points="8.5,-4588 8.5,-4613 375.5,-4613 375.5,-4588 8.5,-4588"/>
+<text text-anchor="start" x="13.5" y="-4597.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
+<text text-anchor="start" x="91.5" y="-4597.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="8.5,-4563 8.5,-4588 375.5,-4588 375.5,-4563 8.5,-4563"/>
+<text text-anchor="start" x="13.5" y="-4572.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc</text>
+<text text-anchor="start" x="54.5" y="-4572.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<polygon fill="none" stroke="black" points="8.5,-4538 8.5,-4563 375.5,-4563 375.5,-4538 8.5,-4538"/>
+<text text-anchor="start" x="13.5" y="-4547.8" font-family="Helvetica,sans-Serif" font-size="14.00">has_import_errors</text>
+<text text-anchor="start" x="138.5" y="-4547.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="8.5,-4513 8.5,-4538 375.5,-4538 375.5,-4513 8.5,-4513"/>
+<text text-anchor="start" x="13.5" y="-4522.8" font-family="Helvetica,sans-Serif" font-size="14.00">has_task_concurrency_limits</text>
+<text text-anchor="start" x="210.5" y="-4522.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<text text-anchor="start" x="294.5" y="-4522.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="8.5,-4488 8.5,-4513 375.5,-4513 375.5,-4488 8.5,-4488"/>
+<text text-anchor="start" x="13.5" y="-4497.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_active</text>
+<text text-anchor="start" x="73.5" y="-4497.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="8.5,-4463 8.5,-4488 375.5,-4488 375.5,-4463 8.5,-4463"/>
+<text text-anchor="start" x="13.5" y="-4472.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_paused</text>
+<text text-anchor="start" x="83.5" y="-4472.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="8.5,-4438 8.5,-4463 375.5,-4463 375.5,-4438 8.5,-4438"/>
+<text text-anchor="start" x="13.5" y="-4447.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_subdag</text>
+<text text-anchor="start" x="83.5" y="-4447.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="8.5,-4413 8.5,-4438 375.5,-4438 375.5,-4413 8.5,-4413"/>
+<text text-anchor="start" x="13.5" y="-4422.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_expired</text>
+<text text-anchor="start" x="97.5" y="-4422.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="8.5,-4388 8.5,-4413 375.5,-4413 375.5,-4388 8.5,-4388"/>
+<text text-anchor="start" x="13.5" y="-4397.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_parsed_time</text>
+<text text-anchor="start" x="131.5" y="-4397.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="8.5,-4363 8.5,-4388 375.5,-4388 375.5,-4363 8.5,-4363"/>
+<text text-anchor="start" x="13.5" y="-4372.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_pickled</text>
+<text text-anchor="start" x="95.5" y="-4372.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="8.5,-4338 8.5,-4363 375.5,-4363 375.5,-4338 8.5,-4338"/>
+<text text-anchor="start" x="13.5" y="-4347.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_active_runs</text>
+<text text-anchor="start" x="130.5" y="-4347.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="8.5,-4313 8.5,-4338 375.5,-4338 375.5,-4313 8.5,-4313"/>
+<text text-anchor="start" x="13.5" y="-4322.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_active_tasks</text>
+<text text-anchor="start" x="135.5" y="-4322.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="212.5" y="-4322.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="8.5,-4288 8.5,-4313 375.5,-4313 375.5,-4288 8.5,-4288"/>
+<text text-anchor="start" x="13.5" y="-4297.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun</text>
+<text text-anchor="start" x="101.5" y="-4297.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="8.5,-4263 8.5,-4288 375.5,-4288 375.5,-4263 8.5,-4263"/>
+<text text-anchor="start" x="13.5" y="-4272.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun_create_after</text>
+<text text-anchor="start" x="190.5" y="-4272.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="8.5,-4238 8.5,-4263 375.5,-4263 375.5,-4238 8.5,-4238"/>
+<text text-anchor="start" x="13.5" y="-4247.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun_data_interval_end</text>
+<text text-anchor="start" x="231.5" y="-4247.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="8.5,-4213 8.5,-4238 375.5,-4238 375.5,-4213 8.5,-4213"/>
+<text text-anchor="start" x="13.5" y="-4222.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun_data_interval_start</text>
+<text text-anchor="start" x="237.5" y="-4222.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="8.5,-4188 8.5,-4213 375.5,-4213 375.5,-4188 8.5,-4188"/>
+<text text-anchor="start" x="13.5" y="-4197.8" font-family="Helvetica,sans-Serif" font-size="14.00">owners</text>
+<text text-anchor="start" x="64.5" y="-4197.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<polygon fill="none" stroke="black" points="8.5,-4163 8.5,-4188 375.5,-4188 375.5,-4163 8.5,-4163"/>
+<text text-anchor="start" x="13.5" y="-4172.8" font-family="Helvetica,sans-Serif" font-size="14.00">pickle_id</text>
+<text text-anchor="start" x="74.5" y="-4172.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="8.5,-4138 8.5,-4163 375.5,-4163 375.5,-4138 8.5,-4138"/>
+<text text-anchor="start" x="13.5" y="-4147.8" font-family="Helvetica,sans-Serif" font-size="14.00">processor_subdir</text>
+<text text-anchor="start" x="132.5" y="-4147.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<polygon fill="none" stroke="black" points="8.5,-4113 8.5,-4138 375.5,-4138 375.5,-4113 8.5,-4113"/>
+<text text-anchor="start" x="13.5" y="-4122.8" font-family="Helvetica,sans-Serif" font-size="14.00">root_dag_id</text>
+<text text-anchor="start" x="93.5" y="-4122.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="8.5,-4088 8.5,-4113 375.5,-4113 375.5,-4088 8.5,-4088"/>
+<text text-anchor="start" x="13.5" y="-4097.8" font-family="Helvetica,sans-Serif" font-size="14.00">schedule_interval</text>
+<text text-anchor="start" x="135.5" y="-4097.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="8.5,-4063 8.5,-4088 375.5,-4088 375.5,-4063 8.5,-4063"/>
+<text text-anchor="start" x="13.5" y="-4072.8" font-family="Helvetica,sans-Serif" font-size="14.00">scheduler_lock</text>
+<text text-anchor="start" x="116.5" y="-4072.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="8.5,-4038 8.5,-4063 375.5,-4063 375.5,-4038 8.5,-4038"/>
+<text text-anchor="start" x="13.5" y="-4047.8" font-family="Helvetica,sans-Serif" font-size="14.00">timetable_description</text>
+<text text-anchor="start" x="163.5" y="-4047.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
 </g>
 <!-- dag&#45;&#45;dag_schedule_dataset_reference -->
-<g id="edge12" class="edge">
+<g id="edge9" 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.19,-4658.08C406.06,-4683.98 430.43,-4708.49 456,-4730 459.62,-4733.05 463.38,-4736 467.25,-4738.88"/>
+<text text-anchor="start" x="457.25" y="-4727.68" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="383.19" y="-4646.88" font-family="Times,serif" font-size="14.00">1</text>
+</g>
+<!-- dag&#45;&#45;task_outlet_dataset_reference -->
+<g id="edge10" class="edge">
+<title>dag&#45;&#45;task_outlet_dataset_reference</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.08,-4502.93C407.37,-4519.5 432.1,-4535.89 456,-4551 460.39,-4553.78 464.87,-4556.56 469.41,-4559.35"/>
+<text text-anchor="start" x="469.41" y="-4548.15" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="383.08" y="-4491.73" font-family="Times,serif" font-size="14.00">1</text>
+</g>
+<!-- dag&#45;&#45;dataset_dag_run_queue -->
+<g id="edge11" class="edge">
+<title>dag&#45;&#45;dataset_dag_run_queue</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.21,-4419.75C407.63,-4426.76 432.4,-4433.87 456.22,-4440.7"/>
+<text text-anchor="start" x="446.22" y="-4429.5" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="383.21" y="-4408.55" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- dag_tag -->
-<g id="node17" class="node">
+<g id="node22" 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,-4380 489,-4408 742,-4408 742,-4380 489,-4380"/>
+<text text-anchor="start" x="580" y="-4391.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_tag</text>
+<polygon fill="none" stroke="black" points="489,-4355 489,-4380 742,-4380 742,-4355 489,-4355"/>
+<text text-anchor="start" x="494" y="-4364.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="540" y="-4364.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="661" y="-4364.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="489,-4330 489,-4355 742,-4355 742,-4330 489,-4330"/>
+<text text-anchor="start" x="494" y="-4339.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">name</text>
+<text text-anchor="start" x="534" y="-4339.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(100)]</text>
+<text text-anchor="start" x="655" y="-4339.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="edge12" 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,-4366.81C416.02,-4367.12 449.48,-4367.44 480.38,-4367.73"/>
+<text text-anchor="start" x="470.38" y="-4356.53" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="383.21" y="-4355.61" font-family="Times,serif" font-size="14.00">1</text>
+</g>
+<!-- dag_owner_attributes -->
+<g id="node23" class="node">
+<title>dag_owner_attributes</title>
+<polygon fill="none" stroke="black" points="489,-4275 489,-4303 742,-4303 742,-4275 489,-4275"/>
+<text text-anchor="start" x="517.5" y="-4286.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_owner_attributes</text>
+<polygon fill="none" stroke="black" points="489,-4250 489,-4275 742,-4275 742,-4250 489,-4250"/>
+<text text-anchor="start" x="494" y="-4259.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="540" y="-4259.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="661" y="-4259.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="489,-4225 489,-4250 742,-4250 742,-4225 489,-4225"/>
+<text text-anchor="start" x="494" y="-4234.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">owner</text>
+<text text-anchor="start" x="537" y="-4234.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<text text-anchor="start" x="658" y="-4234.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="489,-4200 489,-4225 742,-4225 742,-4200 489,-4200"/>
+<text text-anchor="start" x="494" y="-4209.8" font-family="Helvetica,sans-Serif" font-size="14.00">link</text>
+<text text-anchor="start" x="519" y="-4209.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<text text-anchor="start" x="640" y="-4209.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+</g>
+<!-- dag&#45;&#45;dag_owner_attributes -->
+<g id="edge13" class="edge">
+<title>dag&#45;&#45;dag_owner_attributes</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.21,-4313.87C416.02,-4305.08 449.48,-4296.11 480.38,-4287.82"/>
+<text text-anchor="start" x="470.38" y="-4276.62" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="383.21" y="-4302.67" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- dag_warning -->
-<g id="node18" class="node">
+<g id="node24" 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,-4146 469,-4174 761,-4174 761,-4146 469,-4146"/>
+<text text-anchor="start" x="557.5" y="-4157.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_warning</text>
+<polygon fill="none" stroke="black" points="469,-4121 469,-4146 761,-4146 761,-4121 469,-4121"/>
+<text text-anchor="start" x="474" y="-4130.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="520" y="-4130.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="641" y="-4130.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="469,-4096 469,-4121 761,-4121 761,-4096 469,-4096"/>
+<text text-anchor="start" x="474" y="-4105.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">warning_type</text>
+<text text-anchor="start" x="568" y="-4105.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
+<text text-anchor="start" x="680" y="-4105.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="469,-4071 469,-4096 761,-4096 761,-4071 469,-4071"/>
+<text text-anchor="start" x="474" y="-4080.8" font-family="Helvetica,sans-Serif" font-size="14.00">message</text>
+<text text-anchor="start" x="537" y="-4080.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="587" y="-4080.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="469,-4046 469,-4071 761,-4071 761,-4046 469,-4046"/>
+<text text-anchor="start" x="474" y="-4055.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="549" y="-4055.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="645" y="-4055.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- dag&#45;&#45;dag_warning -->
 <g id="edge14" 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>
-</g>
-<!-- dataset_dag_run_queue -->
-<g id="node19" 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>
-</g>
-<!-- dag&#45;&#45;dataset_dag_run_queue -->
-<g id="edge15" 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.09,-4232.68C407.33,-4217.13 432.04,-4201.88 456,-4188 461.69,-4184.7 467.54,-4181.41 473.48,-4178.14"/>
+<text text-anchor="start" x="463.48" y="-4181.94" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="383.09" y="-4221.48" font-family="Times,serif" font-size="14.00">1</text>
 </g>
-<!-- task_outlet_dataset_reference -->
-<g id="node20" 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>
-</g>
-<!-- dag&#45;&#45;task_outlet_dataset_reference -->
-<g id="edge16" 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>
-</g>
-<!-- dag_code -->
-<g id="node21" 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>
-</g>
-<!-- dag_pickle -->
-<g id="node22" 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>
+<!-- log_template -->
+<g id="node25" class="node">
+<title>log_template</title>
+<polygon fill="none" stroke="black" points="64.5,-1200 64.5,-1228 319.5,-1228 319.5,-1200 64.5,-1200"/>
+<text text-anchor="start" x="134" y="-1211.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">log_template</text>
+<polygon fill="none" stroke="black" points="64.5,-1175 64.5,-1200 319.5,-1200 319.5,-1175 64.5,-1175"/>
+<text text-anchor="start" x="69.5" y="-1184.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="82.5" y="-1184.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="159.5" y="-1184.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="64.5,-1150 64.5,-1175 319.5,-1175 319.5,-1150 64.5,-1150"/>
+<text text-anchor="start" x="69.5" y="-1159.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="142.5" y="-1159.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="238.5" y="-1159.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="64.5,-1125 64.5,-1150 319.5,-1150 319.5,-1125 64.5,-1125"/>
+<text text-anchor="start" x="69.5" y="-1134.8" font-family="Helvetica,sans-Serif" font-size="14.00">elasticsearch_id</text>
+<text text-anchor="start" x="179.5" y="-1134.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="229.5" y="-1134.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="64.5,-1100 64.5,-1125 319.5,-1125 319.5,-1100 64.5,-1100"/>
+<text text-anchor="start" x="69.5" y="-1109.8" font-family="Helvetica,sans-Serif" font-size="14.00">filename</text>
+<text text-anchor="start" x="130.5" y="-1109.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="180.5" y="-1109.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 <!-- dag_run -->
-<g id="node23" class="node">
+<g id="node26" 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>
-<text text-anchor="start" x="650" y="-1128.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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,-1387 472,-1415 759,-1415 759,-1387 472,-1387"/>
+<text text-anchor="start" x="579" y="-1398.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_run</text>
+<polygon fill="none" stroke="black" points="472,-1362 472,-1387 759,-1387 759,-1362 472,-1362"/>
+<text text-anchor="start" x="477" y="-1371.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="490" y="-1371.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="567" y="-1371.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="472,-1337 472,-1362 759,-1362 759,-1337 472,-1337"/>
+<text text-anchor="start" x="477" y="-1346.8" font-family="Helvetica,sans-Serif" font-size="14.00">clear_number</text>
+<text text-anchor="start" x="573" y="-1346.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="650" y="-1346.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="472,-1312 472,-1337 759,-1337 759,-1312 472,-1312"/>
+<text text-anchor="start" x="477" y="-1321.8" font-family="Helvetica,sans-Serif" font-size="14.00">conf</text>
+<text text-anchor="start" x="508" y="-1321.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
+<polygon fill="none" stroke="black" points="472,-1287 472,-1312 759,-1312 759,-1287 472,-1287"/>
+<text text-anchor="start" x="477" y="-1296.8" font-family="Helvetica,sans-Serif" font-size="14.00">creating_job_id</text>
+<text text-anchor="start" x="581" y="-1296.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="472,-1262 472,-1287 759,-1287 759,-1262 472,-1262"/>
+<text text-anchor="start" x="477" y="-1271.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_hash</text>
+<text text-anchor="start" x="544" y="-1271.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
+<polygon fill="none" stroke="black" points="472,-1237 472,-1262 759,-1262 759,-1237 472,-1237"/>
+<text text-anchor="start" x="477" y="-1246.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="523" y="-1246.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="644" y="-1246.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="472,-1212 472,-1237 759,-1237 759,-1212 472,-1212"/>
+<text text-anchor="start" x="477" y="-1221.8" font-family="Helvetica,sans-Serif" font-size="14.00">data_interval_end</text>
+<text text-anchor="start" x="601" y="-1221.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="472,-1187 472,-1212 759,-1212 759,-1187 472,-1187"/>
+<text text-anchor="start" x="477" y="-1196.8" font-family="Helvetica,sans-Serif" font-size="14.00">data_interval_start</text>
+<text text-anchor="start" x="607" y="-1196.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="472,-1162 472,-1187 759,-1187 759,-1162 472,-1162"/>
+<text text-anchor="start" x="477" y="-1171.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="541" y="-1171.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="472,-1137 472,-1162 759,-1162 759,-1137 472,-1137"/>
+<text text-anchor="start" x="477" y="-1146.8" font-family="Helvetica,sans-Serif" font-size="14.00">execution_date</text>
+<text text-anchor="start" x="582" y="-1146.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="678" y="-1146.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="472,-1112 472,-1137 759,-1137 759,-1112 472,-1112"/>
+<text text-anchor="start" x="477" y="-1121.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_trigger</text>
+<text text-anchor="start" x="588" y="-1121.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<polygon fill="none" stroke="black" points="472,-1087 472,-1112 759,-1112 759,-1087 472,-1087"/>
+<text text-anchor="start" x="477" y="-1096.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_scheduling_decision</text>
+<text text-anchor="start" x="649" y="-1096.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="472,-1062 472,-1087 759,-1087 759,-1062 472,-1062"/>
+<text text-anchor="start" x="477" y="-1071.8" font-family="Helvetica,sans-Serif" font-size="14.00">log_template_id</text>
+<text text-anchor="start" x="586" y="-1071.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="472,-1037 472,-1062 759,-1062 759,-1037 472,-1037"/>
+<text text-anchor="start" x="477" y="-1046.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_at</text>
+<text text-anchor="start" x="550" y="-1046.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="472,-1012 472,-1037 759,-1037 759,-1012 472,-1012"/>
+<text text-anchor="start" x="477" y="-1021.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="521" y="-1021.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="642" y="-1021.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="472,-987 472,-1012 759,-1012 759,-987 472,-987"/>
+<text text-anchor="start" x="477" y="-996.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_type</text>
+<text text-anchor="start" x="539" y="-996.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
+<text text-anchor="start" x="651" y="-996.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="472,-962 472,-987 759,-987 759,-962 472,-962"/>
+<text text-anchor="start" x="477" y="-971.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="547" y="-971.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="472,-937 472,-962 759,-962 759,-937 472,-937"/>
+<text text-anchor="start" x="477" y="-946.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
+<text text-anchor="start" x="512" y="-946.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
+<polygon fill="none" stroke="black" points="472,-912 472,-937 759,-937 759,-912 472,-912"/>
+<text text-anchor="start" x="477" y="-921.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="556" y="-921.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+</g>
+<!-- log_template&#45;&#45;dag_run -->
+<g id="edge15" class="edge">
+<title>log_template&#45;&#45;dag_run</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M327.02,-1164C370.39,-1164 418.73,-1164 463.2,-1164"/>
+<text text-anchor="start" x="432.2" y="-1152.8" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="327.02" y="-1152.8" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
 <!-- dag_run&#45;&#45;dag_run_note -->
-<g id="edge17" class="edge">
+<g id="edge19" 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.59,-1249.44C799.88,-1268.33 834.98,-1288.25 867.73,-1306.83"/>
+<text text-anchor="start" x="857.73" y="-1295.63" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="766.59" y="-1238.24" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- dagrun_dataset_event -->
-<g id="node24" class="node">
+<g id="node27" 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,-1551 886.5,-1579 1126.5,-1579 1126.5,-1551 886.5,-1551"/>
+<text text-anchor="start" x="907" y="-1562.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,-1526 886.5,-1551 1126.5,-1551 1126.5,-1526 886.5,-1526"/>
+<text text-anchor="start" x="891.5" y="-1535.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="-1535.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1045.5" y="-1535.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="886.5,-1501 886.5,-1526 1126.5,-1526 1126.5,-1501 886.5,-1501"/>
+<text text-anchor="start" x="891.5" y="-1510.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">event_id</text>
+<text text-anchor="start" x="950.5" y="-1510.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1027.5" y="-1510.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.78,-1396.41C791.38,-1424.78 818.29,-1451.6 847,-1474 857.93,-1482.53 870.12,-1490.13 882.75,-1496.87"/>
+<text text-anchor="start" x="872.75" y="-1485.67" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="766.78" y="-1385.21" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance -->
-<g id="node25" class="node">
+<g id="node28" 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,-1171 855.5,-1199 1158.5,-1199 1158.5,-1171 855.5,-1171"/>
+<text text-anchor="start" x="945.5" y="-1182.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance</text>
+<polygon fill="none" stroke="black" points="855.5,-1146 855.5,-1171 1158.5,-1171 1158.5,-1146 855.5,-1146"/>
+<text text-anchor="start" x="860.5" y="-1155.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="906.5" y="-1155.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1027.5" y="-1155.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="855.5,-1121 855.5,-1146 1158.5,-1146 1158.5,-1121 855.5,-1121"/>
+<text text-anchor="start" x="860.5" y="-1130.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="936.5" y="-1130.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1013.5" y="-1130.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="855.5,-1096 855.5,-1121 1158.5,-1121 1158.5,-1096 855.5,-1096"/>
+<text text-anchor="start" x="860.5" y="-1105.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="904.5" y="-1105.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1025.5" y="-1105.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="855.5,-1071 855.5,-1096 1158.5,-1096 1158.5,-1071 855.5,-1071"/>
+<text text-anchor="start" x="860.5" y="-1080.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="909.5" y="-1080.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1030.5" y="-1080.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="855.5,-1046 855.5,-1071 1158.5,-1071 1158.5,-1046 855.5,-1046"/>
+<text text-anchor="start" x="860.5" y="-1055.8" font-family="Helvetica,sans-Serif" font-size="14.00">custom_operator_name</text>
+<text text-anchor="start" x="1023.5" y="-1055.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="855.5,-1021 855.5,-1046 1158.5,-1046 1158.5,-1021 855.5,-1021"/>
+<text text-anchor="start" x="860.5" y="-1030.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
+<text text-anchor="start" x="919.5" y="-1030.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DOUBLE_PRECISION]</text>
+<polygon fill="none" stroke="black" points="855.5,-996 855.5,-1021 1158.5,-1021 1158.5,-996 855.5,-996"/>
+<text text-anchor="start" x="860.5" y="-1005.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="924.5" y="-1005.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="855.5,-971 855.5,-996 1158.5,-996 1158.5,-971 855.5,-971"/>
+<text text-anchor="start" x="860.5" y="-980.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor_config</text>
+<text text-anchor="start" x="970.5" y="-980.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
+<polygon fill="none" stroke="black" points="855.5,-946 855.5,-971 1158.5,-971 1158.5,-946 855.5,-946"/>
+<text text-anchor="start" x="860.5" y="-955.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_executor_id</text>
+<text text-anchor="start" x="1003.5" y="-955.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="855.5,-921 855.5,-946 1158.5,-946 1158.5,-921 855.5,-921"/>
+<text text-anchor="start" x="860.5" y="-930.8" font-family="Helvetica,sans-Serif" font-size="14.00">hostname</text>
+<text text-anchor="start" x="930.5" y="-930.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="855.5,-896 855.5,-921 1158.5,-921 1158.5,-896 855.5,-896"/>
+<text text-anchor="start" x="860.5" y="-905.8" font-family="Helvetica,sans-Serif" font-size="14.00">job_id</text>
+<text text-anchor="start" x="901.5" y="-905.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="855.5,-871 855.5,-896 1158.5,-896 1158.5,-871 855.5,-871"/>
+<text text-anchor="start" x="860.5" y="-880.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_tries</text>
+<text text-anchor="start" x="928.5" y="-880.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="855.5,-846 855.5,-871 1158.5,-871 1158.5,-846 855.5,-846"/>
+<text text-anchor="start" x="860.5" y="-855.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_kwargs</text>
+<text text-anchor="start" x="948.5" y="-855.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<polygon fill="none" stroke="black" points="855.5,-821 855.5,-846 1158.5,-846 1158.5,-821 855.5,-821"/>
+<text text-anchor="start" x="860.5" y="-830.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_method</text>
+<text text-anchor="start" x="951.5" y="-830.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="855.5,-796 855.5,-821 1158.5,-821 1158.5,-796 855.5,-796"/>
+<text text-anchor="start" x="860.5" y="-805.8" font-family="Helvetica,sans-Serif" font-size="14.00">operator</text>
+<text text-anchor="start" x="920.5" y="-805.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="855.5,-771 855.5,-796 1158.5,-796 1158.5,-771 855.5,-771"/>
+<text text-anchor="start" x="860.5" y="-780.8" font-family="Helvetica,sans-Serif" font-size="14.00">pid</text>
+<text text-anchor="start" x="882.5" y="-780.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="855.5,-746 855.5,-771 1158.5,-771 1158.5,-746 855.5,-746"/>
+<text text-anchor="start" x="860.5" y="-755.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool</text>
+<text text-anchor="start" x="890.5" y="-755.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="1011.5" y="-755.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="855.5,-721 855.5,-746 1158.5,-746 1158.5,-721 855.5,-721"/>
+<text text-anchor="start" x="860.5" y="-730.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool_slots</text>
+<text text-anchor="start" x="929.5" y="-730.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1006.5" y="-730.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="855.5,-696 855.5,-721 1158.5,-721 1158.5,-696 855.5,-696"/>
+<text text-anchor="start" x="860.5" y="-705.8" font-family="Helvetica,sans-Serif" font-size="14.00">priority_weight</text>
+<text text-anchor="start" x="964.5" y="-705.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="855.5,-671 855.5,-696 1158.5,-696 1158.5,-671 855.5,-671"/>
+<text text-anchor="start" x="860.5" y="-680.8" font-family="Helvetica,sans-Serif" font-size="14.00">queue</text>
+<text text-anchor="start" x="904.5" y="-680.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<polygon fill="none" stroke="black" points="855.5,-646 855.5,-671 1158.5,-671 1158.5,-646 855.5,-646"/>
+<text text-anchor="start" x="860.5" y="-655.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_by_job_id</text>
+<text text-anchor="start" x="984.5" y="-655.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="855.5,-621 855.5,-646 1158.5,-646 1158.5,-621 855.5,-621"/>
+<text text-anchor="start" x="860.5" y="-630.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_dttm</text>
+<text text-anchor="start" x="953.5" y="-630.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="855.5,-596 855.5,-621 1158.5,-621 1158.5,-596 855.5,-596"/>
+<text text-anchor="start" x="860.5" y="-605.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="930.5" y="-605.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="855.5,-571 855.5,-596 1158.5,-596 1158.5,-571 855.5,-571"/>
+<text text-anchor="start" x="860.5" y="-580.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
+<text text-anchor="start" x="895.5" y="-580.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
+<polygon fill="none" stroke="black" points="855.5,-546 855.5,-571 1158.5,-571 1158.5,-546 855.5,-546"/>
+<text text-anchor="start" x="860.5" y="-555.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_id</text>
+<text text-anchor="start" x="927.5" y="-555.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="855.5,-521 855.5,-546 1158.5,-546 1158.5,-521 855.5,-521"/>
+<text text-anchor="start" x="860.5" y="-530.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_timeout</text>
+<text text-anchor="start" x="968.5" y="-530.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="855.5,-496 855.5,-521 1158.5,-521 1158.5,-496 855.5,-496"/>
+<text text-anchor="start" x="860.5" y="-505.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
+<text text-anchor="start" x="942.5" y="-505.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="855.5,-471 855.5,-496 1158.5,-496 1158.5,-471 855.5,-471"/>
+<text text-anchor="start" x="860.5" y="-480.8" font-family="Helvetica,sans-Serif" font-size="14.00">unixname</text>
+<text text-anchor="start" x="930.5" y="-480.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<polygon fill="none" stroke="black" points="855.5,-446 855.5,-471 1158.5,-471 1158.5,-446 855.5,-446"/>
+<text text-anchor="start" x="860.5" y="-455.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="939.5" y="-455.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,-1025.57C792.92,-1002.33 820.39,-978.26 846.93,-955.18"/>
+<text text-anchor="start" x="836.93" y="-943.98" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="766.59" y="-1014.37" 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,-1038.75C792.92,-1015.89 820.39,-991.86 846.93,-968.47"/>
+<text text-anchor="start" x="836.93" y="-972.27" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="766.59" y="-1042.55" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_reschedule -->
-<g id="node26" class="node">
+<g id="node29" 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,-1352 1247,-1380 1543,-1380 1543,-1352 1247,-1352"/>
+<text text-anchor="start" x="1322.5" y="-1363.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_reschedule</text>
+<polygon fill="none" stroke="black" points="1247,-1327 1247,-1352 1543,-1352 1543,-1327 1247,-1327"/>
+<text text-anchor="start" x="1252" y="-1336.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="1265" y="-1336.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1342" y="-1336.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-1302 1247,-1327 1543,-1327 1543,-1302 1247,-1302"/>
+<text text-anchor="start" x="1252" y="-1311.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1298" y="-1311.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1419" y="-1311.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-1277 1247,-1302 1543,-1302 1543,-1277 1247,-1277"/>
+<text text-anchor="start" x="1252" y="-1286.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
+<text text-anchor="start" x="1311" y="-1286.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1388" y="-1286.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-1252 1247,-1277 1543,-1277 1543,-1252 1247,-1252"/>
+<text text-anchor="start" x="1252" y="-1261.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="1316" y="-1261.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1412" y="-1261.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-1227 1247,-1252 1543,-1252 1543,-1227 1247,-1227"/>
+<text text-anchor="start" x="1252" y="-1236.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1328" y="-1236.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1405" y="-1236.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-1202 1247,-1227 1543,-1227 1543,-1202 1247,-1202"/>
+<text text-anchor="start" x="1252" y="-1211.8" font-family="Helvetica,sans-Serif" font-size="14.00">reschedule_date</text>
+<text text-anchor="start" x="1366" y="-1211.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1462" y="-1211.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-1177 1247,-1202 1543,-1202 1543,-1177 1247,-1177"/>
+<text text-anchor="start" x="1252" y="-1186.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1296" y="-1186.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1417" y="-1186.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-1152 1247,-1177 1543,-1177 1543,-1152 1247,-1152"/>
+<text text-anchor="start" x="1252" y="-1161.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="1322" y="-1161.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1418" y="-1161.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-1127 1247,-1152 1543,-1152 1543,-1127 1247,-1127"/>
+<text text-anchor="start" x="1252" y="-1136.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1301" y="-1136.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1422" y="-1136.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1247,-1102 1247,-1127 1543,-1127 1543,-1102 1247,-1102"/>
+<text text-anchor="start" x="1252" y="-1111.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
+<text text-anchor="start" x="1334" y="-1111.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1411" y="-1111.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="edge20" 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.72,-1189.89C793.35,-1194.91 820.9,-1199.62 847,-1203 978.56,-1220.06 1129.17,-1227.13 1239,-1231.5"/>
+<text text-anchor="start" x="1208" y="-1220.3" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="766.72" y="-1178.69" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- dag_run&#45;&#45;task_reschedule -->
-<g id="edge22" class="edge">
+<g id="edge21" 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>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.72,-1207.61C793.35,-1212.91 820.9,-1217.62 847,-1221 978.56,-1238.06 1129.17,-1245.13 1239,-1246.59"/>
+<text text-anchor="start" x="1208" y="-1235.39" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="766.72" y="-1196.41" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_instance_note -->
-<g id="edge36" class="edge">
+<g id="edge45" 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>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1143.49,-1203.78C1170.82,-1260.57 1202.57,-1316.56 1239,-1366 1248.18,-1378.46 1258.86,-1390.43 1270.23,-1401.84"/>
+<text text-anchor="start" x="1260.23" y="-1390.64" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1133.49" y="-1207.58" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_instance_note -->
-<g id="edge37" class="edge">
+<g id="edge46" 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>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1135.08,-1203.71C1164.25,-1266.82 1198.76,-1329.4 1239,-1384 1244.37,-1391.28 1250.24,-1398.39 1256.47,-1405.31"/>
+<text text-anchor="start" x="1246.47" y="-1394.11" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1125.08" y="-1207.51" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_instance_note -->
-<g id="edge38" class="edge">
+<g id="edge47" 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>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1127.13,-1203.82C1157.91,-1273.17 1195.04,-1342.35 1239,-1402 1244.37,-1409.28 1250.24,-1416.39 1256.47,-1423.29"/>
+<text text-anchor="start" x="1246.47" y="-1412.09" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1117.13" y="-1207.62" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_instance_note -->
-<g id="edge39" class="edge">
+<g id="edge48" 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="M1119.44,-1203.75C1151.67,-1279.38 1191.32,-1355.3 1239,-1420 1244.37,-1427.28 1250.24,-1434.39 1256.47,-1441.27"/>
+<text text-anchor="start" x="1246.47" y="-1430.07" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1109.44" y="-1207.55" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_reschedule -->
-<g id="edge44" class="edge">
+<g id="edge37" 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.3,-982.57C1190.32,-1009.33 1215.07,-1036.6 1239,-1062 1249.98,-1073.66 1261.59,-1085.63 1273.32,-1097.63"/>
+<text text-anchor="start" x="1242.32" y="-1086.43" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.3" y="-971.37" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_reschedule -->
-<g id="edge45" class="edge">
+<g id="edge38" 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.3,-1000.37C1190.32,-1027.33 1215.07,-1054.6 1239,-1080 1244.56,-1085.9 1250.27,-1091.88 1256.08,-1097.89"/>
+<text text-anchor="start" x="1225.08" y="-1086.69" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.3" y="-989.17" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_reschedule -->
-<g id="edge46" class="edge">
+<g id="edge39" 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.3,-1018.17C1190.22,-1045.22 1214.88,-1072.39 1238.72,-1097.7"/>
+<text text-anchor="start" x="1207.72" y="-1101.5" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.3" y="-1006.97" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_reschedule -->
-<g id="edge47" class="edge">
+<g id="edge40" 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>
-</g>
-<!-- rendered_task_instance_fields -->
-<g id="node33" 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>
-</g>
-<!-- task_instance&#45;&#45;rendered_task_instance_fields -->
-<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,-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>
-</g>
-<!-- task_instance&#45;&#45;rendered_task_instance_fields -->
-<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,-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>
-</g>
-<!-- task_instance&#45;&#45;rendered_task_instance_fields -->
-<g id="edge30" 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>
-</g>
-<!-- task_instance&#45;&#45;rendered_task_instance_fields -->
-<g id="edge31" 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.3,-1035.97C1190.22,-1063.22 1214.88,-1090.39 1238.72,-1115.7"/>
+<text text-anchor="start" x="1207.72" y="-1119.5" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.3" y="-1024.77" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_fail -->
-<g id="node34" class="node">
+<g id="node37" 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,-386 1267,-414 1523,-414 1523,-386 1267,-386"/>
+<text text-anchor="start" x="1357.5" y="-397.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_fail</text>
+<polygon fill="none" stroke="black" points="1267,-361 1267,-386 1523,-386 1523,-361 1267,-361"/>
+<text text-anchor="start" x="1272" y="-370.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="1285" y="-370.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1362" y="-370.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-336 1267,-361 1523,-361 1523,-336 1267,-336"/>
+<text text-anchor="start" x="1272" y="-345.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1318" y="-345.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1439" y="-345.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-311 1267,-336 1523,-336 1523,-311 1267,-311"/>
+<text text-anchor="start" x="1272" y="-320.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
+<text text-anchor="start" x="1331" y="-320.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="1267,-286 1267,-311 1523,-311 1523,-286 1267,-286"/>
+<text text-anchor="start" x="1272" y="-295.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="1336" y="-295.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="1267,-261 1267,-286 1523,-286 1523,-261 1267,-261"/>
+<text text-anchor="start" x="1272" y="-270.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1348" y="-270.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1425" y="-270.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-236 1267,-261 1523,-261 1523,-236 1267,-236"/>
+<text text-anchor="start" x="1272" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1316" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1437" y="-245.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-211 1267,-236 1523,-236 1523,-211 1267,-211"/>
+<text text-anchor="start" x="1272" y="-220.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="1342" y="-220.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="1267,-186 1267,-211 1523,-211 1523,-186 1267,-186"/>
+<text text-anchor="start" x="1272" y="-195.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1321" y="-195.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1442" y="-195.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="edge29" 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.07,-497.93C1188.81,-463.51 1213.27,-430.13 1239,-400 1245.21,-392.72 1251.88,-385.55 1258.83,-378.56"/>
+<text text-anchor="start" x="1227.83" y="-367.36" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.07" y="-486.73" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_fail -->
-<g id="edge33" 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,-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.07,-515.79C1188.81,-481.51 1213.27,-448.13 1239,-418 1245.21,-410.72 1251.88,-403.55 1258.83,-396.54"/>
+<text text-anchor="start" x="1227.83" y="-385.34" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.07" y="-504.59" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_fail -->
-<g id="edge34" 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,-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.07,-533.66C1188.81,-499.51 1213.27,-466.13 1239,-436 1245.21,-428.72 1251.88,-421.55 1258.83,-414.52"/>
+<text text-anchor="start" x="1227.83" y="-403.32" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.07" y="-522.46" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_fail -->
-<g id="edge35" 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,-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.07,-551.53C1188.81,-517.51 1213.27,-484.13 1239,-454 1249.5,-441.7 1261.31,-429.67 1273.59,-418.07"/>
+<text text-anchor="start" x="1242.59" y="-421.87" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.07" y="-540.33" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_map -->
-<g id="node35" class="node">
+<g id="node38" 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,-1048 1267,-1076 1523,-1076 1523,-1048 1267,-1048"/>
+<text text-anchor="start" x="1352.5" y="-1059.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_map</text>
+<polygon fill="none" stroke="black" points="1267,-1023 1267,-1048 1523,-1048 1523,-1023 1267,-1023"/>
+<text text-anchor="start" x="1272" y="-1032.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1318" y="-1032.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1439" y="-1032.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-998 1267,-1023 1523,-1023 1523,-998 1267,-998"/>
+<text text-anchor="start" x="1272" y="-1007.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1348" y="-1007.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1425" y="-1007.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-973 1267,-998 1523,-998 1523,-973 1267,-973"/>
+<text text-anchor="start" x="1272" y="-982.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1316" y="-982.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1437" y="-982.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-948 1267,-973 1523,-973 1523,-948 1267,-948"/>
+<text text-anchor="start" x="1272" y="-957.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1321" y="-957.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1442" y="-957.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-923 1267,-948 1523,-948 1523,-923 1267,-923"/>
+<text text-anchor="start" x="1272" y="-932.8" font-family="Helvetica,sans-Serif" font-size="14.00">keys</text>
+<text text-anchor="start" x="1304" y="-932.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<polygon fill="none" stroke="black" points="1267,-898 1267,-923 1523,-923 1523,-898 1267,-898"/>
+<text text-anchor="start" x="1272" y="-907.8" font-family="Helvetica,sans-Serif" font-size="14.00">length</text>
+<text text-anchor="start" x="1317" y="-907.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1394" y="-907.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="edge33" 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.1,-870.34C1196.93,-882.9 1228.98,-896.68 1258.97,-910.29"/>
+<text text-anchor="start" x="1248.97" y="-899.09" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-859.14" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_map -->
-<g id="edge41" class="edge">
+<g id="edge34" 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.1,-883.64C1196.93,-896.55 1228.98,-910.21 1258.97,-923.23"/>
+<text text-anchor="start" x="1248.97" y="-927.03" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-887.44" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_map -->
-<g id="edge42" class="edge">
+<g id="edge35" 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.1,-896.95C1196.93,-910.21 1228.98,-923.75 1258.97,-936.17"/>
+<text text-anchor="start" x="1248.97" y="-939.97" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-900.75" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;task_map -->
-<g id="edge43" class="edge">
+<g id="edge36" 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.1,-910.25C1196.93,-923.86 1228.98,-937.28 1258.97,-949.11"/>
+<text text-anchor="start" x="1248.97" y="-952.91" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-914.05" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- xcom -->
-<g id="node36" class="node">
+<g id="node39" 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,-844 1267,-872 1524,-872 1524,-844 1267,-844"/>
+<text text-anchor="start" x="1371" y="-855.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">xcom</text>
+<polygon fill="none" stroke="black" points="1267,-819 1267,-844 1524,-844 1524,-819 1267,-819"/>
+<text text-anchor="start" x="1272" y="-828.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
+<text text-anchor="start" x="1349" y="-828.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1426" y="-828.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-794 1267,-819 1524,-819 1524,-794 1267,-794"/>
+<text text-anchor="start" x="1272" y="-803.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">key</text>
+<text text-anchor="start" x="1297" y="-803.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="1418" y="-803.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-769 1267,-794 1524,-794 1524,-769 1267,-769"/>
+<text text-anchor="start" x="1272" y="-778.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1348" y="-778.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1425" y="-778.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-744 1267,-769 1524,-769 1524,-744 1267,-744"/>
+<text text-anchor="start" x="1272" y="-753.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1321" y="-753.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1442" y="-753.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-719 1267,-744 1524,-744 1524,-719 1267,-719"/>
+<text text-anchor="start" x="1272" y="-728.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1318" y="-728.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1439" y="-728.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-694 1267,-719 1524,-719 1524,-694 1267,-694"/>
+<text text-anchor="start" x="1272" y="-703.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1316" y="-703.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1437" y="-703.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-669 1267,-694 1524,-694 1524,-669 1267,-669"/>
+<text text-anchor="start" x="1272" y="-678.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="1347" y="-678.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1443" y="-678.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1267,-644 1267,-669 1524,-669 1524,-644 1267,-644"/>
+<text text-anchor="start" x="1272" y="-653.8" font-family="Helvetica,sans-Serif" font-size="14.00">value</text>
+<text text-anchor="start" x="1310" y="-653.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
 </g>
 <!-- task_instance&#45;&#45;xcom -->
-<g id="edge48" class="edge">
+<g id="edge41" 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="1248.29" y="-394.94" font-family="Times,serif" font-size="14.00">1</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="M1166.1,-776.37C1196.72,-770.7 1228.55,-765.52 1258.36,-761.38"/>
+<text text-anchor="start" x="1227.36" y="-750.18" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.1" y="-765.17" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;xcom -->
-<g id="edge49" class="edge">
+<g id="edge42" 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="1227.29" y="-412.92" font-family="Times,serif" font-size="14.00">0..N</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="M1166.1,-789.67C1196.72,-784.35 1228.55,-779.06 1258.36,-774.33"/>
+<text text-anchor="start" x="1248.36" y="-778.13" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-793.47" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;xcom -->
-<g id="edge50" class="edge">
+<g id="edge43" 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="1250.79" y="-443.85" font-family="Times,serif" font-size="14.00">1</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="M1166.1,-802.98C1196.72,-798 1228.55,-792.59 1258.36,-787.29"/>
+<text text-anchor="start" x="1248.36" y="-791.09" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-806.78" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- task_instance&#45;&#45;xcom -->
-<g id="edge51" class="edge">
+<g id="edge44" 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="1282.18" y="-444.06" font-family="Times,serif" font-size="14.00">0..N</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="M1166.1,-816.29C1196.72,-811.66 1228.55,-806.13 1258.36,-800.24"/>
+<text text-anchor="start" x="1227.36" y="-804.04" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.1" y="-820.09" font-family="Times,serif" font-size="14.00">1</text>
 </g>
-<!-- log_template -->
-<g id="node27" class="node">
-<title>log_template</title>
-<polygon fill="none" stroke="black" points="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>
+<!-- rendered_task_instance_fields -->
+<g id="node40" class="node">
+<title>rendered_task_instance_fields</title>
+<polygon fill="none" stroke="black" points="1255,-590 1255,-618 1535,-618 1535,-590 1255,-590"/>
+<text text-anchor="start" x="1260" y="-601.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,-565 1255,-590 1535,-590 1535,-565 1255,-565"/>
+<text text-anchor="start" x="1260" y="-574.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1306" y="-574.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1427" y="-574.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1255,-540 1255,-565 1535,-565 1535,-540 1255,-540"/>
+<text text-anchor="start" x="1260" y="-549.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1336" y="-549.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1413" y="-549.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1255,-515 1255,-540 1535,-540 1535,-515 1255,-515"/>
+<text text-anchor="start" x="1260" y="-524.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1304" y="-524.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1425" y="-524.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1255,-490 1255,-515 1535,-515 1535,-490 1255,-490"/>
+<text text-anchor="start" x="1260" y="-499.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1309" y="-499.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1430" y="-499.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="1255,-465 1255,-490 1535,-490 1535,-465 1255,-465"/>
+<text text-anchor="start" x="1260" y="-474.8" font-family="Helvetica,sans-Serif" font-size="14.00">k8s_pod_yaml</text>
+<text text-anchor="start" x="1359" y="-474.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<polygon fill="none" stroke="black" points="1255,-440 1255,-465 1535,-465 1535,-440 1255,-440"/>
+<text text-anchor="start" x="1260" y="-449.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_fields</text>
+<text text-anchor="start" x="1367" y="-449.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="1418" y="-449.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
-<!-- log_template&#45;&#45;dag_run -->
+<!-- task_instance&#45;&#45;rendered_task_instance_fields -->
+<g id="edge49" class="edge">
+<title>task_instance&#45;&#45;rendered_task_instance_fields</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.31,-660.71C1190.33,-641.05 1215.08,-621.71 1239,-604 1241.59,-602.08 1244.21,-600.16 1246.86,-598.24"/>
+<text text-anchor="start" x="1236.86" y="-587.04" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.31" y="-649.51" font-family="Times,serif" font-size="14.00">1</text>
+</g>
+<!-- task_instance&#45;&#45;rendered_task_instance_fields -->
+<g id="edge50" class="edge">
+<title>task_instance&#45;&#45;rendered_task_instance_fields</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.31,-678.52C1190.33,-659.05 1215.08,-639.71 1239,-622 1241.59,-620.08 1244.21,-618.16 1246.86,-616.24"/>
+<text text-anchor="start" x="1236.86" y="-605.04" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.31" y="-667.32" font-family="Times,serif" font-size="14.00">1</text>
+</g>
+<!-- task_instance&#45;&#45;rendered_task_instance_fields -->
+<g id="edge51" class="edge">
+<title>task_instance&#45;&#45;rendered_task_instance_fields</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.31,-696.32C1190.33,-677.05 1215.08,-657.71 1239,-640 1247.03,-634.06 1255.38,-628.06 1263.87,-622.09"/>
+<text text-anchor="start" x="1253.87" y="-625.89" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.31" y="-685.12" font-family="Times,serif" font-size="14.00">1</text>
+</g>
+<!-- task_instance&#45;&#45;rendered_task_instance_fields -->
+<g id="edge52" class="edge">
+<title>task_instance&#45;&#45;rendered_task_instance_fields</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.31,-714.12C1190.33,-695.05 1215.08,-675.71 1239,-658 1255.05,-646.12 1272.42,-634.01 1289.53,-622.09"/>
+<text text-anchor="start" x="1279.53" y="-625.89" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.31" y="-702.92" font-family="Times,serif" font-size="14.00">1</text>
+</g>
+<!-- ab_role -->
+<g id="node30" class="node">
+<title>ab_role</title>
+<polygon fill="none" stroke="black" points="496,-2186 496,-2214 734,-2214 734,-2186 496,-2186"/>
+<text text-anchor="start" x="582" y="-2197.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_role</text>
+<polygon fill="none" stroke="black" points="496,-2161 496,-2186 734,-2186 734,-2161 496,-2161"/>
+<text text-anchor="start" x="501" y="-2170.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="514" y="-2170.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="591" y="-2170.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="496,-2136 496,-2161 734,-2161 734,-2136 496,-2136"/>
+<text text-anchor="start" x="501" y="-2145.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
+<text text-anchor="start" x="541" y="-2145.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(64)]</text>
+<text text-anchor="start" x="653" y="-2145.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+</g>
+<!-- ab_role&#45;&#45;ab_user_role -->
+<g id="edge22" class="edge">
+<title>ab_role&#45;&#45;ab_user_role</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M742.13,-2135.43C752.99,-2131.44 763.74,-2127.27 774,-2123 819.91,-2103.88 869.21,-2079.34 910.47,-2057.6"/>
+<text text-anchor="start" x="879.47" y="-2046.4" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="742.13" y="-2124.23" font-family="Times,serif" font-size="14.00">{0,1}</text>
+</g>
+<!-- ab_permission_view_role -->
+<g id="node31" class="node">
+<title>ab_permission_view_role</title>
+<polygon fill="none" stroke="black" points="890.5,-2256 890.5,-2284 1123.5,-2284 1123.5,-2256 890.5,-2256"/>
+<text text-anchor="start" x="895.5" y="-2267.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,-2231 890.5,-2256 1123.5,-2256 1123.5,-2231 890.5,-2231"/>
+<text text-anchor="start" x="895.5" y="-2240.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="908.5" y="-2240.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="985.5" y="-2240.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="890.5,-2206 890.5,-2231 1123.5,-2231 1123.5,-2206 890.5,-2206"/>
+<text text-anchor="start" x="895.5" y="-2215.8" font-family="Helvetica,sans-Serif" font-size="14.00">permission_view_id</text>
+<text text-anchor="start" x="1029.5" y="-2215.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="890.5,-2181 890.5,-2206 1123.5,-2206 1123.5,-2181 890.5,-2181"/>
+<text text-anchor="start" x="895.5" y="-2190.8" font-family="Helvetica,sans-Serif" font-size="14.00">role_id</text>
+<text text-anchor="start" x="941.5" y="-2190.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+</g>
+<!-- ab_role&#45;&#45;ab_permission_view_role -->
 <g id="edge23" 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>
+<title>ab_role&#45;&#45;ab_permission_view_role</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M742.19,-2193.79C786.96,-2200.46 837.28,-2207.95 881.84,-2214.59"/>
+<text text-anchor="start" x="850.84" y="-2203.39" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="742.19" y="-2182.59" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
-<!-- dataset -->
-<g id="node28" 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>
+<!-- ab_permission -->
+<g id="node32" class="node">
+<title>ab_permission</title>
+<polygon fill="none" stroke="black" points="68.5,-2251 68.5,-2279 315.5,-2279 315.5,-2251 68.5,-2251"/>
+<text text-anchor="start" x="127" y="-2262.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission</text>
+<polygon fill="none" stroke="black" points="68.5,-2226 68.5,-2251 315.5,-2251 315.5,-2226 68.5,-2226"/>
+<text text-anchor="start" x="73.5" y="-2235.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="86.5" y="-2235.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="163.5" y="-2235.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="68.5,-2201 68.5,-2226 315.5,-2226 315.5,-2201 68.5,-2201"/>
+<text text-anchor="start" x="73.5" y="-2210.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
+<text text-anchor="start" x="113.5" y="-2210.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(100)]</text>
+<text text-anchor="start" x="234.5" y="-2210.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
-<!-- dataset&#45;&#45;dag_schedule_dataset_reference -->
+<!-- ab_permission_view -->
+<g id="node33" class="node">
+<title>ab_permission_view</title>
+<polygon fill="none" stroke="black" points="521,-2315 521,-2343 710,-2343 710,-2315 521,-2315"/>
+<text text-anchor="start" x="526" y="-2326.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission_view</text>
+<polygon fill="none" stroke="black" points="521,-2290 521,-2315 710,-2315 710,-2290 521,-2290"/>
+<text text-anchor="start" x="526" y="-2299.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="539" y="-2299.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="616" y="-2299.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="521,-2265 521,-2290 710,-2290 710,-2265 521,-2265"/>
+<text text-anchor="start" x="526" y="-2274.8" font-family="Helvetica,sans-Serif" font-size="14.00">permission_id</text>
+<text text-anchor="start" x="622" y="-2274.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="521,-2240 521,-2265 710,-2265 710,-2240 521,-2240"/>
+<text text-anchor="start" x="526" y="-2249.8" font-family="Helvetica,sans-Serif" font-size="14.00">view_menu_id</text>
+<text text-anchor="start" x="624" y="-2249.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+</g>
+<!-- ab_permission&#45;&#45;ab_permission_view -->
 <g id="edge24" 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>
+<title>ab_permission&#45;&#45;ab_permission_view</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M323.27,-2256.13C384.18,-2263.65 455.56,-2272.45 512.35,-2279.46"/>
+<text text-anchor="start" x="481.35" y="-2268.26" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="323.27" y="-2244.93" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
-<!-- dataset&#45;&#45;dataset_dag_run_queue -->
+<!-- ab_permission_view&#45;&#45;ab_permission_view_role -->
 <g id="edge25" 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>
+<title>ab_permission_view&#45;&#45;ab_permission_view_role</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M717.57,-2276.61C767.84,-2269 828.94,-2259.74 881.9,-2251.72"/>
+<text text-anchor="start" x="850.9" y="-2240.52" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="717.57" y="-2265.41" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
-<!-- dataset&#45;&#45;task_outlet_dataset_reference -->
+<!-- ab_view_menu -->
+<g id="node34" class="node">
+<title>ab_view_menu</title>
+<polygon fill="none" stroke="black" points="68.5,-2355 68.5,-2383 315.5,-2383 315.5,-2355 68.5,-2355"/>
+<text text-anchor="start" x="127" y="-2366.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,-2330 68.5,-2355 315.5,-2355 315.5,-2330 68.5,-2330"/>
+<text text-anchor="start" x="73.5" y="-2339.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="86.5" y="-2339.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="163.5" y="-2339.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="68.5,-2305 68.5,-2330 315.5,-2330 315.5,-2305 68.5,-2305"/>
+<text text-anchor="start" x="73.5" y="-2314.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
+<text text-anchor="start" x="113.5" y="-2314.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="234.5" y="-2314.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+</g>
+<!-- ab_view_menu&#45;&#45;ab_permission_view -->
 <g id="edge26" 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>
+<title>ab_view_menu&#45;&#45;ab_permission_view</title>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M323.27,-2327.87C384.18,-2320.35 455.56,-2311.55 512.35,-2304.54"/>
+<text text-anchor="start" x="481.35" y="-2293.34" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="323.27" y="-2316.67" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
 <!-- dataset_event -->
-<g id="node29" class="node">
+<g id="node35" 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,-1642 487,-1670 744,-1670 744,-1642 487,-1642"/>
+<text text-anchor="start" x="552" y="-1653.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset_event</text>
+<polygon fill="none" stroke="black" points="487,-1617 487,-1642 744,-1642 744,-1617 487,-1617"/>
+<text text-anchor="start" x="492" y="-1626.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="505" y="-1626.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="582" y="-1626.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="487,-1592 487,-1617 744,-1617 744,-1592 487,-1592"/>
+<text text-anchor="start" x="492" y="-1601.8" font-family="Helvetica,sans-Serif" font-size="14.00">dataset_id</text>
+<text text-anchor="start" x="564" y="-1601.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="641" y="-1601.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="487,-1567 487,-1592 744,-1592 744,-1567 487,-1567"/>
+<text text-anchor="start" x="492" y="-1576.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
+<text text-anchor="start" x="529" y="-1576.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="580" y="-1576.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="487,-1542 487,-1567 744,-1567 744,-1542 487,-1542"/>
+<text text-anchor="start" x="492" y="-1551.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_dag_id</text>
+<text text-anchor="start" x="591" y="-1551.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="487,-1517 487,-1542 744,-1542 744,-1517 487,-1517"/>
+<text text-anchor="start" x="492" y="-1526.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_map_index</text>
+<text text-anchor="start" x="621" y="-1526.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="487,-1492 487,-1517 744,-1517 744,-1492 487,-1492"/>
+<text text-anchor="start" x="492" y="-1501.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_run_id</text>
+<text text-anchor="start" x="589" y="-1501.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="487,-1467 487,-1492 744,-1492 744,-1467 487,-1467"/>
+<text text-anchor="start" x="492" y="-1476.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_task_id</text>
+<text text-anchor="start" x="594" y="-1476.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="487,-1442 487,-1467 744,-1467 744,-1442 487,-1442"/>
+<text text-anchor="start" x="492" y="-1451.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="567" y="-1451.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="663" y="-1451.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">
 <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>
-</g>
-<!-- import_error -->
-<g id="node30" 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>
-</g>
-<!-- job -->
-<g id="node31" 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>
-</g>
-<!-- log -->
-<g id="node32" class="node">
-<title>log</title>
-<polygon fill="none" stroke="black" points="53.5,-4983 53.5,-5011 329.5,-5011 329.5,-4983 53.5,-4983"/>
-<text text-anchor="start" x="177.5" y="-4994.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">log</text>
-<polygon fill="none" stroke="black" points="53.5,-4958 53.5,-4983 329.5,-4983 329.5,-4958 53.5,-4958"/>
-<text text-anchor="start" x="58.5" y="-4967.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="71.5" y="-4967.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="148.5" y="-4967.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="53.5,-4933 53.5,-4958 329.5,-4958 329.5,-4933 53.5,-4933"/>
-<text text-anchor="start" x="58.5" y="-4942.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="104.5" y="-4942.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="53.5,-4908 53.5,-4933 329.5,-4933 329.5,-4908 53.5,-4908"/>
-<text text-anchor="start" x="58.5" y="-4917.8" font-family="Helvetica,sans-Serif" font-size="14.00">dttm</text>
-<text text-anchor="start" x="92.5" y="-4917.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="53.5,-4883 53.5,-4908 329.5,-4908 329.5,-4883 53.5,-4883"/>
-<text text-anchor="start" x="58.5" y="-4892.8" font-family="Helvetica,sans-Serif" font-size="14.00">event</text>
-<text text-anchor="start" x="98.5" y="-4892.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(30)]</text>
-<polygon fill="none" stroke="black" points="53.5,-4858 53.5,-4883 329.5,-4883 329.5,-4858 53.5,-4858"/>
-<text text-anchor="start" x="58.5" y="-4867.8" font-family="Helvetica,sans-Serif" font-size="14.00">execution_date</text>
-<text text-anchor="start" x="163.5" y="-4867.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="53.5,-4833 53.5,-4858 329.5,-4858 329.5,-4833 53.5,-4833"/>
-<text text-anchor="start" x="58.5" y="-4842.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
-<text text-anchor="start" x="95.5" y="-4842.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<polygon fill="none" stroke="black" points="53.5,-4808 53.5,-4833 329.5,-4833 329.5,-4808 53.5,-4808"/>
-<text text-anchor="start" x="58.5" y="-4817.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
-<text text-anchor="start" x="134.5" y="-4817.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<polygon fill="none" stroke="black" points="53.5,-4783 53.5,-4808 329.5,-4808 329.5,-4783 53.5,-4783"/>
-<text text-anchor="start" x="58.5" y="-4792.8" font-family="Helvetica,sans-Serif" font-size="14.00">owner</text>
-<text text-anchor="start" x="101.5" y="-4792.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<polygon fill="none" stroke="black" points="53.5,-4758 53.5,-4783 329.5,-4783 329.5,-4758 53.5,-4758"/>
-<text text-anchor="start" x="58.5" y="-4767.8" font-family="Helvetica,sans-Serif" font-size="14.00">owner_display_name</text>
-<text text-anchor="start" x="203.5" y="-4767.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<polygon fill="none" stroke="black" points="53.5,-4733 53.5,-4758 329.5,-4758 329.5,-4733 53.5,-4733"/>
-<text text-anchor="start" x="58.5" y="-4742.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
-<text text-anchor="start" x="107.5" y="-4742.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M751.68,-1550.43C792.85,-1548.74 837.9,-1546.88 878.48,-1545.22"/>
+<text text-anchor="start" x="868.48" y="-1534.02" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="751.68" y="-1539.23" font-family="Times,serif" font-size="14.00">1</text>
 </g>
 <!-- trigger -->
-<g id="node37" class="node">
+<g id="node36" 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,-858 474,-886 757,-886 757,-858 474,-858"/>
+<text text-anchor="start" x="584" y="-869.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">trigger</text>
+<polygon fill="none" stroke="black" points="474,-833 474,-858 757,-858 757,-833 474,-833"/>
+<text text-anchor="start" x="479" y="-842.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="492" y="-842.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="569" y="-842.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="474,-808 474,-833 757,-833 757,-808 474,-808"/>
+<text text-anchor="start" x="479" y="-817.8" font-family="Helvetica,sans-Serif" font-size="14.00">classpath</text>
+<text text-anchor="start" x="546" y="-817.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<text text-anchor="start" x="676" y="-817.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="474,-783 474,-808 757,-808 757,-783 474,-783"/>
+<text text-anchor="start" x="479" y="-792.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_date</text>
+<text text-anchor="start" x="569" y="-792.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="665" y="-792.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="474,-758 474,-783 757,-783 757,-758 474,-758"/>
+<text text-anchor="start" x="479" y="-767.8" font-family="Helvetica,sans-Serif" font-size="14.00">kwargs</text>
+<text text-anchor="start" x="529" y="-767.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="580" y="-767.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="474,-733 474,-758 757,-758 757,-733 474,-733"/>
+<text text-anchor="start" x="479" y="-742.8" font-family="Helvetica,sans-Serif" font-size="14.00">triggerer_id</text>
+<text text-anchor="start" x="560" y="-742.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="edge28" 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>
-</g>
-<!-- serialized_dag -->
-<g id="node38" class="node">
-<title>serialized_dag</title>
-<polygon fill="none" stroke="black" points="55.5,-5237 55.5,-5265 327.5,-5265 327.5,-5237 55.5,-5237"/>
-<text text-anchor="start" x="128" y="-5248.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">serialized_dag</text>
-<polygon fill="none" stroke="black" points="55.5,-5212 55.5,-5237 327.5,-5237 327.5,-5212 55.5,-5212"/>
-<text text-anchor="start" x="60.5" y="-5221.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="106.5" y="-5221.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="227.5" y="-5221.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="55.5,-5187 55.5,-5212 327.5,-5212 327.5,-5187 55.5,-5187"/>
-<text text-anchor="start" x="60.5" y="-5196.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_hash</text>
-<text text-anchor="start" x="127.5" y="-5196.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
-<text text-anchor="start" x="239.5" y="-5196.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="55.5,-5162 55.5,-5187 327.5,-5187 327.5,-5162 55.5,-5162"/>
-<text text-anchor="start" x="60.5" y="-5171.8" font-family="Helvetica,sans-Serif" font-size="14.00">data</text>
-<text text-anchor="start" x="91.5" y="-5171.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<polygon fill="none" stroke="black" points="55.5,-5137 55.5,-5162 327.5,-5162 327.5,-5137 55.5,-5137"/>
-<text text-anchor="start" x="60.5" y="-5146.8" font-family="Helvetica,sans-Serif" font-size="14.00">data_compressed</text>
-<text text-anchor="start" x="182.5" y="-5146.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BLOB]</text>
-<polygon fill="none" stroke="black" points="55.5,-5112 55.5,-5137 327.5,-5137 327.5,-5112 55.5,-5112"/>
-<text text-anchor="start" x="60.5" y="-5121.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc</text>
-<text text-anchor="start" x="101.5" y="-5121.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
-<text text-anchor="start" x="231.5" y="-5121.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="55.5,-5087 55.5,-5112 327.5,-5112 327.5,-5087 55.5,-5087"/>
-<text text-anchor="start" x="60.5" y="-5096.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc_hash</text>
-<text text-anchor="start" x="142.5" y="-5096.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BIGINT]</text>
-<text text-anchor="start" x="206.5" y="-5096.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="55.5,-5062 55.5,-5087 327.5,-5087 327.5,-5062 55.5,-5062"/>
-<text text-anchor="start" x="60.5" y="-5071.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_updated</text>
-<text text-anchor="start" x="150.5" y="-5071.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="246.5" y="-5071.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="55.5,-5037 55.5,-5062 327.5,-5062 327.5,-5037 55.5,-5037"/>
-<text text-anchor="start" x="60.5" y="-5046.8" font-family="Helvetica,sans-Serif" font-size="14.00">processor_subdir</text>
-<text text-anchor="start" x="179.5" y="-5046.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M764.64,-814.96C791.5,-815.86 819.6,-816.8 846.74,-817.7"/>
+<text text-anchor="start" x="815.74" y="-806.5" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="764.64" y="-803.76" font-family="Times,serif" font-size="14.00">{0,1}</text>
 </g>
 <!-- session -->
-<g id="node39" class="node">
-<title>session</title>
-<polygon fill="none" stroke="black" points="90.5,-5391 90.5,-5419 293.5,-5419 293.5,-5391 90.5,-5391"/>
-<text text-anchor="start" x="158" y="-5402.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">session</text>
-<polygon fill="none" stroke="black" points="90.5,-5366 90.5,-5391 293.5,-5391 293.5,-5366 90.5,-5366"/>
-<text text-anchor="start" x="95.5" y="-5375.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="108.5" y="-5375.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="185.5" y="-5375.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="90.5,-5341 90.5,-5366 293.5,-5366 293.5,-5341 90.5,-5341"/>
-<text text-anchor="start" x="95.5" y="-5350.8" font-family="Helvetica,sans-Serif" font-size="14.00">data</text>
-<text text-anchor="start" x="126.5" y="-5350.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BLOB]</text>
-<polygon fill="none" stroke="black" points="90.5,-5316 90.5,-5341 293.5,-5341 293.5,-5316 90.5,-5316"/>
-<text text-anchor="start" x="95.5" y="-5325.8" font-family="Helvetica,sans-Serif" font-size="14.00">expiry</text>
-<text text-anchor="start" x="139.5" y="-5325.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DATETIME]</text>
-<polygon fill="none" stroke="black" points="90.5,-5291 90.5,-5316 293.5,-5316 293.5,-5291 90.5,-5291"/>
-<text text-anchor="start" x="95.5" y="-5300.8" font-family="Helvetica,sans-Serif" font-size="14.00">session_id</text>
-<text text-anchor="start" x="167.5" y="-5300.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,-5620 48.5,-5648 335.5,-5648 335.5,-5620 48.5,-5620"/>
-<text text-anchor="start" x="154" y="-5631.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">sla_miss</text>
-<polygon fill="none" stroke="black" points="48.5,-5595 48.5,-5620 335.5,-5620 335.5,-5595 48.5,-5595"/>
-<text text-anchor="start" x="53.5" y="-5604.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="99.5" y="-5604.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="220.5" y="-5604.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="48.5,-5570 48.5,-5595 335.5,-5595 335.5,-5570 48.5,-5570"/>
-<text text-anchor="start" x="53.5" y="-5579.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">execution_date</text>
-<text text-anchor="start" x="158.5" y="-5579.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="254.5" y="-5579.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="48.5,-5545 48.5,-5570 335.5,-5570 335.5,-5545 48.5,-5545"/>
-<text text-anchor="start" x="53.5" y="-5554.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="102.5" y="-5554.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="223.5" y="-5554.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="48.5,-5520 48.5,-5545 335.5,-5545 335.5,-5520 48.5,-5520"/>
-<text text-anchor="start" x="53.5" y="-5529.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
-<text text-anchor="start" x="131.5" y="-5529.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<polygon fill="none" stroke="black" points="48.5,-5495 48.5,-5520 335.5,-5520 335.5,-5495 48.5,-5495"/>
-<text text-anchor="start" x="53.5" y="-5504.8" font-family="Helvetica,sans-Serif" font-size="14.00">email_sent</text>
-<text text-anchor="start" x="128.5" y="-5504.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="48.5,-5470 48.5,-5495 335.5,-5495 335.5,-5470 48.5,-5470"/>
-<text text-anchor="start" x="53.5" y="-5479.8" font-family="Helvetica,sans-Serif" font-size="14.00">notification_sent</text>
-<text text-anchor="start" x="168.5" y="-5479.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="48.5,-5445 48.5,-5470 335.5,-5470 335.5,-5445 48.5,-5445"/>
-<text text-anchor="start" x="53.5" y="-5454.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
-<text text-anchor="start" x="128.5" y="-5454.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,-5799 48.5,-5827 334.5,-5827 334.5,-5799 48.5,-5799"/>
-<text text-anchor="start" x="150.5" y="-5810.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">slot_pool</text>
-<polygon fill="none" stroke="black" points="48.5,-5774 48.5,-5799 334.5,-5799 334.5,-5774 48.5,-5774"/>
-<text text-anchor="start" x="53.5" y="-5783.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="66.5" y="-5783.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="143.5" y="-5783.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="48.5,-5749 48.5,-5774 334.5,-5774 334.5,-5749 48.5,-5749"/>
-<text text-anchor="start" x="53.5" y="-5758.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
-<text text-anchor="start" x="131.5" y="-5758.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<polygon fill="none" stroke="black" points="48.5,-5724 48.5,-5749 334.5,-5749 334.5,-5724 48.5,-5724"/>
-<text text-anchor="start" x="53.5" y="-5733.8" font-family="Helvetica,sans-Serif" font-size="14.00">include_deferred</text>
-<text text-anchor="start" x="169.5" y="-5733.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<text text-anchor="start" x="253.5" y="-5733.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="48.5,-5699 48.5,-5724 334.5,-5724 334.5,-5699 48.5,-5699"/>
-<text text-anchor="start" x="53.5" y="-5708.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool</text>
-<text text-anchor="start" x="83.5" y="-5708.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<polygon fill="none" stroke="black" points="48.5,-5674 48.5,-5699 334.5,-5699 334.5,-5674 48.5,-5674"/>
-<text text-anchor="start" x="53.5" y="-5683.8" font-family="Helvetica,sans-Serif" font-size="14.00">slots</text>
-<text text-anchor="start" x="86.5" y="-5683.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<title>session</title>
+<polygon fill="none" stroke="black" points="90.5,-5022 90.5,-5050 293.5,-5050 293.5,-5022 90.5,-5022"/>
+<text text-anchor="start" x="158" y="-5033.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">session</text>
+<polygon fill="none" stroke="black" points="90.5,-4997 90.5,-5022 293.5,-5022 293.5,-4997 90.5,-4997"/>
+<text text-anchor="start" x="95.5" y="-5006.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="108.5" y="-5006.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="185.5" y="-5006.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="90.5,-4972 90.5,-4997 293.5,-4997 293.5,-4972 90.5,-4972"/>
+<text text-anchor="start" x="95.5" y="-4981.8" font-family="Helvetica,sans-Serif" font-size="14.00">data</text>
+<text text-anchor="start" x="126.5" y="-4981.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
+<polygon fill="none" stroke="black" points="90.5,-4947 90.5,-4972 293.5,-4972 293.5,-4947 90.5,-4947"/>
+<text text-anchor="start" x="95.5" y="-4956.8" font-family="Helvetica,sans-Serif" font-size="14.00">expiry</text>
+<text text-anchor="start" x="139.5" y="-4956.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="90.5,-4922 90.5,-4947 293.5,-4947 293.5,-4922 90.5,-4922"/>
+<text text-anchor="start" x="95.5" y="-4931.8" font-family="Helvetica,sans-Serif" font-size="14.00">session_id</text>
+<text text-anchor="start" x="167.5" y="-4931.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(255)]</text>
 </g>
-<!-- variable -->
+<!-- alembic_version -->
 <g id="node42" class="node">
-<title>variable</title>
-<polygon fill="none" stroke="black" points="100.5,-5978 100.5,-6006 283.5,-6006 283.5,-5978 100.5,-5978"/>
-<text text-anchor="start" x="155.5" y="-5989.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">variable</text>
-<polygon fill="none" stroke="black" points="100.5,-5953 100.5,-5978 283.5,-5978 283.5,-5953 100.5,-5953"/>
-<text text-anchor="start" x="105.5" y="-5962.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="118.5" y="-5962.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="195.5" y="-5962.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="100.5,-5928 100.5,-5953 283.5,-5953 283.5,-5928 100.5,-5928"/>
-<text text-anchor="start" x="105.5" y="-5937.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
-<text text-anchor="start" x="183.5" y="-5937.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<polygon fill="none" stroke="black" points="100.5,-5903 100.5,-5928 283.5,-5928 283.5,-5903 100.5,-5903"/>
-<text text-anchor="start" x="105.5" y="-5912.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_encrypted</text>
-<text text-anchor="start" x="194.5" y="-5912.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<polygon fill="none" stroke="black" points="100.5,-5878 100.5,-5903 283.5,-5903 283.5,-5878 100.5,-5878"/>
-<text text-anchor="start" x="105.5" y="-5887.8" font-family="Helvetica,sans-Serif" font-size="14.00">key</text>
-<text text-anchor="start" x="130.5" y="-5887.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<polygon fill="none" stroke="black" points="100.5,-5853 100.5,-5878 283.5,-5878 283.5,-5853 100.5,-5853"/>
-<text text-anchor="start" x="105.5" y="-5862.8" font-family="Helvetica,sans-Serif" font-size="14.00">val</text>
-<text text-anchor="start" x="126.5" y="-5862.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<title>alembic_version</title>
+<polygon fill="none" stroke="black" points="47.5,-5101 47.5,-5129 335.5,-5129 335.5,-5101 47.5,-5101"/>
+<text text-anchor="start" x="119" y="-5112.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">alembic_version</text>
+<polygon fill="none" stroke="black" points="47.5,-5076 47.5,-5101 335.5,-5101 335.5,-5076 47.5,-5076"/>
+<text text-anchor="start" x="52.5" y="-5085.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">version_num</text>
+<text text-anchor="start" x="142.5" y="-5085.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
+<text text-anchor="start" x="254.5" y="-5085.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
 </g>
 </g>
 </svg>
diff --git a/images/breeze/output_shell.svg b/images/breeze/output_shell.svg
index dc734cc1f0cbe..b52fa6d512548 100644
--- a/images/breeze/output_shell.svg
+++ b/images/breeze/output_shell.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 2538.7999999999997" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 2563.2" xmlns="http://www.w3.org/2000/svg">
     <!-- Generated with Rich https://www.textualize.io -->
     <style>
 
@@ -43,7 +43,7 @@
 
     <defs>
     <clipPath id="breeze-shell-clip-terminal">
-      <rect x="0" y="0" width="1463.0" height="2487.7999999999997" />
+      <rect x="0" y="0" width="1463.0" height="2512.2" />
     </clipPath>
     <clipPath id="breeze-shell-line-0">
     <rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -348,9 +348,12 @@
 <clipPath id="breeze-shell-line-100">
     <rect x="0" y="2441.5" width="1464" height="24.65"/>
             </clipPath>
+<clipPath id="breeze-shell-line-101">
+    <rect x="0" y="2465.9" width="1464" height="24.65"/>
+            </clipPath>
     </defs>
 
-    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="2536.8" rx="8"/><text class="breeze-shell-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;shell</text>
+    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="2561.2" rx="8"/><text class="breeze-shell-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;shell</text>
             <g transform="translate(26,22)">
             <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
             <circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -386,82 +389,83 @@
 </text><text class="breeze-shell-r5" x="0" y="581.2" textLength="24.4" clip-path="url(#breeze-shell-line-23)">╭─</text><text class="breeze-shell-r5" x="24.4" y="581.2" textLength="231.8" clip-path="url(#breeze-shell-line-23)">&#160;Scripts&#160;execution&#160;</text><text class="breeze-shell-r5" x="256.2" y="581.2" textLength="1183.4" clip-path="url(#breeze-shell-line-23)">─────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="581.2" textLength="24.4" clip-path="url(#breeze-shell-line-23)">─╮</text><text class="breeze-shell-r1" x="1464" y="581.2" textLength="12.2" clip-path="url(#breeze-shell-line-23)">
 </text><text class="breeze-shell-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-shell-line-24)">│</text><text class="breeze-shell-r4" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-shell-line-24)">-</text><text class="breeze-shell-r4" x="36.6" y="605.6" textLength="73.2" clip-path="url(#breeze-shell-line-24)">-quiet</text><text class="breeze-shell-r1" x="475.8" y="605.6" textLength="549" clip-path="url(#breeze-shell-line-24)">Suppress&#160;initialization&#160;output&#160;when&#160;starting.</text><text class="breeze-shell-r5" x="1451.8" y="605.6" textLength="12.2" clip-path="url(#breeze-shell-line-24)">│</text><text class="breeze-shell-r1" x="1464" y="605.6" textLength="12.2" clip-path="url(#breeze-shell-line-24)">
 </text><text class="breeze-shell-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-shell-line-25)">│</text><text class="breeze-shell-r4" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-shell-line-25)">-</text><text class="breeze-shell-r4" x="36.6" y="630" textLength="61" clip-path="url(#breeze-shell-line-25)">-skip</text><text class="breeze-shell-r4" x="97.6" y="630" textLength="244" clip-path="url(#breeze-shell-line-25)">-image-upgrade-check</text><text class="breeze-shell-r1" x="475.8" y="630" textLength="536.8" clip-path="url(#breeze-shell-line-25)">Skip&#160;checking&#160;if&#160;the&#160;CI&#160;image&#160;is&#160;up&#160;to&#160;date.</text><text class="breeze-shell-r5" x="1451.8" y="630" textLength="12.2" clip-path="url(#breeze-shell-line-25)">│</text><text class="breeze-shell-r1" x="1464" y="630" textLength="12.2" clip-path="url(#breeze-shell-line-25)">
-</text><text class="breeze-shell-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-shell-line-26)">│</text><text class="breeze-shell-r4" x="24.4" y="654.4" textLength="12.2" clip-path="url(#breeze-shell-line-26)">-</text><text class="breeze-shell-r4" x="36.6" y="654.4" textLength="61" clip-path="url(#breeze-shell-line-26)">-skip</text><text class="breeze-shell-r4" x="97.6" y="654.4" textLength="329.4" clip-path="url(#breeze-shell-line-26)">-environment-initialization</text><text class="breeze-shell-r1" x="475.8" y="654.4" textLength="939.4" clip-path="url(#breeze-shell-line-26)">Skip&#160;running&#160;breeze&#160;entrypoint&#160;initialization&#160;-&#160;no&#160;user&#160;output,&#160;no&#160;db&#160;checks.</text><text class="breeze-shell-r5" x="1451.8" y="654.4" textLength="12.2" clip-path="url(#breeze-shell-line-26)">│</text><text class="breeze-shell-r1" x="1464" y="654.4" textLength="12.2" clip-path="url(#breeze-shell-line-26)">
-</text><text class="breeze-shell-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-shell-line-27)">│</text><text class="breeze-shell-r4" x="24.4" y="678.8" textLength="12.2" clip-path="url(#breeze-shell-line-27)">-</text><text class="breeze-shell-r4" x="36.6" y="678.8" textLength="48.8" clip-path="url(#breeze-shell-line-27)">-tty</text><text class="breeze-shell-r1" x="475.8" y="678.8" textLength="963.8" clip-path="url(#breeze-shell-line-27)">Whether&#160;to&#160;allocate&#160;pseudo-tty&#160;when&#160;running&#160;docker&#160;command&#160;(useful&#160;for&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="678.8" textLength="12.2" clip-path="url(#breeze-shell-line-27)">│</text><text class="breeze-shell-r1" x="1464" y="678.8" textLength="12.2" clip-path="url(#breeze-shell-line-27)">
-</text><text class="breeze-shell-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-shell-line-28)">│</text><text class="breeze-shell-r1" x="475.8" y="703.2" textLength="963.8" clip-path="url(#breeze-shell-line-28)">pre-commit&#160;and&#160;CI&#160;to&#160;force-enable&#160;it).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="703.2" textLength="12.2" clip-path="url(#breeze-shell-line-28)">│</text><text class="breeze-shell-r1" x="1464" y="703.2" textLength="12.2" clip-path="url(#breeze-shell-line-28)">
-</text><text class="breeze-shell-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-shell-line-29)">│</text><text class="breeze-shell-r7" x="475.8" y="727.6" textLength="963.8" clip-path="url(#breeze-shell-line-29)">(auto&#160;|&#160;enabled&#160;|&#160;disabled)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="727.6" textLength="12.2" clip-path="url(#breeze-shell-line-29)">│</text><text class="breeze-shell-r1" x="1464" y="727.6" textLength="12.2" clip-path="url(#breeze-shell-line-29)">
-</text><text class="breeze-shell-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-shell-line-30)">│</text><text class="breeze-shell-r5" x="475.8" y="752" textLength="963.8" clip-path="url(#breeze-shell-line-30)">[default:&#160;auto]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="752" textLength="12.2" clip-path="url(#breeze-shell-line-30)">│</text><text class="breeze-shell-r1" x="1464" y="752" textLength="12.2" clip-path="url(#breeze-shell-line-30)">
-</text><text class="breeze-shell-r5" x="0" y="776.4" textLength="1464" clip-path="url(#breeze-shell-line-31)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="776.4" textLength="12.2" clip-path="url(#breeze-shell-line-31)">
-</text><text class="breeze-shell-r5" x="0" y="800.8" textLength="24.4" clip-path="url(#breeze-shell-line-32)">╭─</text><text class="breeze-shell-r5" x="24.4" y="800.8" textLength="122" clip-path="url(#breeze-shell-line-32)">&#160;Database&#160;</text><text class="breeze-shell-r5" x="146.4" y="800.8" textLength="1293.2" clip-path="url(#breeze-shell-line-32)">──────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="800.8" textLength="24.4" clip-path="url(#breeze-shell-line-32)">─╮</text><text class="breeze-shell-r1" x="1464" y="800.8" textLength="12.2" clip-path="url(#breeze-shell-line-32)">
-</text><text class="breeze-shell-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-shell-line-33)">│</text><text class="breeze-shell-r4" x="24.4" y="825.2" textLength="12.2" clip-path="url(#breeze-shell-line-33)">-</text><text class="breeze-shell-r4" x="36.6" y="825.2" textLength="97.6" clip-path="url(#breeze-shell-line-33)">-backend</text><text class="breeze-shell-r6" x="268.4" y="825.2" textLength="24.4" clip-path="url(#breeze-shell-line-33)">-b</text><text class="breeze-shell-r1" x="317.2" y="825.2" textLength="1122.4" clip-path="url(#breeze-shell-line-33)">Database&#160;backend&#160;to&#160;use.&#160;If&#160;&#x27;none&#x27;&#160;is&#160;selected,&#160;breeze&#160;starts&#160;with&#160;invalid&#160;DB&#160;configuration&#160;</text><text class="breeze-shell-r5" x="1451.8" y="825.2" textLength="12.2" clip-path="url(#breeze-shell-line-33)">│</text><text class="breeze-shell-r1" x="1464" y="825.2" textLength="12.2" clip-path="url(#breeze-shell-line-33)">
-</text><text class="breeze-shell-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-shell-line-34)">│</text><text class="breeze-shell-r1" x="317.2" y="849.6" textLength="1122.4" clip-path="url(#breeze-shell-line-34)">and&#160;no&#160;database&#160;and&#160;any&#160;attempts&#160;to&#160;connect&#160;to&#160;Airflow&#160;DB&#160;will&#160;fail.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="849.6" textLength="12.2" clip-path="url(#breeze-shell-line-34)">│</text><text class="breeze-shell-r1" x="1464" y="849.6" textLength="12.2" clip-path="url(#breeze-shell-line-34)">
-</text><text class="breeze-shell-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-shell-line-35)">│</text><text class="breeze-shell-r7" x="317.2" y="874" textLength="1122.4" clip-path="url(#breeze-shell-line-35)">(&gt;sqlite&lt;&#160;|&#160;mysql&#160;|&#160;postgres&#160;|&#160;mssql&#160;|&#160;none)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="874" textLength="12.2" clip-path="url(#breeze-shell-line-35)">│</text><text class="breeze-shell-r1" x="1464" y="874" textLength="12.2" clip-path="url(#breeze-shell-line-35)">
-</text><text class="breeze-shell-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-shell-line-36)">│</text><text class="breeze-shell-r5" x="317.2" y="898.4" textLength="1122.4" clip-path="url(#breeze-shell-line-36)">[default:&#160;sqlite]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="898.4" textLength="12.2" clip-path="url(#breeze-shell-line-36)">│</text><text class="breeze-shell-r1" x="1464" y="898.4" textLength="12.2" clip-path="url(#breeze-shell-line-36)">
-</text><text class="breeze-shell-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-shell-line-37)">│</text><text class="breeze-shell-r4" x="24.4" y="922.8" textLength="12.2" clip-path="url(#breeze-shell-line-37)">-</text><text class="breeze-shell-r4" x="36.6" y="922.8" textLength="109.8" clip-path="url(#breeze-shell-line-37)">-postgres</text><text class="breeze-shell-r4" x="146.4" y="922.8" textLength="97.6" clip-path="url(#breeze-shell-line-37)">-version</text><text class="breeze-shell-r6" x="268.4" y="922.8" textLength="24.4" clip-path="url(#breeze-shell-line-37)">-P</text><text class="breeze-shell-r1" x="317.2" y="922.8" textLength="305" clip-path="url(#breeze-shell-line-37)">Version&#160;of&#160;Postgres&#160;used.</text><text class="breeze-shell-r7" x="634.4" y="922.8" textLength="317.2" clip-path="url(#breeze-shell-line-37)">(&gt;12&lt;&#160;|&#160;13&#160;|&#160;14&#160;|&#160;15&#160;|&#160;16)</text><text class="breeze-shell-r5" x="963.8" y="922.8" textLength="158.6" clip-path="url(#breeze-shell-line-37)">[default:&#160;12]</text><text class="breeze-shell-r5" x="1451.8" y="922.8" textLength="12.2" clip-path="url(#breeze-shell-line-37)">│</text><text class="breeze-shell-r1" x="1464" y="922.8" textLength="12.2" clip-path="url(#breeze-shell-line-37)">
-</text><text class="breeze-shell-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-shell-line-38)">│</text><text class="breeze-shell-r4" x="24.4" y="947.2" textLength="12.2" clip-path="url(#breeze-shell-line-38)">-</text><text class="breeze-shell-r4" x="36.6" y="947.2" textLength="73.2" clip-path="url(#breeze-shell-line-38)">-mysql</text><text class="breeze-shell-r4" x="109.8" y="947.2" textLength="97.6" clip-path="url(#breeze-shell-line-38)">-version</text><text class="breeze-shell-r6" x="268.4" y="947.2" textLength="24.4" clip-path="url(#breeze-shell-line-38)">-M</text><text class="breeze-shell-r1" x="317.2" y="947.2" textLength="268.4" clip-path="url(#breeze-shell-line-38)">Version&#160;of&#160;MySQL&#160;used.</text><text class="breeze-shell-r7" x="597.8" y="947.2" textLength="158.6" clip-path="url(#breeze-shell-line-38)">(&gt;8.0&lt;&#160;|&#160;8.2)</text><text class="breeze-shell-r5" x="768.6" y="947.2" textLength="170.8" clip-path="url(#breeze-shell-line-38)">[default:&#160;8.0]</text><text class="breeze-shell-r5" x="1451.8" y="947.2" textLength="12.2" clip-path="url(#breeze-shell-line-38)">│</text><text class="breeze-shell-r1" x="1464" y="947.2" textLength="12.2" clip-path="url(#breeze-shell-line-38)">
-</text><text class="breeze-shell-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-shell-line-39)">│</text><text class="breeze-shell-r4" x="24.4" y="971.6" textLength="12.2" clip-path="url(#breeze-shell-line-39)">-</text><text class="breeze-shell-r4" x="36.6" y="971.6" textLength="73.2" clip-path="url(#breeze-shell-line-39)">-mssql</text><text class="breeze-shell-r4" x="109.8" y="971.6" textLength="97.6" clip-path="url(#breeze-shell-line-39)">-version</text><text class="breeze-shell-r6" x="268.4" y="971.6" textLength="24.4" clip-path="url(#breeze-shell-line-39)">-S</text><text class="breeze-shell-r1" x="317.2" y="971.6" textLength="268.4" clip-path="url(#breeze-shell-line-39)">Version&#160;of&#160;MsSQL&#160;used.</text><text class="breeze-shell-r7" x="597.8" y="971.6" textLength="353.8" clip-path="url(#breeze-shell-line-39)">(&gt;2017-latest&lt;&#160;|&#160;2019-latest)</text><text class="breeze-shell-r5" x="963.8" y="971.6" textLength="268.4" clip-path="url(#breeze-shell-line-39)">[default:&#160;2017-latest]</text><text class="breeze-shell-r5" x="1451.8" y="971.6" textLength="12.2" clip-path="url(#breeze-shell-line-39)">│</text><text class="breeze-shell-r1" x="1464" y="971.6" textLength="12.2" clip-path="url(#breeze-shell-line-39)">
-</text><text class="breeze-shell-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-shell-line-40)">│</text><text class="breeze-shell-r4" x="24.4" y="996" textLength="12.2" clip-path="url(#breeze-shell-line-40)">-</text><text class="breeze-shell-r4" x="36.6" y="996" textLength="36.6" clip-path="url(#breeze-shell-line-40)">-db</text><text class="breeze-shell-r4" x="73.2" y="996" textLength="73.2" clip-path="url(#breeze-shell-line-40)">-reset</text><text class="breeze-shell-r6" x="268.4" y="996" textLength="24.4" clip-path="url(#breeze-shell-line-40)">-d</text><text class="breeze-shell-r1" x="317.2" y="996" textLength="451.4" clip-path="url(#breeze-shell-line-40)">Reset&#160;DB&#160;when&#160;entering&#160;the&#160;container.</text><text class="breeze-shell-r5" x="1451.8" y="996" textLength="12.2" clip-path="url(#breeze-shell-line-40)">│</text><text class="breeze-shell-r1" x="1464" y="996" textLength="12.2" clip-path="url(#breeze-shell-line-40)">
-</text><text class="breeze-shell-r5" x="0" y="1020.4" textLength="1464" clip-path="url(#breeze-shell-line-41)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="1020.4" textLength="12.2" clip-path="url(#breeze-shell-line-41)">
-</text><text class="breeze-shell-r5" x="0" y="1044.8" textLength="24.4" clip-path="url(#breeze-shell-line-42)">╭─</text><text class="breeze-shell-r5" x="24.4" y="1044.8" textLength="207.4" clip-path="url(#breeze-shell-line-42)">&#160;Choose&#160;executor&#160;</text><text class="breeze-shell-r5" x="231.8" y="1044.8" textLength="1207.8" clip-path="url(#breeze-shell-line-42)">───────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="1044.8" textLength="24.4" clip-path="url(#breeze-shell-line-42)">─╮</text><text class="breeze-shell-r1" x="1464" y="1044.8" textLength="12.2" clip-path="url(#breeze-shell-line-42)">
-</text><text class="breeze-shell-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-shell-line-43)">│</text><text class="breeze-shell-r4" x="24.4" y="1069.2" textLength="12.2" clip-path="url(#breeze-shell-line-43)">-</text><text class="breeze-shell-r4" x="36.6" y="1069.2" textLength="109.8" clip-path="url(#breeze-shell-line-43)">-executor</text><text class="breeze-shell-r1" x="256.2" y="1069.2" textLength="1134.6" clip-path="url(#breeze-shell-line-43)">Specify&#160;the&#160;executor&#160;to&#160;use&#160;with&#160;shell&#160;command.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1069.2" textLength="12.2" clip-path="url(#breeze-shell-line-43)">│</text><text class="breeze-shell-r1" x="1464" y="1069.2" textLength="12.2" clip-path="url(#breeze-shell-line-43)">
-</text><text class="breeze-shell-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-shell-line-44)">│</text><text class="breeze-shell-r7" x="256.2" y="1093.6" textLength="1134.6" clip-path="url(#breeze-shell-line-44)">(LocalExecutor|KubernetesExecutor|CeleryExecutor|CeleryKubernetesExecutor|SequentialExecutor)</text><text class="breeze-shell-r5" x="1451.8" y="1093.6" textLength="12.2" clip-path="url(#breeze-shell-line-44)">│</text><text class="breeze-shell-r1" x="1464" y="1093.6" textLength="12.2" clip-path="url(#breeze-shell-line-44)">
-</text><text class="breeze-shell-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-shell-line-45)">│</text><text class="breeze-shell-r5" x="256.2" y="1118" textLength="1134.6" clip-path="url(#breeze-shell-line-45)">[default:&#160;LocalExecutor]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1118" textLength="12.2" clip-path="url(#breeze-shell-line-45)">│</text><text class="breeze-shell-r1" x="1464" y="1118" textLength="12.2" clip-path="url(#breeze-shell-line-45)">
-</text><text class="breeze-shell-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-shell-line-46)">│</text><text class="breeze-shell-r4" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#breeze-shell-line-46)">-</text><text class="breeze-shell-r4" x="36.6" y="1142.4" textLength="85.4" clip-path="url(#breeze-shell-line-46)">-celery</text><text class="breeze-shell-r4" x="122" y="1142.4" textLength="85.4" clip-path="url(#breeze-shell-line-46)">-broker</text><text class="breeze-shell-r1" x="256.2" y="1142.4" textLength="402.6" clip-path="url(#breeze-shell-line-46)">Specify&#160;the&#160;celery&#160;message&#160;broker</text><text class="breeze-shell-r7" x="671" y="1142.4" textLength="195.2" clip-path="url(#breeze-shell-line-46)">(rabbitmq|redis)</text><text class="breeze-shell-r5" x="878.4" y="1142.4" textLength="195.2" clip-path="url(#breeze-shell-line-46)">[default:&#160;redis]</text><text class="breeze-shell-r5" x="1451.8" y="1142.4" textLength="12.2" clip-path="url(#breeze-shell-line-46)">│</text><text class="breeze-shell-r1" x="1464" y="1142.4" textLength="12.2" clip-path="url(#breeze-shell-line-46)">
-</text><text class="breeze-shell-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-shell-line-47)">│</text><text class="breeze-shell-r4" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#breeze-shell-line-47)">-</text><text class="breeze-shell-r4" x="36.6" y="1166.8" textLength="85.4" clip-path="url(#breeze-shell-line-47)">-celery</text><text class="breeze-shell-r4" x="122" y="1166.8" textLength="85.4" clip-path="url(#breeze-shell-line-47)">-flower</text><text class="breeze-shell-r1" x="256.2" y="1166.8" textLength="231.8" clip-path="url(#breeze-shell-line-47)">Start&#160;celery&#160;flower</text><text class="breeze-shell-r5" x="1451.8" y="1166.8" textLength="12.2" clip-path="url(#breeze-shell-line-47)">│</text><text class="breeze-shell-r1" x="1464" y="1166.8" textLength="12.2" clip-path="url(#breeze-shell-line-47)">
-</text><text class="breeze-shell-r5" x="0" y="1191.2" textLength="1464" clip-path="url(#breeze-shell-line-48)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="1191.2" textLength="12.2" clip-path="url(#breeze-shell-line-48)">
-</text><text class="breeze-shell-r5" x="0" y="1215.6" textLength="24.4" clip-path="url(#breeze-shell-line-49)">╭─</text><text class="breeze-shell-r5" x="24.4" y="1215.6" textLength="488" clip-path="url(#breeze-shell-line-49)">&#160;Build&#160;CI&#160;image&#160;(before&#160;entering&#160;shell)&#160;</text><text class="breeze-shell-r5" x="512.4" y="1215.6" textLength="927.2" clip-path="url(#breeze-shell-line-49)">────────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="1215.6" textLength="24.4" clip-path="url(#breeze-shell-line-49)">─╮</text><text class="breeze-shell-r1" x="1464" y="1215.6" textLength="12.2" clip-path="url(#breeze-shell-line-49)">
-</text><text class="breeze-shell-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-shell-line-50)">│</text><text class="breeze-shell-r4" x="24.4" y="1240" textLength="12.2" clip-path="url(#breeze-shell-line-50)">-</text><text class="breeze-shell-r4" x="36.6" y="1240" textLength="73.2" clip-path="url(#breeze-shell-line-50)">-force</text><text class="breeze-shell-r4" x="109.8" y="1240" textLength="73.2" clip-path="url(#breeze-shell-line-50)">-build</text><text class="breeze-shell-r1" x="329.4" y="1240" textLength="707.6" clip-path="url(#breeze-shell-line-50)">Force&#160;image&#160;build&#160;no&#160;matter&#160;if&#160;it&#160;is&#160;determined&#160;as&#160;needed.</text><text class="breeze-shell-r5" x="1451.8" y="1240" textLength="12.2" clip-path="url(#breeze-shell-line-50)">│</text><text class="breeze-shell-r1" x="1464" y="1240" textLength="12.2" clip-path="url(#breeze-shell-line-50)">
-</text><text class="breeze-shell-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-shell-line-51)">│</text><text class="breeze-shell-r4" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#breeze-shell-line-51)">-</text><text class="breeze-shell-r4" x="36.6" y="1264.4" textLength="109.8" clip-path="url(#breeze-shell-line-51)">-platform</text><text class="breeze-shell-r1" x="329.4" y="1264.4" textLength="329.4" clip-path="url(#breeze-shell-line-51)">Platform&#160;for&#160;Airflow&#160;image.</text><text class="breeze-shell-r7" x="671" y="1264.4" textLength="329.4" clip-path="url(#breeze-shell-line-51)">(linux/amd64&#160;|&#160;linux/arm64)</text><text class="breeze-shell-r5" x="1451.8" y="1264.4" textLength="12.2" clip-path="url(#breeze-shell-line-51)">│</text><text class="breeze-shell-r1" x="1464" y="1264.4" textLength="12.2" clip-path="url(#breeze-shell-line-51)">
-</text><text class="breeze-shell-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-shell-line-52)">│</text><text class="breeze-shell-r4" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#breeze-shell-line-52)">-</text><text class="breeze-shell-r4" x="36.6" y="1288.8" textLength="73.2" clip-path="url(#breeze-shell-line-52)">-image</text><text class="breeze-shell-r4" x="109.8" y="1288.8" textLength="48.8" clip-path="url(#breeze-shell-line-52)">-tag</text><text class="breeze-shell-r1" x="329.4" y="1288.8" textLength="695.4" clip-path="url(#breeze-shell-line-52)">Tag&#160;of&#160;the&#160;image&#160;which&#160;is&#160;used&#160;to&#160;run&#160;the&#160;image&#160;(implies&#160;</text><text class="breeze-shell-r4" x="1024.8" y="1288.8" textLength="12.2" clip-path="url(#breeze-shell-line-52)">-</text><text class="breeze-shell-r4" x="1037" y="1288.8" textLength="73.2" clip-path="url(#breeze-shell-line-52)">-mount</text><text class="breeze-shell-r4" x="1110.2" y="1288.8" textLength="97.6" clip-path="url(#breeze-shell-line-52)">-sources</text><text class="breeze-shell-r1" x="1207.8" y="1288.8" textLength="85.4" clip-path="url(#breeze-shell-line-52)">=skip).</text><text class="breeze-shell-r7" x="1305.4" y="1288.8" textLength="73.2" clip-path="url(#breeze-shell-line-52)">(TEXT)</text><text class="breeze-shell-r5" x="1451.8" y="1288.8" textLength="12.2" clip-path="url(#breeze-shell-line-52)">│</text><text class="breeze-shell-r1" x="1464" y="1288.8" textLength="12.2" clip-path="url(#breeze-shell-line-52)">
-</text><text class="breeze-shell-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-shell-line-53)">│</text><text class="breeze-shell-r5" x="329.4" y="1313.2" textLength="963.8" clip-path="url(#breeze-shell-line-53)">[default:&#160;latest]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1313.2" textLength="12.2" clip-path="url(#breeze-shell-line-53)">│</text><text class="breeze-shell-r1" x="1464" y="1313.2" textLength="12.2" clip-path="url(#breeze-shell-line-53)">
-</text><text class="breeze-shell-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-shell-line-54)">│</text><text class="breeze-shell-r4" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#breeze-shell-line-54)">-</text><text class="breeze-shell-r4" x="36.6" y="1337.6" textLength="85.4" clip-path="url(#breeze-shell-line-54)">-github</text><text class="breeze-shell-r4" x="122" y="1337.6" textLength="134.2" clip-path="url(#breeze-shell-line-54)">-repository</text><text class="breeze-shell-r6" x="280.6" y="1337.6" textLength="24.4" clip-path="url(#breeze-shell-line-54)">-g</text><text class="breeze-shell-r1" x="329.4" y="1337.6" textLength="585.6" clip-path="url(#breeze-shell-line-54)">GitHub&#160;repository&#160;used&#160;to&#160;pull,&#160;push&#160;run&#160;images.</text><text class="breeze-shell-r7" x="927.2" y="1337.6" textLength="73.2" clip-path="url(#breeze-shell-line-54)">(TEXT)</text><text class="breeze-shell-r5" x="1012.6" y="1337.6" textLength="305" clip-path="url(#breeze-shell-line-54)">[default:&#160;apache/airflow]</text><text class="breeze-shell-r5" x="1451.8" y="1337.6" textLength="12.2" clip-path="url(#breeze-shell-line-54)">│</text><text class="breeze-shell-r1" x="1464" y="1337.6" textLength="12.2" clip-path="url(#breeze-shell-line-54)">
-</text><text class="breeze-shell-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-shell-line-55)">│</text><text class="breeze-shell-r4" x="24.4" y="1362" textLength="12.2" clip-path="url(#breeze-shell-line-55)">-</text><text class="breeze-shell-r4" x="36.6" y="1362" textLength="97.6" clip-path="url(#breeze-shell-line-55)">-builder</text><text class="breeze-shell-r1" x="329.4" y="1362" textLength="756.4" clip-path="url(#breeze-shell-line-55)">Buildx&#160;builder&#160;used&#160;to&#160;perform&#160;`docker&#160;buildx&#160;build`&#160;commands.</text><text class="breeze-shell-r7" x="1098" y="1362" textLength="73.2" clip-path="url(#breeze-shell-line-55)">(TEXT)</text><text class="breeze-shell-r5" x="1183.4" y="1362" textLength="256.2" clip-path="url(#breeze-shell-line-55)">[default:&#160;autodetect]</text><text class="breeze-shell-r5" x="1451.8" y="1362" textLength="12.2" clip-path="url(#breeze-shell-line-55)">│</text><text class="breeze-shell-r1" x="1464" y="1362" textLength="12.2" clip-path="url(#breeze-shell-line-55)">
-</text><text class="breeze-shell-r5" x="0" y="1386.4" textLength="1464" clip-path="url(#breeze-shell-line-56)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="1386.4" textLength="12.2" clip-path="url(#breeze-shell-line-56)">
-</text><text class="breeze-shell-r5" x="0" y="1410.8" textLength="24.4" clip-path="url(#breeze-shell-line-57)">╭─</text><text class="breeze-shell-r5" x="24.4" y="1410.8" textLength="414.8" clip-path="url(#breeze-shell-line-57)">&#160;Mounting&#160;the&#160;sources&#160;and&#160;volumes&#160;</text><text class="breeze-shell-r5" x="439.2" y="1410.8" textLength="1000.4" clip-path="url(#breeze-shell-line-57)">──────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="1410.8" textLength="24.4" clip-path="url(#breeze-shell-line-57)">─╮</text><text class="breeze-shell-r1" x="1464" y="1410.8" textLength="12.2" clip-path="url(#breeze-shell-line-57)">
-</text><text class="breeze-shell-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-shell-line-58)">│</text><text class="breeze-shell-r4" x="24.4" y="1435.2" textLength="12.2" clip-path="url(#breeze-shell-line-58)">-</text><text class="breeze-shell-r4" x="36.6" y="1435.2" textLength="73.2" clip-path="url(#breeze-shell-line-58)">-mount</text><text class="breeze-shell-r4" x="109.8" y="1435.2" textLength="97.6" clip-path="url(#breeze-shell-line-58)">-sources</text><text class="breeze-shell-r1" x="329.4" y="1435.2" textLength="1110.2" clip-path="url(#breeze-shell-line-58)">Choose&#160;scope&#160;of&#160;local&#160;sources&#160;that&#160;should&#160;be&#160;mounted,&#160;skipped,&#160;or&#160;removed&#160;(default&#160;=&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1435.2" textLength="12.2" clip-path="url(#breeze-shell-line-58)">│</text><text class="breeze-shell-r1" x="1464" y="1435.2" textLength="12.2" clip-path="url(#breeze-shell-line-58)">
-</text><text class="breeze-shell-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-shell-line-59)">│</text><text class="breeze-shell-r1" x="329.4" y="1459.6" textLength="1110.2" clip-path="url(#breeze-shell-line-59)">selected).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1459.6" textLength="12.2" clip-path="url(#breeze-shell-line-59)">│</text><text class="breeze-shell-r1" x="1464" y="1459.6" textLength="12.2" clip-path="url(#breeze-shell-line-59)">
-</text><text class="breeze-shell-r5" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-shell-line-60)">│</text><text class="breeze-shell-r7" x="329.4" y="1484" textLength="1110.2" clip-path="url(#breeze-shell-line-60)">(selected&#160;|&#160;all&#160;|&#160;skip&#160;|&#160;remove)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1484" textLength="12.2" clip-path="url(#breeze-shell-line-60)">│</text><text class="breeze-shell-r1" x="1464" y="1484" textLength="12.2" clip-path="url(#breeze-shell-line-60)">
-</text><text class="breeze-shell-r5" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-shell-line-61)">│</text><text class="breeze-shell-r5" x="329.4" y="1508.4" textLength="1110.2" clip-path="url(#breeze-shell-line-61)">[default:&#160;selected]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1508.4" textLength="12.2" clip-path="url(#breeze-shell-line-61)">│</text><text class="breeze-shell-r1" x="1464" y="1508.4" textLength="12.2" clip-path="url(#breeze-shell-line-61)">
-</text><text class="breeze-shell-r5" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-shell-line-62)">│</text><text class="breeze-shell-r4" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#breeze-shell-line-62)">-</text><text class="breeze-shell-r4" x="36.6" y="1532.8" textLength="97.6" clip-path="url(#breeze-shell-line-62)">-include</text><text class="breeze-shell-r4" x="134.2" y="1532.8" textLength="146.4" clip-path="url(#breeze-shell-line-62)">-mypy-volume</text><text class="breeze-shell-r1" x="329.4" y="1532.8" textLength="915" clip-path="url(#breeze-shell-line-62)">Whether&#160;to&#160;include&#160;mounting&#160;of&#160;the&#160;mypy&#160;volume&#160;(useful&#160;for&#160;debugging&#160;mypy).</text><text class="breeze-shell-r5" x="1451.8" y="1532.8" textLength="12.2" clip-path="url(#breeze-shell-line-62)">│</text><text class="breeze-shell-r1" x="1464" y="1532.8" textLength="12.2" clip-path="url(#breeze-shell-line-62)">
-</text><text class="breeze-shell-r5" x="0" y="1557.2" textLength="1464" clip-path="url(#breeze-shell-line-63)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="1557.2" textLength="12.2" clip-path="url(#breeze-shell-line-63)">
-</text><text class="breeze-shell-r5" x="0" y="1581.6" textLength="24.4" clip-path="url(#breeze-shell-line-64)">╭─</text><text class="breeze-shell-r5" x="24.4" y="1581.6" textLength="512.4" clip-path="url(#breeze-shell-line-64)">&#160;Installing&#160;packages&#160;after&#160;entering&#160;shell&#160;</text><text class="breeze-shell-r5" x="536.8" y="1581.6" textLength="902.8" clip-path="url(#breeze-shell-line-64)">──────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="1581.6" textLength="24.4" clip-path="url(#breeze-shell-line-64)">─╮</text><text class="breeze-shell-r1" x="1464" y="1581.6" textLength="12.2" clip-path="url(#breeze-shell-line-64)">
-</text><text class="breeze-shell-r5" x="0" y="1606" textLength="12.2" clip-path="url(#breeze-shell-line-65)">│</text><text class="breeze-shell-r4" x="24.4" y="1606" textLength="12.2" clip-path="url(#breeze-shell-line-65)">-</text><text class="breeze-shell-r4" x="36.6" y="1606" textLength="97.6" clip-path="url(#breeze-shell-line-65)">-install</text><text class="breeze-shell-r4" x="134.2" y="1606" textLength="231.8" clip-path="url(#breeze-shell-line-65)">-selected-providers</text><text class="breeze-shell-r1" x="451.4" y="1606" textLength="988.2" clip-path="url(#breeze-shell-line-65)">Comma-separated&#160;list&#160;of&#160;providers&#160;selected&#160;to&#160;be&#160;installed&#160;(implies&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1606" textLength="12.2" clip-path="url(#breeze-shell-line-65)">│</text><text class="breeze-shell-r1" x="1464" y="1606" textLength="12.2" clip-path="url(#breeze-shell-line-65)">
-</text><text class="breeze-shell-r5" x="0" y="1630.4" textLength="12.2" clip-path="url(#breeze-shell-line-66)">│</text><text class="breeze-shell-r4" x="451.4" y="1630.4" textLength="12.2" clip-path="url(#breeze-shell-line-66)">-</text><text class="breeze-shell-r4" x="463.6" y="1630.4" textLength="48.8" clip-path="url(#breeze-shell-line-66)">-use</text><text class="breeze-shell-r4" x="512.4" y="1630.4" textLength="231.8" clip-path="url(#breeze-shell-line-66)">-packages-from-dist</text><text class="breeze-shell-r1" x="744.2" y="1630.4" textLength="695.4" clip-path="url(#breeze-shell-line-66)">).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1630.4" textLength="12.2" clip-path="url(#breeze-shell-line-66)">│</text><text class="breeze-shell-r1" x="1464" y="1630.4" textLength="12.2" clip-path="url(#breeze-shell-line-66)">
-</text><text class="breeze-shell-r5" x="0" y="1654.8" textLength="12.2" clip-path="url(#breeze-shell-line-67)">│</text><text class="breeze-shell-r7" x="451.4" y="1654.8" textLength="988.2" clip-path="url(#breeze-shell-line-67)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1654.8" textLength="12.2" clip-path="url(#breeze-shell-line-67)">│</text><text class="breeze-shell-r1" x="1464" y="1654.8" textLength="12.2" clip-path="url(#breeze-shell-line-67)">
-</text><text class="breeze-shell-r5" x="0" y="1679.2" textLength="12.2" clip-path="url(#breeze-shell-line-68)">│</text><text class="breeze-shell-r4" x="24.4" y="1679.2" textLength="12.2" clip-path="url(#breeze-shell-line-68)">-</text><text class="breeze-shell-r4" x="36.6" y="1679.2" textLength="48.8" clip-path="url(#breeze-shell-line-68)">-use</text><text class="breeze-shell-r4" x="85.4" y="1679.2" textLength="195.2" clip-path="url(#breeze-shell-line-68)">-airflow-version</text><text class="breeze-shell-r1" x="451.4" y="1679.2" textLength="988.2" clip-path="url(#breeze-shell-line-68)">Use&#160;(reinstall&#160;at&#160;entry)&#160;Airflow&#160;version&#160;from&#160;PyPI.&#160;It&#160;can&#160;also&#160;be&#160;`none`,&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1679.2" textLength="12.2" clip-path="url(#breeze-shell-line-68)">│</text><text class="breeze-shell-r1" x="1464" y="1679.2" textLength="12.2" clip-path="url(#breeze-shell-line-68)">
-</text><text class="breeze-shell-r5" x="0" y="1703.6" textLength="12.2" clip-path="url(#breeze-shell-line-69)">│</text><text class="breeze-shell-r1" x="451.4" y="1703.6" textLength="988.2" clip-path="url(#breeze-shell-line-69)">`wheel`,&#160;or&#160;`sdist`&#160;if&#160;Airflow&#160;should&#160;be&#160;removed,&#160;installed&#160;from&#160;wheel&#160;packages&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1703.6" textLength="12.2" clip-path="url(#breeze-shell-line-69)">│</text><text class="breeze-shell-r1" x="1464" y="1703.6" textLength="12.2" clip-path="url(#breeze-shell-line-69)">
-</text><text class="breeze-shell-r5" x="0" y="1728" textLength="12.2" clip-path="url(#breeze-shell-line-70)">│</text><text class="breeze-shell-r1" x="451.4" y="1728" textLength="793" clip-path="url(#breeze-shell-line-70)">or&#160;sdist&#160;packages&#160;available&#160;in&#160;dist&#160;folder&#160;respectively.&#160;Implies&#160;</text><text class="breeze-shell-r4" x="1244.4" y="1728" textLength="12.2" clip-path="url(#breeze-shell-line-70)">-</text><text class="breeze-shell-r4" x="1256.6" y="1728" textLength="73.2" clip-path="url(#breeze-shell-line-70)">-mount</text><text class="breeze-shell-r4" x="1329.8" y="1728" textLength="97.6" clip-path="url(#breeze-shell-line-70)">-sources</text><text class="breeze-shell-r5" x="1451.8" y="1728" textLength="12.2" clip-path="url(#breeze-shell-line-70)">│</text><text class="breeze-shell-r1" x="1464" y="1728" textLength="12.2" clip-path="url(#breeze-shell-line-70)">
-</text><text class="breeze-shell-r5" x="0" y="1752.4" textLength="12.2" clip-path="url(#breeze-shell-line-71)">│</text><text class="breeze-shell-r1" x="451.4" y="1752.4" textLength="988.2" clip-path="url(#breeze-shell-line-71)">`remove`.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1752.4" textLength="12.2" clip-path="url(#breeze-shell-line-71)">│</text><text class="breeze-shell-r1" x="1464" y="1752.4" textLength="12.2" clip-path="url(#breeze-shell-line-71)">
-</text><text class="breeze-shell-r5" x="0" y="1776.8" textLength="12.2" clip-path="url(#breeze-shell-line-72)">│</text><text class="breeze-shell-r7" x="451.4" y="1776.8" textLength="988.2" clip-path="url(#breeze-shell-line-72)">(none&#160;|&#160;wheel&#160;|&#160;sdist&#160;|&#160;&lt;airflow_version&gt;)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1776.8" textLength="12.2" clip-path="url(#breeze-shell-line-72)">│</text><text class="breeze-shell-r1" x="1464" y="1776.8" textLength="12.2" clip-path="url(#breeze-shell-line-72)">
-</text><text class="breeze-shell-r5" x="0" y="1801.2" textLength="12.2" clip-path="url(#breeze-shell-line-73)">│</text><text class="breeze-shell-r4" x="24.4" y="1801.2" textLength="12.2" clip-path="url(#breeze-shell-line-73)">-</text><text class="breeze-shell-r4" x="36.6" y="1801.2" textLength="97.6" clip-path="url(#breeze-shell-line-73)">-airflow</text><text class="breeze-shell-r4" x="134.2" y="1801.2" textLength="268.4" clip-path="url(#breeze-shell-line-73)">-constraints-reference</text><text class="breeze-shell-r1" x="451.4" y="1801.2" textLength="500.2" clip-path="url(#breeze-shell-line-73)">Constraint&#160;reference&#160;to&#160;use.&#160;Useful&#160;with&#160;</text><text class="breeze-shell-r4" x="951.6" y="1801.2" textLength="12.2" clip-path="url(#breeze-shell-line-73)">-</text><text class="breeze-shell-r4" x="963.8" y="1801.2" textLength="48.8" clip-path="url(#breeze-shell-line-73)">-use</text><text class="breeze-shell-r4" x="1012.6" y="1801.2" textLength="195.2" clip-path="url(#breeze-shell-line-73)">-airflow-version</text><text class="breeze-shell-r1" x="1207.8" y="1801.2" textLength="231.8" clip-path="url(#breeze-shell-line-73)">&#160;parameter&#160;to&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1801.2" textLength="12.2" clip-path="url(#breeze-shell-line-73)">│</text><text class="breeze-shell-r1" x="1464" y="1801.2" textLength="12.2" clip-path="url(#breeze-shell-line-73)">
-</text><text class="breeze-shell-r5" x="0" y="1825.6" textLength="12.2" clip-path="url(#breeze-shell-line-74)">│</text><text class="breeze-shell-r1" x="451.4" y="1825.6" textLength="988.2" clip-path="url(#breeze-shell-line-74)">specify&#160;constraints&#160;for&#160;the&#160;installed&#160;version&#160;and&#160;to&#160;find&#160;newer&#160;dependencies&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1825.6" textLength="12.2" clip-path="url(#breeze-shell-line-74)">│</text><text class="breeze-shell-r1" x="1464" y="1825.6" textLength="12.2" clip-path="url(#breeze-shell-line-74)">
-</text><text class="breeze-shell-r5" x="0" y="1850" textLength="12.2" clip-path="url(#breeze-shell-line-75)">│</text><text class="breeze-shell-r7" x="451.4" y="1850" textLength="988.2" clip-path="url(#breeze-shell-line-75)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1850" textLength="12.2" clip-path="url(#breeze-shell-line-75)">│</text><text class="breeze-shell-r1" x="1464" y="1850" textLength="12.2" clip-path="url(#breeze-shell-line-75)">
-</text><text class="breeze-shell-r5" x="0" y="1874.4" textLength="12.2" clip-path="url(#breeze-shell-line-76)">│</text><text class="breeze-shell-r4" x="24.4" y="1874.4" textLength="12.2" clip-path="url(#breeze-shell-line-76)">-</text><text class="breeze-shell-r4" x="36.6" y="1874.4" textLength="97.6" clip-path="url(#breeze-shell-line-76)">-airflow</text><text class="breeze-shell-r4" x="134.2" y="1874.4" textLength="85.4" clip-path="url(#breeze-shell-line-76)">-extras</text><text class="breeze-shell-r1" x="451.4" y="1874.4" textLength="378.2" clip-path="url(#breeze-shell-line-76)">Airflow&#160;extras&#160;to&#160;install&#160;when&#160;</text><text class="breeze-shell-r4" x="829.6" y="1874.4" textLength="12.2" clip-path="url(#breeze-shell-line-76)">-</text><text class="breeze-shell-r4" x="841.8" y="1874.4" textLength="48.8" clip-path="url(#breeze-shell-line-76)">-use</text><text class="breeze-shell-r4" x="890.6" y="1874.4" textLength="195.2" clip-path="url(#breeze-shell-line-76)">-airflow-version</text><text class="breeze-shell-r1" x="1085.8" y="1874.4" textLength="97.6" clip-path="url(#breeze-shell-line-76)">&#160;is&#160;used</text><text class="breeze-shell-r7" x="1195.6" y="1874.4" textLength="73.2" clip-path="url(#breeze-shell-line-76)">(TEXT)</text><text class="breeze-shell-r5" x="1451.8" y="1874.4" textLength="12.2" clip-path="url(#breeze-shell-line-76)">│</text><text class="breeze-shell-r1" x="1464" y="1874.4" textLength="12.2" clip-path="url(#breeze-shell-line-76)">
-</text><text class="breeze-shell-r5" x="0" y="1898.8" textLength="12.2" clip-path="url(#breeze-shell-line-77)">│</text><text class="breeze-shell-r4" x="24.4" y="1898.8" textLength="12.2" clip-path="url(#breeze-shell-line-77)">-</text><text class="breeze-shell-r4" x="36.6" y="1898.8" textLength="48.8" clip-path="url(#breeze-shell-line-77)">-use</text><text class="breeze-shell-r4" x="85.4" y="1898.8" textLength="231.8" clip-path="url(#breeze-shell-line-77)">-packages-from-dist</text><text class="breeze-shell-r1" x="451.4" y="1898.8" textLength="341.6" clip-path="url(#breeze-shell-line-77)">Install&#160;all&#160;found&#160;packages&#160;(</text><text class="breeze-shell-r4" x="793" y="1898.8" textLength="12.2" clip-path="url(#breeze-shell-line-77)">-</text><text class="breeze-shell-r4" x="805.2" y="1898.8" textLength="97.6" clip-path="url(#breeze-shell-line-77)">-package</text><text class="breeze-shell-r4" x="902.8" y="1898.8" textLength="85.4" clip-path="url(#breeze-shell-line-77)">-format</text><text class="breeze-shell-r1" x="988.2" y="1898.8" textLength="451.4" clip-path="url(#breeze-shell-line-77)">&#160;determines&#160;type)&#160;from&#160;&#x27;dist&#x27;&#160;folder&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1898.8" textLength="12.2" clip-path="url(#breeze-shell-line-77)">│</text><text class="breeze-shell-r1" x="1464" y="1898.8" textLength="12.2" clip-path="url(#breeze-shell-line-77)">
-</text><text class="breeze-shell-r5" x="0" y="1923.2" textLength="12.2" clip-path="url(#breeze-shell-line-78)">│</text><text class="breeze-shell-r1" x="451.4" y="1923.2" textLength="988.2" clip-path="url(#breeze-shell-line-78)">when&#160;entering&#160;breeze.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1923.2" textLength="12.2" clip-path="url(#breeze-shell-line-78)">│</text><text class="breeze-shell-r1" x="1464" y="1923.2" textLength="12.2" clip-path="url(#breeze-shell-line-78)">
-</text><text class="breeze-shell-r5" x="0" y="1947.6" textLength="12.2" clip-path="url(#breeze-shell-line-79)">│</text><text class="breeze-shell-r4" x="24.4" y="1947.6" textLength="12.2" clip-path="url(#breeze-shell-line-79)">-</text><text class="breeze-shell-r4" x="36.6" y="1947.6" textLength="97.6" clip-path="url(#breeze-shell-line-79)">-package</text><text class="breeze-shell-r4" x="134.2" y="1947.6" textLength="85.4" clip-path="url(#breeze-shell-line-79)">-format</text><text class="breeze-shell-r1" x="451.4" y="1947.6" textLength="658.8" clip-path="url(#breeze-shell-line-79)">Format&#160;of&#160;packages&#160;that&#160;should&#160;be&#160;installed&#160;from&#160;dist.</text><text class="breeze-shell-r7" x="1122.4" y="1947.6" textLength="183" clip-path="url(#breeze-shell-line-79)">(wheel&#160;|&#160;sdist)</text><text class="breeze-shell-r5" x="1451.8" y="1947.6" textLength="12.2" clip-path="url(#breeze-shell-line-79)">│</text><text class="breeze-shell-r1" x="1464" y="1947.6" textLength="12.2" clip-path="url(#breeze-shell-line-79)">
-</text><text class="breeze-shell-r5" x="0" y="1972" textLength="12.2" clip-path="url(#breeze-shell-line-80)">│</text><text class="breeze-shell-r5" x="451.4" y="1972" textLength="658.8" clip-path="url(#breeze-shell-line-80)">[default:&#160;wheel]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1972" textLength="12.2" clip-path="url(#breeze-shell-line-80)">│</text><text class="breeze-shell-r1" x="1464" y="1972" textLength="12.2" clip-path="url(#breeze-shell-line-80)">
-</text><text class="breeze-shell-r5" x="0" y="1996.4" textLength="1464" clip-path="url(#breeze-shell-line-81)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="1996.4" textLength="12.2" clip-path="url(#breeze-shell-line-81)">
-</text><text class="breeze-shell-r5" x="0" y="2020.8" textLength="24.4" clip-path="url(#breeze-shell-line-82)">╭─</text><text class="breeze-shell-r5" x="24.4" y="2020.8" textLength="500.2" clip-path="url(#breeze-shell-line-82)">&#160;Upgrading/downgrading&#160;selected&#160;packages&#160;</text><text class="breeze-shell-r5" x="524.6" y="2020.8" textLength="915" clip-path="url(#breeze-shell-line-82)">───────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="2020.8" textLength="24.4" clip-path="url(#breeze-shell-line-82)">─╮</text><text class="breeze-shell-r1" x="1464" y="2020.8" textLength="12.2" clip-path="url(#breeze-shell-line-82)">
-</text><text class="breeze-shell-r5" x="0" y="2045.2" textLength="12.2" clip-path="url(#breeze-shell-line-83)">│</text><text class="breeze-shell-r4" x="24.4" y="2045.2" textLength="12.2" clip-path="url(#breeze-shell-line-83)">-</text><text class="breeze-shell-r4" x="36.6" y="2045.2" textLength="97.6" clip-path="url(#breeze-shell-line-83)">-upgrade</text><text class="breeze-shell-r4" x="134.2" y="2045.2" textLength="61" clip-path="url(#breeze-shell-line-83)">-boto</text><text class="breeze-shell-r1" x="341.6" y="2045.2" textLength="866.2" clip-path="url(#breeze-shell-line-83)">Remove&#160;aiobotocore&#160;and&#160;upgrade&#160;botocore&#160;and&#160;boto&#160;to&#160;the&#160;latest&#160;version.</text><text class="breeze-shell-r5" x="1451.8" y="2045.2" textLength="12.2" clip-path="url(#breeze-shell-line-83)">│</text><text class="breeze-shell-r1" x="1464" y="2045.2" textLength="12.2" clip-path="url(#breeze-shell-line-83)">
-</text><text class="breeze-shell-r5" x="0" y="2069.6" textLength="12.2" clip-path="url(#breeze-shell-line-84)">│</text><text class="breeze-shell-r4" x="24.4" y="2069.6" textLength="12.2" clip-path="url(#breeze-shell-line-84)">-</text><text class="breeze-shell-r4" x="36.6" y="2069.6" textLength="122" clip-path="url(#breeze-shell-line-84)">-downgrade</text><text class="breeze-shell-r4" x="158.6" y="2069.6" textLength="134.2" clip-path="url(#breeze-shell-line-84)">-sqlalchemy</text><text class="breeze-shell-r1" x="341.6" y="2069.6" textLength="610" clip-path="url(#breeze-shell-line-84)">Downgrade&#160;SQLAlchemy&#160;to&#160;minimum&#160;supported&#160;version.</text><text class="breeze-shell-r5" x="1451.8" y="2069.6" textLength="12.2" clip-path="url(#breeze-shell-line-84)">│</text><text class="breeze-shell-r1" x="1464" y="2069.6" textLength="12.2" clip-path="url(#breeze-shell-line-84)">
-</text><text class="breeze-shell-r5" x="0" y="2094" textLength="1464" clip-path="url(#breeze-shell-line-85)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="2094" textLength="12.2" clip-path="url(#breeze-shell-line-85)">
-</text><text class="breeze-shell-r5" x="0" y="2118.4" textLength="24.4" clip-path="url(#breeze-shell-line-86)">╭─</text><text class="breeze-shell-r5" x="24.4" y="2118.4" textLength="183" clip-path="url(#breeze-shell-line-86)">&#160;DB&#160;test&#160;flags&#160;</text><text class="breeze-shell-r5" x="207.4" y="2118.4" textLength="1232.2" clip-path="url(#breeze-shell-line-86)">─────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="2118.4" textLength="24.4" clip-path="url(#breeze-shell-line-86)">─╮</text><text class="breeze-shell-r1" x="1464" y="2118.4" textLength="12.2" clip-path="url(#breeze-shell-line-86)">
-</text><text class="breeze-shell-r5" x="0" y="2142.8" textLength="12.2" clip-path="url(#breeze-shell-line-87)">│</text><text class="breeze-shell-r4" x="24.4" y="2142.8" textLength="12.2" clip-path="url(#breeze-shell-line-87)">-</text><text class="breeze-shell-r4" x="36.6" y="2142.8" textLength="48.8" clip-path="url(#breeze-shell-line-87)">-run</text><text class="breeze-shell-r4" x="85.4" y="2142.8" textLength="170.8" clip-path="url(#breeze-shell-line-87)">-db-tests-only</text><text class="breeze-shell-r1" x="305" y="2142.8" textLength="475.8" clip-path="url(#breeze-shell-line-87)">Only&#160;runs&#160;tests&#160;that&#160;require&#160;a&#160;database</text><text class="breeze-shell-r5" x="1451.8" y="2142.8" textLength="12.2" clip-path="url(#breeze-shell-line-87)">│</text><text class="breeze-shell-r1" x="1464" y="2142.8" textLength="12.2" clip-path="url(#breeze-shell-line-87)">
-</text><text class="breeze-shell-r5" x="0" y="2167.2" textLength="12.2" clip-path="url(#breeze-shell-line-88)">│</text><text class="breeze-shell-r4" x="24.4" y="2167.2" textLength="12.2" clip-path="url(#breeze-shell-line-88)">-</text><text class="breeze-shell-r4" x="36.6" y="2167.2" textLength="61" clip-path="url(#breeze-shell-line-88)">-skip</text><text class="breeze-shell-r4" x="97.6" y="2167.2" textLength="109.8" clip-path="url(#breeze-shell-line-88)">-db-tests</text><text class="breeze-shell-r1" x="305" y="2167.2" textLength="414.8" clip-path="url(#breeze-shell-line-88)">Skip&#160;tests&#160;that&#160;require&#160;a&#160;database</text><text class="breeze-shell-r5" x="1451.8" y="2167.2" textLength="12.2" clip-path="url(#breeze-shell-line-88)">│</text><text class="breeze-shell-r1" x="1464" y="2167.2" textLength="12.2" clip-path="url(#breeze-shell-line-88)">
-</text><text class="breeze-shell-r5" x="0" y="2191.6" textLength="1464" clip-path="url(#breeze-shell-line-89)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="2191.6" textLength="12.2" clip-path="url(#breeze-shell-line-89)">
-</text><text class="breeze-shell-r5" x="0" y="2216" textLength="24.4" clip-path="url(#breeze-shell-line-90)">╭─</text><text class="breeze-shell-r5" x="24.4" y="2216" textLength="183" clip-path="url(#breeze-shell-line-90)">&#160;Other&#160;options&#160;</text><text class="breeze-shell-r5" x="207.4" y="2216" textLength="1232.2" clip-path="url(#breeze-shell-line-90)">─────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="2216" textLength="24.4" clip-path="url(#breeze-shell-line-90)">─╮</text><text class="breeze-shell-r1" x="1464" y="2216" textLength="12.2" clip-path="url(#breeze-shell-line-90)">
-</text><text class="breeze-shell-r5" x="0" y="2240.4" textLength="12.2" clip-path="url(#breeze-shell-line-91)">│</text><text class="breeze-shell-r4" x="24.4" y="2240.4" textLength="12.2" clip-path="url(#breeze-shell-line-91)">-</text><text class="breeze-shell-r4" x="36.6" y="2240.4" textLength="97.6" clip-path="url(#breeze-shell-line-91)">-forward</text><text class="breeze-shell-r4" x="134.2" y="2240.4" textLength="146.4" clip-path="url(#breeze-shell-line-91)">-credentials</text><text class="breeze-shell-r6" x="305" y="2240.4" textLength="24.4" clip-path="url(#breeze-shell-line-91)">-f</text><text class="breeze-shell-r1" x="353.8" y="2240.4" textLength="634.4" clip-path="url(#breeze-shell-line-91)">Forward&#160;local&#160;credentials&#160;to&#160;container&#160;when&#160;running.</text><text class="breeze-shell-r5" x="1451.8" y="2240.4" textLength="12.2" clip-path="url(#breeze-shell-line-91)">│</text><text class="breeze-shell-r1" x="1464" y="2240.4" textLength="12.2" clip-path="url(#breeze-shell-line-91)">
-</text><text class="breeze-shell-r5" x="0" y="2264.8" textLength="12.2" clip-path="url(#breeze-shell-line-92)">│</text><text class="breeze-shell-r4" x="24.4" y="2264.8" textLength="12.2" clip-path="url(#breeze-shell-line-92)">-</text><text class="breeze-shell-r4" x="36.6" y="2264.8" textLength="48.8" clip-path="url(#breeze-shell-line-92)">-max</text><text class="breeze-shell-r4" x="85.4" y="2264.8" textLength="61" clip-path="url(#breeze-shell-line-92)">-time</text><text class="breeze-shell-r1" x="353.8" y="2264.8" textLength="1049.2" clip-path="url(#breeze-shell-line-92)">Maximum&#160;time&#160;that&#160;the&#160;command&#160;should&#160;take&#160;-&#160;if&#160;it&#160;takes&#160;longer,&#160;the&#160;command&#160;will&#160;fail.</text><text class="breeze-shell-r5" x="1451.8" y="2264.8" textLength="12.2" clip-path="url(#breeze-shell-line-92)">│</text><text class="breeze-shell-r1" x="1464" y="2264.8" textLength="12.2" clip-path="url(#breeze-shell-line-92)">
-</text><text class="breeze-shell-r5" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-shell-line-93)">│</text><text class="breeze-shell-r7" x="353.8" y="2289.2" textLength="1049.2" clip-path="url(#breeze-shell-line-93)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="2289.2" textLength="12.2" clip-path="url(#breeze-shell-line-93)">│</text><text class="breeze-shell-r1" x="1464" y="2289.2" textLength="12.2" clip-path="url(#breeze-shell-line-93)">
-</text><text class="breeze-shell-r5" x="0" y="2313.6" textLength="12.2" clip-path="url(#breeze-shell-line-94)">│</text><text class="breeze-shell-r4" x="24.4" y="2313.6" textLength="12.2" clip-path="url(#breeze-shell-line-94)">-</text><text class="breeze-shell-r4" x="36.6" y="2313.6" textLength="97.6" clip-path="url(#breeze-shell-line-94)">-verbose</text><text class="breeze-shell-r4" x="134.2" y="2313.6" textLength="109.8" clip-path="url(#breeze-shell-line-94)">-commands</text><text class="breeze-shell-r1" x="353.8" y="2313.6" textLength="414.8" clip-path="url(#breeze-shell-line-94)">Show&#160;details&#160;of&#160;commands&#160;executed.</text><text class="breeze-shell-r5" x="1451.8" y="2313.6" textLength="12.2" clip-path="url(#breeze-shell-line-94)">│</text><text class="breeze-shell-r1" x="1464" y="2313.6" textLength="12.2" clip-path="url(#breeze-shell-line-94)">
-</text><text class="breeze-shell-r5" x="0" y="2338" textLength="1464" clip-path="url(#breeze-shell-line-95)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="2338" textLength="12.2" clip-path="url(#breeze-shell-line-95)">
-</text><text class="breeze-shell-r5" x="0" y="2362.4" textLength="24.4" clip-path="url(#breeze-shell-line-96)">╭─</text><text class="breeze-shell-r5" x="24.4" y="2362.4" textLength="195.2" clip-path="url(#breeze-shell-line-96)">&#160;Common&#160;options&#160;</text><text class="breeze-shell-r5" x="219.6" y="2362.4" textLength="1220" clip-path="url(#breeze-shell-line-96)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="2362.4" textLength="24.4" clip-path="url(#breeze-shell-line-96)">─╮</text><text class="breeze-shell-r1" x="1464" y="2362.4" textLength="12.2" clip-path="url(#breeze-shell-line-96)">
-</text><text class="breeze-shell-r5" x="0" y="2386.8" textLength="12.2" clip-path="url(#breeze-shell-line-97)">│</text><text class="breeze-shell-r4" x="24.4" y="2386.8" textLength="12.2" clip-path="url(#breeze-shell-line-97)">-</text><text class="breeze-shell-r4" x="36.6" y="2386.8" textLength="85.4" clip-path="url(#breeze-shell-line-97)">-answer</text><text class="breeze-shell-r6" x="158.6" y="2386.8" textLength="24.4" clip-path="url(#breeze-shell-line-97)">-a</text><text class="breeze-shell-r1" x="207.4" y="2386.8" textLength="317.2" clip-path="url(#breeze-shell-line-97)">Force&#160;answer&#160;to&#160;questions.</text><text class="breeze-shell-r7" x="536.8" y="2386.8" textLength="353.8" clip-path="url(#breeze-shell-line-97)">(y&#160;|&#160;n&#160;|&#160;q&#160;|&#160;yes&#160;|&#160;no&#160;|&#160;quit)</text><text class="breeze-shell-r5" x="1451.8" y="2386.8" textLength="12.2" clip-path="url(#breeze-shell-line-97)">│</text><text class="breeze-shell-r1" x="1464" y="2386.8" textLength="12.2" clip-path="url(#breeze-shell-line-97)">
-</text><text class="breeze-shell-r5" x="0" y="2411.2" textLength="12.2" clip-path="url(#breeze-shell-line-98)">│</text><text class="breeze-shell-r4" x="24.4" y="2411.2" textLength="12.2" clip-path="url(#breeze-shell-line-98)">-</text><text class="breeze-shell-r4" x="36.6" y="2411.2" textLength="48.8" clip-path="url(#breeze-shell-line-98)">-dry</text><text class="breeze-shell-r4" x="85.4" y="2411.2" textLength="48.8" clip-path="url(#breeze-shell-line-98)">-run</text><text class="breeze-shell-r6" x="158.6" y="2411.2" textLength="24.4" clip-path="url(#breeze-shell-line-98)">-D</text><text class="breeze-shell-r1" x="207.4" y="2411.2" textLength="719.8" clip-path="url(#breeze-shell-line-98)">If&#160;dry-run&#160;is&#160;set,&#160;commands&#160;are&#160;only&#160;printed,&#160;not&#160;executed.</text><text class="breeze-shell-r5" x="1451.8" y="2411.2" textLength="12.2" clip-path="url(#breeze-shell-line-98)">│</text><text class="breeze-shell-r1" x="1464" y="2411.2" textLength="12.2" clip-path="url(#breeze-shell-line-98)">
-</text><text class="breeze-shell-r5" x="0" y="2435.6" textLength="12.2" clip-path="url(#breeze-shell-line-99)">│</text><text class="breeze-shell-r4" x="24.4" y="2435.6" textLength="12.2" clip-path="url(#breeze-shell-line-99)">-</text><text class="breeze-shell-r4" x="36.6" y="2435.6" textLength="97.6" clip-path="url(#breeze-shell-line-99)">-verbose</text><text class="breeze-shell-r6" x="158.6" y="2435.6" textLength="24.4" clip-path="url(#breeze-shell-line-99)">-v</text><text class="breeze-shell-r1" x="207.4" y="2435.6" textLength="585.6" clip-path="url(#breeze-shell-line-99)">Print&#160;verbose&#160;information&#160;about&#160;performed&#160;steps.</text><text class="breeze-shell-r5" x="1451.8" y="2435.6" textLength="12.2" clip-path="url(#breeze-shell-line-99)">│</text><text class="breeze-shell-r1" x="1464" y="2435.6" textLength="12.2" clip-path="url(#breeze-shell-line-99)">
-</text><text class="breeze-shell-r5" x="0" y="2460" textLength="12.2" clip-path="url(#breeze-shell-line-100)">│</text><text class="breeze-shell-r4" x="24.4" y="2460" textLength="12.2" clip-path="url(#breeze-shell-line-100)">-</text><text class="breeze-shell-r4" x="36.6" y="2460" textLength="61" clip-path="url(#breeze-shell-line-100)">-help</text><text class="breeze-shell-r6" x="158.6" y="2460" textLength="24.4" clip-path="url(#breeze-shell-line-100)">-h</text><text class="breeze-shell-r1" x="207.4" y="2460" textLength="329.4" clip-path="url(#breeze-shell-line-100)">Show&#160;this&#160;message&#160;and&#160;exit.</text><text class="breeze-shell-r5" x="1451.8" y="2460" textLength="12.2" clip-path="url(#breeze-shell-line-100)">│</text><text class="breeze-shell-r1" x="1464" y="2460" textLength="12.2" clip-path="url(#breeze-shell-line-100)">
-</text><text class="breeze-shell-r5" x="0" y="2484.4" textLength="1464" clip-path="url(#breeze-shell-line-101)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="2484.4" textLength="12.2" clip-path="url(#breeze-shell-line-101)">
+</text><text class="breeze-shell-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-shell-line-26)">│</text><text class="breeze-shell-r4" x="24.4" y="654.4" textLength="12.2" clip-path="url(#breeze-shell-line-26)">-</text><text class="breeze-shell-r4" x="36.6" y="654.4" textLength="61" clip-path="url(#breeze-shell-line-26)">-warn</text><text class="breeze-shell-r4" x="97.6" y="654.4" textLength="256.2" clip-path="url(#breeze-shell-line-26)">-image-upgrade-needed</text><text class="breeze-shell-r1" x="475.8" y="654.4" textLength="512.4" clip-path="url(#breeze-shell-line-26)">Warn&#160;when&#160;image&#160;upgrade&#160;is&#160;needed&#160;even&#160;if&#160;</text><text class="breeze-shell-r4" x="988.2" y="654.4" textLength="12.2" clip-path="url(#breeze-shell-line-26)">-</text><text class="breeze-shell-r4" x="1000.4" y="654.4" textLength="61" clip-path="url(#breeze-shell-line-26)">-skip</text><text class="breeze-shell-r4" x="1061.4" y="654.4" textLength="170.8" clip-path="url(#breeze-shell-line-26)">-upgrade-check</text><text class="breeze-shell-r1" x="1232.2" y="654.4" textLength="109.8" clip-path="url(#breeze-shell-line-26)">&#160;is&#160;used.</text><text class="breeze-shell-r5" x="1451.8" y="654.4" textLength="12.2" clip-path="url(#breeze-shell-line-26)">│</text><text class="breeze-shell-r1" x="1464" y="654.4" textLength="12.2" clip-path="url(#breeze-shell-line-26)">
+</text><text class="breeze-shell-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-shell-line-27)">│</text><text class="breeze-shell-r4" x="24.4" y="678.8" textLength="12.2" clip-path="url(#breeze-shell-line-27)">-</text><text class="breeze-shell-r4" x="36.6" y="678.8" textLength="61" clip-path="url(#breeze-shell-line-27)">-skip</text><text class="breeze-shell-r4" x="97.6" y="678.8" textLength="329.4" clip-path="url(#breeze-shell-line-27)">-environment-initialization</text><text class="breeze-shell-r1" x="475.8" y="678.8" textLength="939.4" clip-path="url(#breeze-shell-line-27)">Skip&#160;running&#160;breeze&#160;entrypoint&#160;initialization&#160;-&#160;no&#160;user&#160;output,&#160;no&#160;db&#160;checks.</text><text class="breeze-shell-r5" x="1451.8" y="678.8" textLength="12.2" clip-path="url(#breeze-shell-line-27)">│</text><text class="breeze-shell-r1" x="1464" y="678.8" textLength="12.2" clip-path="url(#breeze-shell-line-27)">
+</text><text class="breeze-shell-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-shell-line-28)">│</text><text class="breeze-shell-r4" x="24.4" y="703.2" textLength="12.2" clip-path="url(#breeze-shell-line-28)">-</text><text class="breeze-shell-r4" x="36.6" y="703.2" textLength="48.8" clip-path="url(#breeze-shell-line-28)">-tty</text><text class="breeze-shell-r1" x="475.8" y="703.2" textLength="963.8" clip-path="url(#breeze-shell-line-28)">Whether&#160;to&#160;allocate&#160;pseudo-tty&#160;when&#160;running&#160;docker&#160;command&#160;(useful&#160;for&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="703.2" textLength="12.2" clip-path="url(#breeze-shell-line-28)">│</text><text class="breeze-shell-r1" x="1464" y="703.2" textLength="12.2" clip-path="url(#breeze-shell-line-28)">
+</text><text class="breeze-shell-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-shell-line-29)">│</text><text class="breeze-shell-r1" x="475.8" y="727.6" textLength="963.8" clip-path="url(#breeze-shell-line-29)">pre-commit&#160;and&#160;CI&#160;to&#160;force-enable&#160;it).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="727.6" textLength="12.2" clip-path="url(#breeze-shell-line-29)">│</text><text class="breeze-shell-r1" x="1464" y="727.6" textLength="12.2" clip-path="url(#breeze-shell-line-29)">
+</text><text class="breeze-shell-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-shell-line-30)">│</text><text class="breeze-shell-r7" x="475.8" y="752" textLength="963.8" clip-path="url(#breeze-shell-line-30)">(auto&#160;|&#160;enabled&#160;|&#160;disabled)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="752" textLength="12.2" clip-path="url(#breeze-shell-line-30)">│</text><text class="breeze-shell-r1" x="1464" y="752" textLength="12.2" clip-path="url(#breeze-shell-line-30)">
+</text><text class="breeze-shell-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-shell-line-31)">│</text><text class="breeze-shell-r5" x="475.8" y="776.4" textLength="963.8" clip-path="url(#breeze-shell-line-31)">[default:&#160;auto]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="776.4" textLength="12.2" clip-path="url(#breeze-shell-line-31)">│</text><text class="breeze-shell-r1" x="1464" y="776.4" textLength="12.2" clip-path="url(#breeze-shell-line-31)">
+</text><text class="breeze-shell-r5" x="0" y="800.8" textLength="1464" clip-path="url(#breeze-shell-line-32)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="800.8" textLength="12.2" clip-path="url(#breeze-shell-line-32)">
+</text><text class="breeze-shell-r5" x="0" y="825.2" textLength="24.4" clip-path="url(#breeze-shell-line-33)">╭─</text><text class="breeze-shell-r5" x="24.4" y="825.2" textLength="122" clip-path="url(#breeze-shell-line-33)">&#160;Database&#160;</text><text class="breeze-shell-r5" x="146.4" y="825.2" textLength="1293.2" clip-path="url(#breeze-shell-line-33)">──────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="825.2" textLength="24.4" clip-path="url(#breeze-shell-line-33)">─╮</text><text class="breeze-shell-r1" x="1464" y="825.2" textLength="12.2" clip-path="url(#breeze-shell-line-33)">
+</text><text class="breeze-shell-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-shell-line-34)">│</text><text class="breeze-shell-r4" x="24.4" y="849.6" textLength="12.2" clip-path="url(#breeze-shell-line-34)">-</text><text class="breeze-shell-r4" x="36.6" y="849.6" textLength="97.6" clip-path="url(#breeze-shell-line-34)">-backend</text><text class="breeze-shell-r6" x="268.4" y="849.6" textLength="24.4" clip-path="url(#breeze-shell-line-34)">-b</text><text class="breeze-shell-r1" x="317.2" y="849.6" textLength="1122.4" clip-path="url(#breeze-shell-line-34)">Database&#160;backend&#160;to&#160;use.&#160;If&#160;&#x27;none&#x27;&#160;is&#160;selected,&#160;breeze&#160;starts&#160;with&#160;invalid&#160;DB&#160;configuration&#160;</text><text class="breeze-shell-r5" x="1451.8" y="849.6" textLength="12.2" clip-path="url(#breeze-shell-line-34)">│</text><text class="breeze-shell-r1" x="1464" y="849.6" textLength="12.2" clip-path="url(#breeze-shell-line-34)">
+</text><text class="breeze-shell-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-shell-line-35)">│</text><text class="breeze-shell-r1" x="317.2" y="874" textLength="1122.4" clip-path="url(#breeze-shell-line-35)">and&#160;no&#160;database&#160;and&#160;any&#160;attempts&#160;to&#160;connect&#160;to&#160;Airflow&#160;DB&#160;will&#160;fail.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="874" textLength="12.2" clip-path="url(#breeze-shell-line-35)">│</text><text class="breeze-shell-r1" x="1464" y="874" textLength="12.2" clip-path="url(#breeze-shell-line-35)">
+</text><text class="breeze-shell-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-shell-line-36)">│</text><text class="breeze-shell-r7" x="317.2" y="898.4" textLength="1122.4" clip-path="url(#breeze-shell-line-36)">(&gt;sqlite&lt;&#160;|&#160;mysql&#160;|&#160;postgres&#160;|&#160;mssql&#160;|&#160;none)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="898.4" textLength="12.2" clip-path="url(#breeze-shell-line-36)">│</text><text class="breeze-shell-r1" x="1464" y="898.4" textLength="12.2" clip-path="url(#breeze-shell-line-36)">
+</text><text class="breeze-shell-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-shell-line-37)">│</text><text class="breeze-shell-r5" x="317.2" y="922.8" textLength="1122.4" clip-path="url(#breeze-shell-line-37)">[default:&#160;sqlite]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="922.8" textLength="12.2" clip-path="url(#breeze-shell-line-37)">│</text><text class="breeze-shell-r1" x="1464" y="922.8" textLength="12.2" clip-path="url(#breeze-shell-line-37)">
+</text><text class="breeze-shell-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-shell-line-38)">│</text><text class="breeze-shell-r4" x="24.4" y="947.2" textLength="12.2" clip-path="url(#breeze-shell-line-38)">-</text><text class="breeze-shell-r4" x="36.6" y="947.2" textLength="109.8" clip-path="url(#breeze-shell-line-38)">-postgres</text><text class="breeze-shell-r4" x="146.4" y="947.2" textLength="97.6" clip-path="url(#breeze-shell-line-38)">-version</text><text class="breeze-shell-r6" x="268.4" y="947.2" textLength="24.4" clip-path="url(#breeze-shell-line-38)">-P</text><text class="breeze-shell-r1" x="317.2" y="947.2" textLength="305" clip-path="url(#breeze-shell-line-38)">Version&#160;of&#160;Postgres&#160;used.</text><text class="breeze-shell-r7" x="634.4" y="947.2" textLength="317.2" clip-path="url(#breeze-shell-line-38)">(&gt;12&lt;&#160;|&#160;13&#160;|&#160;14&#160;|&#160;15&#160;|&#160;16)</text><text class="breeze-shell-r5" x="963.8" y="947.2" textLength="158.6" clip-path="url(#breeze-shell-line-38)">[default:&#160;12]</text><text class="breeze-shell-r5" x="1451.8" y="947.2" textLength="12.2" clip-path="url(#breeze-shell-line-38)">│</text><text class="breeze-shell-r1" x="1464" y="947.2" textLength="12.2" clip-path="url(#breeze-shell-line-38)">
+</text><text class="breeze-shell-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-shell-line-39)">│</text><text class="breeze-shell-r4" x="24.4" y="971.6" textLength="12.2" clip-path="url(#breeze-shell-line-39)">-</text><text class="breeze-shell-r4" x="36.6" y="971.6" textLength="73.2" clip-path="url(#breeze-shell-line-39)">-mysql</text><text class="breeze-shell-r4" x="109.8" y="971.6" textLength="97.6" clip-path="url(#breeze-shell-line-39)">-version</text><text class="breeze-shell-r6" x="268.4" y="971.6" textLength="24.4" clip-path="url(#breeze-shell-line-39)">-M</text><text class="breeze-shell-r1" x="317.2" y="971.6" textLength="268.4" clip-path="url(#breeze-shell-line-39)">Version&#160;of&#160;MySQL&#160;used.</text><text class="breeze-shell-r7" x="597.8" y="971.6" textLength="158.6" clip-path="url(#breeze-shell-line-39)">(&gt;8.0&lt;&#160;|&#160;8.2)</text><text class="breeze-shell-r5" x="768.6" y="971.6" textLength="170.8" clip-path="url(#breeze-shell-line-39)">[default:&#160;8.0]</text><text class="breeze-shell-r5" x="1451.8" y="971.6" textLength="12.2" clip-path="url(#breeze-shell-line-39)">│</text><text class="breeze-shell-r1" x="1464" y="971.6" textLength="12.2" clip-path="url(#breeze-shell-line-39)">
+</text><text class="breeze-shell-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-shell-line-40)">│</text><text class="breeze-shell-r4" x="24.4" y="996" textLength="12.2" clip-path="url(#breeze-shell-line-40)">-</text><text class="breeze-shell-r4" x="36.6" y="996" textLength="73.2" clip-path="url(#breeze-shell-line-40)">-mssql</text><text class="breeze-shell-r4" x="109.8" y="996" textLength="97.6" clip-path="url(#breeze-shell-line-40)">-version</text><text class="breeze-shell-r6" x="268.4" y="996" textLength="24.4" clip-path="url(#breeze-shell-line-40)">-S</text><text class="breeze-shell-r1" x="317.2" y="996" textLength="268.4" clip-path="url(#breeze-shell-line-40)">Version&#160;of&#160;MsSQL&#160;used.</text><text class="breeze-shell-r7" x="597.8" y="996" textLength="353.8" clip-path="url(#breeze-shell-line-40)">(&gt;2017-latest&lt;&#160;|&#160;2019-latest)</text><text class="breeze-shell-r5" x="963.8" y="996" textLength="268.4" clip-path="url(#breeze-shell-line-40)">[default:&#160;2017-latest]</text><text class="breeze-shell-r5" x="1451.8" y="996" textLength="12.2" clip-path="url(#breeze-shell-line-40)">│</text><text class="breeze-shell-r1" x="1464" y="996" textLength="12.2" clip-path="url(#breeze-shell-line-40)">
+</text><text class="breeze-shell-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-shell-line-41)">│</text><text class="breeze-shell-r4" x="24.4" y="1020.4" textLength="12.2" clip-path="url(#breeze-shell-line-41)">-</text><text class="breeze-shell-r4" x="36.6" y="1020.4" textLength="36.6" clip-path="url(#breeze-shell-line-41)">-db</text><text class="breeze-shell-r4" x="73.2" y="1020.4" textLength="73.2" clip-path="url(#breeze-shell-line-41)">-reset</text><text class="breeze-shell-r6" x="268.4" y="1020.4" textLength="24.4" clip-path="url(#breeze-shell-line-41)">-d</text><text class="breeze-shell-r1" x="317.2" y="1020.4" textLength="451.4" clip-path="url(#breeze-shell-line-41)">Reset&#160;DB&#160;when&#160;entering&#160;the&#160;container.</text><text class="breeze-shell-r5" x="1451.8" y="1020.4" textLength="12.2" clip-path="url(#breeze-shell-line-41)">│</text><text class="breeze-shell-r1" x="1464" y="1020.4" textLength="12.2" clip-path="url(#breeze-shell-line-41)">
+</text><text class="breeze-shell-r5" x="0" y="1044.8" textLength="1464" clip-path="url(#breeze-shell-line-42)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="1044.8" textLength="12.2" clip-path="url(#breeze-shell-line-42)">
+</text><text class="breeze-shell-r5" x="0" y="1069.2" textLength="24.4" clip-path="url(#breeze-shell-line-43)">╭─</text><text class="breeze-shell-r5" x="24.4" y="1069.2" textLength="207.4" clip-path="url(#breeze-shell-line-43)">&#160;Choose&#160;executor&#160;</text><text class="breeze-shell-r5" x="231.8" y="1069.2" textLength="1207.8" clip-path="url(#breeze-shell-line-43)">───────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="1069.2" textLength="24.4" clip-path="url(#breeze-shell-line-43)">─╮</text><text class="breeze-shell-r1" x="1464" y="1069.2" textLength="12.2" clip-path="url(#breeze-shell-line-43)">
+</text><text class="breeze-shell-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-shell-line-44)">│</text><text class="breeze-shell-r4" x="24.4" y="1093.6" textLength="12.2" clip-path="url(#breeze-shell-line-44)">-</text><text class="breeze-shell-r4" x="36.6" y="1093.6" textLength="109.8" clip-path="url(#breeze-shell-line-44)">-executor</text><text class="breeze-shell-r1" x="256.2" y="1093.6" textLength="1134.6" clip-path="url(#breeze-shell-line-44)">Specify&#160;the&#160;executor&#160;to&#160;use&#160;with&#160;shell&#160;command.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1093.6" textLength="12.2" clip-path="url(#breeze-shell-line-44)">│</text><text class="breeze-shell-r1" x="1464" y="1093.6" textLength="12.2" clip-path="url(#breeze-shell-line-44)">
+</text><text class="breeze-shell-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-shell-line-45)">│</text><text class="breeze-shell-r7" x="256.2" y="1118" textLength="1134.6" clip-path="url(#breeze-shell-line-45)">(LocalExecutor|KubernetesExecutor|CeleryExecutor|CeleryKubernetesExecutor|SequentialExecutor)</text><text class="breeze-shell-r5" x="1451.8" y="1118" textLength="12.2" clip-path="url(#breeze-shell-line-45)">│</text><text class="breeze-shell-r1" x="1464" y="1118" textLength="12.2" clip-path="url(#breeze-shell-line-45)">
+</text><text class="breeze-shell-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-shell-line-46)">│</text><text class="breeze-shell-r5" x="256.2" y="1142.4" textLength="1134.6" clip-path="url(#breeze-shell-line-46)">[default:&#160;LocalExecutor]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1142.4" textLength="12.2" clip-path="url(#breeze-shell-line-46)">│</text><text class="breeze-shell-r1" x="1464" y="1142.4" textLength="12.2" clip-path="url(#breeze-shell-line-46)">
+</text><text class="breeze-shell-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-shell-line-47)">│</text><text class="breeze-shell-r4" x="24.4" y="1166.8" textLength="12.2" clip-path="url(#breeze-shell-line-47)">-</text><text class="breeze-shell-r4" x="36.6" y="1166.8" textLength="85.4" clip-path="url(#breeze-shell-line-47)">-celery</text><text class="breeze-shell-r4" x="122" y="1166.8" textLength="85.4" clip-path="url(#breeze-shell-line-47)">-broker</text><text class="breeze-shell-r1" x="256.2" y="1166.8" textLength="402.6" clip-path="url(#breeze-shell-line-47)">Specify&#160;the&#160;celery&#160;message&#160;broker</text><text class="breeze-shell-r7" x="671" y="1166.8" textLength="195.2" clip-path="url(#breeze-shell-line-47)">(rabbitmq|redis)</text><text class="breeze-shell-r5" x="878.4" y="1166.8" textLength="195.2" clip-path="url(#breeze-shell-line-47)">[default:&#160;redis]</text><text class="breeze-shell-r5" x="1451.8" y="1166.8" textLength="12.2" clip-path="url(#breeze-shell-line-47)">│</text><text class="breeze-shell-r1" x="1464" y="1166.8" textLength="12.2" clip-path="url(#breeze-shell-line-47)">
+</text><text class="breeze-shell-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-shell-line-48)">│</text><text class="breeze-shell-r4" x="24.4" y="1191.2" textLength="12.2" clip-path="url(#breeze-shell-line-48)">-</text><text class="breeze-shell-r4" x="36.6" y="1191.2" textLength="85.4" clip-path="url(#breeze-shell-line-48)">-celery</text><text class="breeze-shell-r4" x="122" y="1191.2" textLength="85.4" clip-path="url(#breeze-shell-line-48)">-flower</text><text class="breeze-shell-r1" x="256.2" y="1191.2" textLength="231.8" clip-path="url(#breeze-shell-line-48)">Start&#160;celery&#160;flower</text><text class="breeze-shell-r5" x="1451.8" y="1191.2" textLength="12.2" clip-path="url(#breeze-shell-line-48)">│</text><text class="breeze-shell-r1" x="1464" y="1191.2" textLength="12.2" clip-path="url(#breeze-shell-line-48)">
+</text><text class="breeze-shell-r5" x="0" y="1215.6" textLength="1464" clip-path="url(#breeze-shell-line-49)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="1215.6" textLength="12.2" clip-path="url(#breeze-shell-line-49)">
+</text><text class="breeze-shell-r5" x="0" y="1240" textLength="24.4" clip-path="url(#breeze-shell-line-50)">╭─</text><text class="breeze-shell-r5" x="24.4" y="1240" textLength="488" clip-path="url(#breeze-shell-line-50)">&#160;Build&#160;CI&#160;image&#160;(before&#160;entering&#160;shell)&#160;</text><text class="breeze-shell-r5" x="512.4" y="1240" textLength="927.2" clip-path="url(#breeze-shell-line-50)">────────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="1240" textLength="24.4" clip-path="url(#breeze-shell-line-50)">─╮</text><text class="breeze-shell-r1" x="1464" y="1240" textLength="12.2" clip-path="url(#breeze-shell-line-50)">
+</text><text class="breeze-shell-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-shell-line-51)">│</text><text class="breeze-shell-r4" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#breeze-shell-line-51)">-</text><text class="breeze-shell-r4" x="36.6" y="1264.4" textLength="73.2" clip-path="url(#breeze-shell-line-51)">-force</text><text class="breeze-shell-r4" x="109.8" y="1264.4" textLength="73.2" clip-path="url(#breeze-shell-line-51)">-build</text><text class="breeze-shell-r1" x="329.4" y="1264.4" textLength="707.6" clip-path="url(#breeze-shell-line-51)">Force&#160;image&#160;build&#160;no&#160;matter&#160;if&#160;it&#160;is&#160;determined&#160;as&#160;needed.</text><text class="breeze-shell-r5" x="1451.8" y="1264.4" textLength="12.2" clip-path="url(#breeze-shell-line-51)">│</text><text class="breeze-shell-r1" x="1464" y="1264.4" textLength="12.2" clip-path="url(#breeze-shell-line-51)">
+</text><text class="breeze-shell-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-shell-line-52)">│</text><text class="breeze-shell-r4" x="24.4" y="1288.8" textLength="12.2" clip-path="url(#breeze-shell-line-52)">-</text><text class="breeze-shell-r4" x="36.6" y="1288.8" textLength="109.8" clip-path="url(#breeze-shell-line-52)">-platform</text><text class="breeze-shell-r1" x="329.4" y="1288.8" textLength="329.4" clip-path="url(#breeze-shell-line-52)">Platform&#160;for&#160;Airflow&#160;image.</text><text class="breeze-shell-r7" x="671" y="1288.8" textLength="329.4" clip-path="url(#breeze-shell-line-52)">(linux/amd64&#160;|&#160;linux/arm64)</text><text class="breeze-shell-r5" x="1451.8" y="1288.8" textLength="12.2" clip-path="url(#breeze-shell-line-52)">│</text><text class="breeze-shell-r1" x="1464" y="1288.8" textLength="12.2" clip-path="url(#breeze-shell-line-52)">
+</text><text class="breeze-shell-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-shell-line-53)">│</text><text class="breeze-shell-r4" x="24.4" y="1313.2" textLength="12.2" clip-path="url(#breeze-shell-line-53)">-</text><text class="breeze-shell-r4" x="36.6" y="1313.2" textLength="73.2" clip-path="url(#breeze-shell-line-53)">-image</text><text class="breeze-shell-r4" x="109.8" y="1313.2" textLength="48.8" clip-path="url(#breeze-shell-line-53)">-tag</text><text class="breeze-shell-r1" x="329.4" y="1313.2" textLength="695.4" clip-path="url(#breeze-shell-line-53)">Tag&#160;of&#160;the&#160;image&#160;which&#160;is&#160;used&#160;to&#160;run&#160;the&#160;image&#160;(implies&#160;</text><text class="breeze-shell-r4" x="1024.8" y="1313.2" textLength="12.2" clip-path="url(#breeze-shell-line-53)">-</text><text class="breeze-shell-r4" x="1037" y="1313.2" textLength="73.2" clip-path="url(#breeze-shell-line-53)">-mount</text><text class="breeze-shell-r4" x="1110.2" y="1313.2" textLength="97.6" clip-path="url(#breeze-shell-line-53)">-sources</text><text class="breeze-shell-r1" x="1207.8" y="1313.2" textLength="85.4" clip-path="url(#breeze-shell-line-53)">=skip).</text><text class="breeze-shell-r7" x="1305.4" y="1313.2" textLength="73.2" clip-path="url(#breeze-shell-line-53)">(TEXT)</text><text class="breeze-shell-r5" x="1451.8" y="1313.2" textLength="12.2" clip-path="url(#breeze-shell-line-53)">│</text><text class="breeze-shell-r1" x="1464" y="1313.2" textLength="12.2" clip-path="url(#breeze-shell-line-53)">
+</text><text class="breeze-shell-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-shell-line-54)">│</text><text class="breeze-shell-r5" x="329.4" y="1337.6" textLength="963.8" clip-path="url(#breeze-shell-line-54)">[default:&#160;latest]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1337.6" textLength="12.2" clip-path="url(#breeze-shell-line-54)">│</text><text class="breeze-shell-r1" x="1464" y="1337.6" textLength="12.2" clip-path="url(#breeze-shell-line-54)">
+</text><text class="breeze-shell-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-shell-line-55)">│</text><text class="breeze-shell-r4" x="24.4" y="1362" textLength="12.2" clip-path="url(#breeze-shell-line-55)">-</text><text class="breeze-shell-r4" x="36.6" y="1362" textLength="85.4" clip-path="url(#breeze-shell-line-55)">-github</text><text class="breeze-shell-r4" x="122" y="1362" textLength="134.2" clip-path="url(#breeze-shell-line-55)">-repository</text><text class="breeze-shell-r6" x="280.6" y="1362" textLength="24.4" clip-path="url(#breeze-shell-line-55)">-g</text><text class="breeze-shell-r1" x="329.4" y="1362" textLength="585.6" clip-path="url(#breeze-shell-line-55)">GitHub&#160;repository&#160;used&#160;to&#160;pull,&#160;push&#160;run&#160;images.</text><text class="breeze-shell-r7" x="927.2" y="1362" textLength="73.2" clip-path="url(#breeze-shell-line-55)">(TEXT)</text><text class="breeze-shell-r5" x="1012.6" y="1362" textLength="305" clip-path="url(#breeze-shell-line-55)">[default:&#160;apache/airflow]</text><text class="breeze-shell-r5" x="1451.8" y="1362" textLength="12.2" clip-path="url(#breeze-shell-line-55)">│</text><text class="breeze-shell-r1" x="1464" y="1362" textLength="12.2" clip-path="url(#breeze-shell-line-55)">
+</text><text class="breeze-shell-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-shell-line-56)">│</text><text class="breeze-shell-r4" x="24.4" y="1386.4" textLength="12.2" clip-path="url(#breeze-shell-line-56)">-</text><text class="breeze-shell-r4" x="36.6" y="1386.4" textLength="97.6" clip-path="url(#breeze-shell-line-56)">-builder</text><text class="breeze-shell-r1" x="329.4" y="1386.4" textLength="756.4" clip-path="url(#breeze-shell-line-56)">Buildx&#160;builder&#160;used&#160;to&#160;perform&#160;`docker&#160;buildx&#160;build`&#160;commands.</text><text class="breeze-shell-r7" x="1098" y="1386.4" textLength="73.2" clip-path="url(#breeze-shell-line-56)">(TEXT)</text><text class="breeze-shell-r5" x="1183.4" y="1386.4" textLength="256.2" clip-path="url(#breeze-shell-line-56)">[default:&#160;autodetect]</text><text class="breeze-shell-r5" x="1451.8" y="1386.4" textLength="12.2" clip-path="url(#breeze-shell-line-56)">│</text><text class="breeze-shell-r1" x="1464" y="1386.4" textLength="12.2" clip-path="url(#breeze-shell-line-56)">
+</text><text class="breeze-shell-r5" x="0" y="1410.8" textLength="1464" clip-path="url(#breeze-shell-line-57)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="1410.8" textLength="12.2" clip-path="url(#breeze-shell-line-57)">
+</text><text class="breeze-shell-r5" x="0" y="1435.2" textLength="24.4" clip-path="url(#breeze-shell-line-58)">╭─</text><text class="breeze-shell-r5" x="24.4" y="1435.2" textLength="414.8" clip-path="url(#breeze-shell-line-58)">&#160;Mounting&#160;the&#160;sources&#160;and&#160;volumes&#160;</text><text class="breeze-shell-r5" x="439.2" y="1435.2" textLength="1000.4" clip-path="url(#breeze-shell-line-58)">──────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="1435.2" textLength="24.4" clip-path="url(#breeze-shell-line-58)">─╮</text><text class="breeze-shell-r1" x="1464" y="1435.2" textLength="12.2" clip-path="url(#breeze-shell-line-58)">
+</text><text class="breeze-shell-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-shell-line-59)">│</text><text class="breeze-shell-r4" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#breeze-shell-line-59)">-</text><text class="breeze-shell-r4" x="36.6" y="1459.6" textLength="73.2" clip-path="url(#breeze-shell-line-59)">-mount</text><text class="breeze-shell-r4" x="109.8" y="1459.6" textLength="97.6" clip-path="url(#breeze-shell-line-59)">-sources</text><text class="breeze-shell-r1" x="329.4" y="1459.6" textLength="1110.2" clip-path="url(#breeze-shell-line-59)">Choose&#160;scope&#160;of&#160;local&#160;sources&#160;that&#160;should&#160;be&#160;mounted,&#160;skipped,&#160;or&#160;removed&#160;(default&#160;=&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1459.6" textLength="12.2" clip-path="url(#breeze-shell-line-59)">│</text><text class="breeze-shell-r1" x="1464" y="1459.6" textLength="12.2" clip-path="url(#breeze-shell-line-59)">
+</text><text class="breeze-shell-r5" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-shell-line-60)">│</text><text class="breeze-shell-r1" x="329.4" y="1484" textLength="1110.2" clip-path="url(#breeze-shell-line-60)">selected).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1484" textLength="12.2" clip-path="url(#breeze-shell-line-60)">│</text><text class="breeze-shell-r1" x="1464" y="1484" textLength="12.2" clip-path="url(#breeze-shell-line-60)">
+</text><text class="breeze-shell-r5" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-shell-line-61)">│</text><text class="breeze-shell-r7" x="329.4" y="1508.4" textLength="1110.2" clip-path="url(#breeze-shell-line-61)">(selected&#160;|&#160;all&#160;|&#160;skip&#160;|&#160;remove)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1508.4" textLength="12.2" clip-path="url(#breeze-shell-line-61)">│</text><text class="breeze-shell-r1" x="1464" y="1508.4" textLength="12.2" clip-path="url(#breeze-shell-line-61)">
+</text><text class="breeze-shell-r5" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-shell-line-62)">│</text><text class="breeze-shell-r5" x="329.4" y="1532.8" textLength="1110.2" clip-path="url(#breeze-shell-line-62)">[default:&#160;selected]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1532.8" textLength="12.2" clip-path="url(#breeze-shell-line-62)">│</text><text class="breeze-shell-r1" x="1464" y="1532.8" textLength="12.2" clip-path="url(#breeze-shell-line-62)">
+</text><text class="breeze-shell-r5" x="0" y="1557.2" textLength="12.2" clip-path="url(#breeze-shell-line-63)">│</text><text class="breeze-shell-r4" x="24.4" y="1557.2" textLength="12.2" clip-path="url(#breeze-shell-line-63)">-</text><text class="breeze-shell-r4" x="36.6" y="1557.2" textLength="97.6" clip-path="url(#breeze-shell-line-63)">-include</text><text class="breeze-shell-r4" x="134.2" y="1557.2" textLength="146.4" clip-path="url(#breeze-shell-line-63)">-mypy-volume</text><text class="breeze-shell-r1" x="329.4" y="1557.2" textLength="915" clip-path="url(#breeze-shell-line-63)">Whether&#160;to&#160;include&#160;mounting&#160;of&#160;the&#160;mypy&#160;volume&#160;(useful&#160;for&#160;debugging&#160;mypy).</text><text class="breeze-shell-r5" x="1451.8" y="1557.2" textLength="12.2" clip-path="url(#breeze-shell-line-63)">│</text><text class="breeze-shell-r1" x="1464" y="1557.2" textLength="12.2" clip-path="url(#breeze-shell-line-63)">
+</text><text class="breeze-shell-r5" x="0" y="1581.6" textLength="1464" clip-path="url(#breeze-shell-line-64)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="1581.6" textLength="12.2" clip-path="url(#breeze-shell-line-64)">
+</text><text class="breeze-shell-r5" x="0" y="1606" textLength="24.4" clip-path="url(#breeze-shell-line-65)">╭─</text><text class="breeze-shell-r5" x="24.4" y="1606" textLength="512.4" clip-path="url(#breeze-shell-line-65)">&#160;Installing&#160;packages&#160;after&#160;entering&#160;shell&#160;</text><text class="breeze-shell-r5" x="536.8" y="1606" textLength="902.8" clip-path="url(#breeze-shell-line-65)">──────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="1606" textLength="24.4" clip-path="url(#breeze-shell-line-65)">─╮</text><text class="breeze-shell-r1" x="1464" y="1606" textLength="12.2" clip-path="url(#breeze-shell-line-65)">
+</text><text class="breeze-shell-r5" x="0" y="1630.4" textLength="12.2" clip-path="url(#breeze-shell-line-66)">│</text><text class="breeze-shell-r4" x="24.4" y="1630.4" textLength="12.2" clip-path="url(#breeze-shell-line-66)">-</text><text class="breeze-shell-r4" x="36.6" y="1630.4" textLength="97.6" clip-path="url(#breeze-shell-line-66)">-install</text><text class="breeze-shell-r4" x="134.2" y="1630.4" textLength="231.8" clip-path="url(#breeze-shell-line-66)">-selected-providers</text><text class="breeze-shell-r1" x="451.4" y="1630.4" textLength="988.2" clip-path="url(#breeze-shell-line-66)">Comma-separated&#160;list&#160;of&#160;providers&#160;selected&#160;to&#160;be&#160;installed&#160;(implies&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1630.4" textLength="12.2" clip-path="url(#breeze-shell-line-66)">│</text><text class="breeze-shell-r1" x="1464" y="1630.4" textLength="12.2" clip-path="url(#breeze-shell-line-66)">
+</text><text class="breeze-shell-r5" x="0" y="1654.8" textLength="12.2" clip-path="url(#breeze-shell-line-67)">│</text><text class="breeze-shell-r4" x="451.4" y="1654.8" textLength="12.2" clip-path="url(#breeze-shell-line-67)">-</text><text class="breeze-shell-r4" x="463.6" y="1654.8" textLength="48.8" clip-path="url(#breeze-shell-line-67)">-use</text><text class="breeze-shell-r4" x="512.4" y="1654.8" textLength="231.8" clip-path="url(#breeze-shell-line-67)">-packages-from-dist</text><text class="breeze-shell-r1" x="744.2" y="1654.8" textLength="695.4" clip-path="url(#breeze-shell-line-67)">).&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1654.8" textLength="12.2" clip-path="url(#breeze-shell-line-67)">│</text><text class="breeze-shell-r1" x="1464" y="1654.8" textLength="12.2" clip-path="url(#breeze-shell-line-67)">
+</text><text class="breeze-shell-r5" x="0" y="1679.2" textLength="12.2" clip-path="url(#breeze-shell-line-68)">│</text><text class="breeze-shell-r7" x="451.4" y="1679.2" textLength="988.2" clip-path="url(#breeze-shell-line-68)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1679.2" textLength="12.2" clip-path="url(#breeze-shell-line-68)">│</text><text class="breeze-shell-r1" x="1464" y="1679.2" textLength="12.2" clip-path="url(#breeze-shell-line-68)">
+</text><text class="breeze-shell-r5" x="0" y="1703.6" textLength="12.2" clip-path="url(#breeze-shell-line-69)">│</text><text class="breeze-shell-r4" x="24.4" y="1703.6" textLength="12.2" clip-path="url(#breeze-shell-line-69)">-</text><text class="breeze-shell-r4" x="36.6" y="1703.6" textLength="48.8" clip-path="url(#breeze-shell-line-69)">-use</text><text class="breeze-shell-r4" x="85.4" y="1703.6" textLength="195.2" clip-path="url(#breeze-shell-line-69)">-airflow-version</text><text class="breeze-shell-r1" x="451.4" y="1703.6" textLength="988.2" clip-path="url(#breeze-shell-line-69)">Use&#160;(reinstall&#160;at&#160;entry)&#160;Airflow&#160;version&#160;from&#160;PyPI.&#160;It&#160;can&#160;also&#160;be&#160;`none`,&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1703.6" textLength="12.2" clip-path="url(#breeze-shell-line-69)">│</text><text class="breeze-shell-r1" x="1464" y="1703.6" textLength="12.2" clip-path="url(#breeze-shell-line-69)">
+</text><text class="breeze-shell-r5" x="0" y="1728" textLength="12.2" clip-path="url(#breeze-shell-line-70)">│</text><text class="breeze-shell-r1" x="451.4" y="1728" textLength="988.2" clip-path="url(#breeze-shell-line-70)">`wheel`,&#160;or&#160;`sdist`&#160;if&#160;Airflow&#160;should&#160;be&#160;removed,&#160;installed&#160;from&#160;wheel&#160;packages&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1728" textLength="12.2" clip-path="url(#breeze-shell-line-70)">│</text><text class="breeze-shell-r1" x="1464" y="1728" textLength="12.2" clip-path="url(#breeze-shell-line-70)">
+</text><text class="breeze-shell-r5" x="0" y="1752.4" textLength="12.2" clip-path="url(#breeze-shell-line-71)">│</text><text class="breeze-shell-r1" x="451.4" y="1752.4" textLength="793" clip-path="url(#breeze-shell-line-71)">or&#160;sdist&#160;packages&#160;available&#160;in&#160;dist&#160;folder&#160;respectively.&#160;Implies&#160;</text><text class="breeze-shell-r4" x="1244.4" y="1752.4" textLength="12.2" clip-path="url(#breeze-shell-line-71)">-</text><text class="breeze-shell-r4" x="1256.6" y="1752.4" textLength="73.2" clip-path="url(#breeze-shell-line-71)">-mount</text><text class="breeze-shell-r4" x="1329.8" y="1752.4" textLength="97.6" clip-path="url(#breeze-shell-line-71)">-sources</text><text class="breeze-shell-r5" x="1451.8" y="1752.4" textLength="12.2" clip-path="url(#breeze-shell-line-71)">│</text><text class="breeze-shell-r1" x="1464" y="1752.4" textLength="12.2" clip-path="url(#breeze-shell-line-71)">
+</text><text class="breeze-shell-r5" x="0" y="1776.8" textLength="12.2" clip-path="url(#breeze-shell-line-72)">│</text><text class="breeze-shell-r1" x="451.4" y="1776.8" textLength="988.2" clip-path="url(#breeze-shell-line-72)">`remove`.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1776.8" textLength="12.2" clip-path="url(#breeze-shell-line-72)">│</text><text class="breeze-shell-r1" x="1464" y="1776.8" textLength="12.2" clip-path="url(#breeze-shell-line-72)">
+</text><text class="breeze-shell-r5" x="0" y="1801.2" textLength="12.2" clip-path="url(#breeze-shell-line-73)">│</text><text class="breeze-shell-r7" x="451.4" y="1801.2" textLength="988.2" clip-path="url(#breeze-shell-line-73)">(none&#160;|&#160;wheel&#160;|&#160;sdist&#160;|&#160;&lt;airflow_version&gt;)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1801.2" textLength="12.2" clip-path="url(#breeze-shell-line-73)">│</text><text class="breeze-shell-r1" x="1464" y="1801.2" textLength="12.2" clip-path="url(#breeze-shell-line-73)">
+</text><text class="breeze-shell-r5" x="0" y="1825.6" textLength="12.2" clip-path="url(#breeze-shell-line-74)">│</text><text class="breeze-shell-r4" x="24.4" y="1825.6" textLength="12.2" clip-path="url(#breeze-shell-line-74)">-</text><text class="breeze-shell-r4" x="36.6" y="1825.6" textLength="97.6" clip-path="url(#breeze-shell-line-74)">-airflow</text><text class="breeze-shell-r4" x="134.2" y="1825.6" textLength="268.4" clip-path="url(#breeze-shell-line-74)">-constraints-reference</text><text class="breeze-shell-r1" x="451.4" y="1825.6" textLength="500.2" clip-path="url(#breeze-shell-line-74)">Constraint&#160;reference&#160;to&#160;use.&#160;Useful&#160;with&#160;</text><text class="breeze-shell-r4" x="951.6" y="1825.6" textLength="12.2" clip-path="url(#breeze-shell-line-74)">-</text><text class="breeze-shell-r4" x="963.8" y="1825.6" textLength="48.8" clip-path="url(#breeze-shell-line-74)">-use</text><text class="breeze-shell-r4" x="1012.6" y="1825.6" textLength="195.2" clip-path="url(#breeze-shell-line-74)">-airflow-version</text><text class="breeze-shell-r1" x="1207.8" y="1825.6" textLength="231.8" clip-path="url(#breeze-shell-line-74)">&#160;parameter&#160;to&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1825.6" textLength="12.2" clip-path="url(#breeze-shell-line-74)">│</text><text class="breeze-shell-r1" x="1464" y="1825.6" textLength="12.2" clip-path="url(#breeze-shell-line-74)">
+</text><text class="breeze-shell-r5" x="0" y="1850" textLength="12.2" clip-path="url(#breeze-shell-line-75)">│</text><text class="breeze-shell-r1" x="451.4" y="1850" textLength="988.2" clip-path="url(#breeze-shell-line-75)">specify&#160;constraints&#160;for&#160;the&#160;installed&#160;version&#160;and&#160;to&#160;find&#160;newer&#160;dependencies&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1850" textLength="12.2" clip-path="url(#breeze-shell-line-75)">│</text><text class="breeze-shell-r1" x="1464" y="1850" textLength="12.2" clip-path="url(#breeze-shell-line-75)">
+</text><text class="breeze-shell-r5" x="0" y="1874.4" textLength="12.2" clip-path="url(#breeze-shell-line-76)">│</text><text class="breeze-shell-r7" x="451.4" y="1874.4" textLength="988.2" clip-path="url(#breeze-shell-line-76)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1874.4" textLength="12.2" clip-path="url(#breeze-shell-line-76)">│</text><text class="breeze-shell-r1" x="1464" y="1874.4" textLength="12.2" clip-path="url(#breeze-shell-line-76)">
+</text><text class="breeze-shell-r5" x="0" y="1898.8" textLength="12.2" clip-path="url(#breeze-shell-line-77)">│</text><text class="breeze-shell-r4" x="24.4" y="1898.8" textLength="12.2" clip-path="url(#breeze-shell-line-77)">-</text><text class="breeze-shell-r4" x="36.6" y="1898.8" textLength="97.6" clip-path="url(#breeze-shell-line-77)">-airflow</text><text class="breeze-shell-r4" x="134.2" y="1898.8" textLength="85.4" clip-path="url(#breeze-shell-line-77)">-extras</text><text class="breeze-shell-r1" x="451.4" y="1898.8" textLength="378.2" clip-path="url(#breeze-shell-line-77)">Airflow&#160;extras&#160;to&#160;install&#160;when&#160;</text><text class="breeze-shell-r4" x="829.6" y="1898.8" textLength="12.2" clip-path="url(#breeze-shell-line-77)">-</text><text class="breeze-shell-r4" x="841.8" y="1898.8" textLength="48.8" clip-path="url(#breeze-shell-line-77)">-use</text><text class="breeze-shell-r4" x="890.6" y="1898.8" textLength="195.2" clip-path="url(#breeze-shell-line-77)">-airflow-version</text><text class="breeze-shell-r1" x="1085.8" y="1898.8" textLength="97.6" clip-path="url(#breeze-shell-line-77)">&#160;is&#160;used</text><text class="breeze-shell-r7" x="1195.6" y="1898.8" textLength="73.2" clip-path="url(#breeze-shell-line-77)">(TEXT)</text><text class="breeze-shell-r5" x="1451.8" y="1898.8" textLength="12.2" clip-path="url(#breeze-shell-line-77)">│</text><text class="breeze-shell-r1" x="1464" y="1898.8" textLength="12.2" clip-path="url(#breeze-shell-line-77)">
+</text><text class="breeze-shell-r5" x="0" y="1923.2" textLength="12.2" clip-path="url(#breeze-shell-line-78)">│</text><text class="breeze-shell-r4" x="24.4" y="1923.2" textLength="12.2" clip-path="url(#breeze-shell-line-78)">-</text><text class="breeze-shell-r4" x="36.6" y="1923.2" textLength="48.8" clip-path="url(#breeze-shell-line-78)">-use</text><text class="breeze-shell-r4" x="85.4" y="1923.2" textLength="231.8" clip-path="url(#breeze-shell-line-78)">-packages-from-dist</text><text class="breeze-shell-r1" x="451.4" y="1923.2" textLength="341.6" clip-path="url(#breeze-shell-line-78)">Install&#160;all&#160;found&#160;packages&#160;(</text><text class="breeze-shell-r4" x="793" y="1923.2" textLength="12.2" clip-path="url(#breeze-shell-line-78)">-</text><text class="breeze-shell-r4" x="805.2" y="1923.2" textLength="97.6" clip-path="url(#breeze-shell-line-78)">-package</text><text class="breeze-shell-r4" x="902.8" y="1923.2" textLength="85.4" clip-path="url(#breeze-shell-line-78)">-format</text><text class="breeze-shell-r1" x="988.2" y="1923.2" textLength="451.4" clip-path="url(#breeze-shell-line-78)">&#160;determines&#160;type)&#160;from&#160;&#x27;dist&#x27;&#160;folder&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1923.2" textLength="12.2" clip-path="url(#breeze-shell-line-78)">│</text><text class="breeze-shell-r1" x="1464" y="1923.2" textLength="12.2" clip-path="url(#breeze-shell-line-78)">
+</text><text class="breeze-shell-r5" x="0" y="1947.6" textLength="12.2" clip-path="url(#breeze-shell-line-79)">│</text><text class="breeze-shell-r1" x="451.4" y="1947.6" textLength="988.2" clip-path="url(#breeze-shell-line-79)">when&#160;entering&#160;breeze.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1947.6" textLength="12.2" clip-path="url(#breeze-shell-line-79)">│</text><text class="breeze-shell-r1" x="1464" y="1947.6" textLength="12.2" clip-path="url(#breeze-shell-line-79)">
+</text><text class="breeze-shell-r5" x="0" y="1972" textLength="12.2" clip-path="url(#breeze-shell-line-80)">│</text><text class="breeze-shell-r4" x="24.4" y="1972" textLength="12.2" clip-path="url(#breeze-shell-line-80)">-</text><text class="breeze-shell-r4" x="36.6" y="1972" textLength="97.6" clip-path="url(#breeze-shell-line-80)">-package</text><text class="breeze-shell-r4" x="134.2" y="1972" textLength="85.4" clip-path="url(#breeze-shell-line-80)">-format</text><text class="breeze-shell-r1" x="451.4" y="1972" textLength="658.8" clip-path="url(#breeze-shell-line-80)">Format&#160;of&#160;packages&#160;that&#160;should&#160;be&#160;installed&#160;from&#160;dist.</text><text class="breeze-shell-r7" x="1122.4" y="1972" textLength="183" clip-path="url(#breeze-shell-line-80)">(wheel&#160;|&#160;sdist)</text><text class="breeze-shell-r5" x="1451.8" y="1972" textLength="12.2" clip-path="url(#breeze-shell-line-80)">│</text><text class="breeze-shell-r1" x="1464" y="1972" textLength="12.2" clip-path="url(#breeze-shell-line-80)">
+</text><text class="breeze-shell-r5" x="0" y="1996.4" textLength="12.2" clip-path="url(#breeze-shell-line-81)">│</text><text class="breeze-shell-r5" x="451.4" y="1996.4" textLength="658.8" clip-path="url(#breeze-shell-line-81)">[default:&#160;wheel]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="1996.4" textLength="12.2" clip-path="url(#breeze-shell-line-81)">│</text><text class="breeze-shell-r1" x="1464" y="1996.4" textLength="12.2" clip-path="url(#breeze-shell-line-81)">
+</text><text class="breeze-shell-r5" x="0" y="2020.8" textLength="1464" clip-path="url(#breeze-shell-line-82)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="2020.8" textLength="12.2" clip-path="url(#breeze-shell-line-82)">
+</text><text class="breeze-shell-r5" x="0" y="2045.2" textLength="24.4" clip-path="url(#breeze-shell-line-83)">╭─</text><text class="breeze-shell-r5" x="24.4" y="2045.2" textLength="500.2" clip-path="url(#breeze-shell-line-83)">&#160;Upgrading/downgrading&#160;selected&#160;packages&#160;</text><text class="breeze-shell-r5" x="524.6" y="2045.2" textLength="915" clip-path="url(#breeze-shell-line-83)">───────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="2045.2" textLength="24.4" clip-path="url(#breeze-shell-line-83)">─╮</text><text class="breeze-shell-r1" x="1464" y="2045.2" textLength="12.2" clip-path="url(#breeze-shell-line-83)">
+</text><text class="breeze-shell-r5" x="0" y="2069.6" textLength="12.2" clip-path="url(#breeze-shell-line-84)">│</text><text class="breeze-shell-r4" x="24.4" y="2069.6" textLength="12.2" clip-path="url(#breeze-shell-line-84)">-</text><text class="breeze-shell-r4" x="36.6" y="2069.6" textLength="97.6" clip-path="url(#breeze-shell-line-84)">-upgrade</text><text class="breeze-shell-r4" x="134.2" y="2069.6" textLength="61" clip-path="url(#breeze-shell-line-84)">-boto</text><text class="breeze-shell-r1" x="341.6" y="2069.6" textLength="866.2" clip-path="url(#breeze-shell-line-84)">Remove&#160;aiobotocore&#160;and&#160;upgrade&#160;botocore&#160;and&#160;boto&#160;to&#160;the&#160;latest&#160;version.</text><text class="breeze-shell-r5" x="1451.8" y="2069.6" textLength="12.2" clip-path="url(#breeze-shell-line-84)">│</text><text class="breeze-shell-r1" x="1464" y="2069.6" textLength="12.2" clip-path="url(#breeze-shell-line-84)">
+</text><text class="breeze-shell-r5" x="0" y="2094" textLength="12.2" clip-path="url(#breeze-shell-line-85)">│</text><text class="breeze-shell-r4" x="24.4" y="2094" textLength="12.2" clip-path="url(#breeze-shell-line-85)">-</text><text class="breeze-shell-r4" x="36.6" y="2094" textLength="122" clip-path="url(#breeze-shell-line-85)">-downgrade</text><text class="breeze-shell-r4" x="158.6" y="2094" textLength="134.2" clip-path="url(#breeze-shell-line-85)">-sqlalchemy</text><text class="breeze-shell-r1" x="341.6" y="2094" textLength="610" clip-path="url(#breeze-shell-line-85)">Downgrade&#160;SQLAlchemy&#160;to&#160;minimum&#160;supported&#160;version.</text><text class="breeze-shell-r5" x="1451.8" y="2094" textLength="12.2" clip-path="url(#breeze-shell-line-85)">│</text><text class="breeze-shell-r1" x="1464" y="2094" textLength="12.2" clip-path="url(#breeze-shell-line-85)">
+</text><text class="breeze-shell-r5" x="0" y="2118.4" textLength="1464" clip-path="url(#breeze-shell-line-86)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="2118.4" textLength="12.2" clip-path="url(#breeze-shell-line-86)">
+</text><text class="breeze-shell-r5" x="0" y="2142.8" textLength="24.4" clip-path="url(#breeze-shell-line-87)">╭─</text><text class="breeze-shell-r5" x="24.4" y="2142.8" textLength="183" clip-path="url(#breeze-shell-line-87)">&#160;DB&#160;test&#160;flags&#160;</text><text class="breeze-shell-r5" x="207.4" y="2142.8" textLength="1232.2" clip-path="url(#breeze-shell-line-87)">─────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="2142.8" textLength="24.4" clip-path="url(#breeze-shell-line-87)">─╮</text><text class="breeze-shell-r1" x="1464" y="2142.8" textLength="12.2" clip-path="url(#breeze-shell-line-87)">
+</text><text class="breeze-shell-r5" x="0" y="2167.2" textLength="12.2" clip-path="url(#breeze-shell-line-88)">│</text><text class="breeze-shell-r4" x="24.4" y="2167.2" textLength="12.2" clip-path="url(#breeze-shell-line-88)">-</text><text class="breeze-shell-r4" x="36.6" y="2167.2" textLength="48.8" clip-path="url(#breeze-shell-line-88)">-run</text><text class="breeze-shell-r4" x="85.4" y="2167.2" textLength="170.8" clip-path="url(#breeze-shell-line-88)">-db-tests-only</text><text class="breeze-shell-r1" x="305" y="2167.2" textLength="475.8" clip-path="url(#breeze-shell-line-88)">Only&#160;runs&#160;tests&#160;that&#160;require&#160;a&#160;database</text><text class="breeze-shell-r5" x="1451.8" y="2167.2" textLength="12.2" clip-path="url(#breeze-shell-line-88)">│</text><text class="breeze-shell-r1" x="1464" y="2167.2" textLength="12.2" clip-path="url(#breeze-shell-line-88)">
+</text><text class="breeze-shell-r5" x="0" y="2191.6" textLength="12.2" clip-path="url(#breeze-shell-line-89)">│</text><text class="breeze-shell-r4" x="24.4" y="2191.6" textLength="12.2" clip-path="url(#breeze-shell-line-89)">-</text><text class="breeze-shell-r4" x="36.6" y="2191.6" textLength="61" clip-path="url(#breeze-shell-line-89)">-skip</text><text class="breeze-shell-r4" x="97.6" y="2191.6" textLength="109.8" clip-path="url(#breeze-shell-line-89)">-db-tests</text><text class="breeze-shell-r1" x="305" y="2191.6" textLength="414.8" clip-path="url(#breeze-shell-line-89)">Skip&#160;tests&#160;that&#160;require&#160;a&#160;database</text><text class="breeze-shell-r5" x="1451.8" y="2191.6" textLength="12.2" clip-path="url(#breeze-shell-line-89)">│</text><text class="breeze-shell-r1" x="1464" y="2191.6" textLength="12.2" clip-path="url(#breeze-shell-line-89)">
+</text><text class="breeze-shell-r5" x="0" y="2216" textLength="1464" clip-path="url(#breeze-shell-line-90)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="2216" textLength="12.2" clip-path="url(#breeze-shell-line-90)">
+</text><text class="breeze-shell-r5" x="0" y="2240.4" textLength="24.4" clip-path="url(#breeze-shell-line-91)">╭─</text><text class="breeze-shell-r5" x="24.4" y="2240.4" textLength="183" clip-path="url(#breeze-shell-line-91)">&#160;Other&#160;options&#160;</text><text class="breeze-shell-r5" x="207.4" y="2240.4" textLength="1232.2" clip-path="url(#breeze-shell-line-91)">─────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="2240.4" textLength="24.4" clip-path="url(#breeze-shell-line-91)">─╮</text><text class="breeze-shell-r1" x="1464" y="2240.4" textLength="12.2" clip-path="url(#breeze-shell-line-91)">
+</text><text class="breeze-shell-r5" x="0" y="2264.8" textLength="12.2" clip-path="url(#breeze-shell-line-92)">│</text><text class="breeze-shell-r4" x="24.4" y="2264.8" textLength="12.2" clip-path="url(#breeze-shell-line-92)">-</text><text class="breeze-shell-r4" x="36.6" y="2264.8" textLength="97.6" clip-path="url(#breeze-shell-line-92)">-forward</text><text class="breeze-shell-r4" x="134.2" y="2264.8" textLength="146.4" clip-path="url(#breeze-shell-line-92)">-credentials</text><text class="breeze-shell-r6" x="305" y="2264.8" textLength="24.4" clip-path="url(#breeze-shell-line-92)">-f</text><text class="breeze-shell-r1" x="353.8" y="2264.8" textLength="634.4" clip-path="url(#breeze-shell-line-92)">Forward&#160;local&#160;credentials&#160;to&#160;container&#160;when&#160;running.</text><text class="breeze-shell-r5" x="1451.8" y="2264.8" textLength="12.2" clip-path="url(#breeze-shell-line-92)">│</text><text class="breeze-shell-r1" x="1464" y="2264.8" textLength="12.2" clip-path="url(#breeze-shell-line-92)">
+</text><text class="breeze-shell-r5" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-shell-line-93)">│</text><text class="breeze-shell-r4" x="24.4" y="2289.2" textLength="12.2" clip-path="url(#breeze-shell-line-93)">-</text><text class="breeze-shell-r4" x="36.6" y="2289.2" textLength="48.8" clip-path="url(#breeze-shell-line-93)">-max</text><text class="breeze-shell-r4" x="85.4" y="2289.2" textLength="61" clip-path="url(#breeze-shell-line-93)">-time</text><text class="breeze-shell-r1" x="353.8" y="2289.2" textLength="1049.2" clip-path="url(#breeze-shell-line-93)">Maximum&#160;time&#160;that&#160;the&#160;command&#160;should&#160;take&#160;-&#160;if&#160;it&#160;takes&#160;longer,&#160;the&#160;command&#160;will&#160;fail.</text><text class="breeze-shell-r5" x="1451.8" y="2289.2" textLength="12.2" clip-path="url(#breeze-shell-line-93)">│</text><text class="breeze-shell-r1" x="1464" y="2289.2" textLength="12.2" clip-path="url(#breeze-shell-line-93)">
+</text><text class="breeze-shell-r5" x="0" y="2313.6" textLength="12.2" clip-path="url(#breeze-shell-line-94)">│</text><text class="breeze-shell-r7" x="353.8" y="2313.6" textLength="1049.2" clip-path="url(#breeze-shell-line-94)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-shell-r5" x="1451.8" y="2313.6" textLength="12.2" clip-path="url(#breeze-shell-line-94)">│</text><text class="breeze-shell-r1" x="1464" y="2313.6" textLength="12.2" clip-path="url(#breeze-shell-line-94)">
+</text><text class="breeze-shell-r5" x="0" y="2338" textLength="12.2" clip-path="url(#breeze-shell-line-95)">│</text><text class="breeze-shell-r4" x="24.4" y="2338" textLength="12.2" clip-path="url(#breeze-shell-line-95)">-</text><text class="breeze-shell-r4" x="36.6" y="2338" textLength="97.6" clip-path="url(#breeze-shell-line-95)">-verbose</text><text class="breeze-shell-r4" x="134.2" y="2338" textLength="109.8" clip-path="url(#breeze-shell-line-95)">-commands</text><text class="breeze-shell-r1" x="353.8" y="2338" textLength="414.8" clip-path="url(#breeze-shell-line-95)">Show&#160;details&#160;of&#160;commands&#160;executed.</text><text class="breeze-shell-r5" x="1451.8" y="2338" textLength="12.2" clip-path="url(#breeze-shell-line-95)">│</text><text class="breeze-shell-r1" x="1464" y="2338" textLength="12.2" clip-path="url(#breeze-shell-line-95)">
+</text><text class="breeze-shell-r5" x="0" y="2362.4" textLength="1464" clip-path="url(#breeze-shell-line-96)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="2362.4" textLength="12.2" clip-path="url(#breeze-shell-line-96)">
+</text><text class="breeze-shell-r5" x="0" y="2386.8" textLength="24.4" clip-path="url(#breeze-shell-line-97)">╭─</text><text class="breeze-shell-r5" x="24.4" y="2386.8" textLength="195.2" clip-path="url(#breeze-shell-line-97)">&#160;Common&#160;options&#160;</text><text class="breeze-shell-r5" x="219.6" y="2386.8" textLength="1220" clip-path="url(#breeze-shell-line-97)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-shell-r5" x="1439.6" y="2386.8" textLength="24.4" clip-path="url(#breeze-shell-line-97)">─╮</text><text class="breeze-shell-r1" x="1464" y="2386.8" textLength="12.2" clip-path="url(#breeze-shell-line-97)">
+</text><text class="breeze-shell-r5" x="0" y="2411.2" textLength="12.2" clip-path="url(#breeze-shell-line-98)">│</text><text class="breeze-shell-r4" x="24.4" y="2411.2" textLength="12.2" clip-path="url(#breeze-shell-line-98)">-</text><text class="breeze-shell-r4" x="36.6" y="2411.2" textLength="85.4" clip-path="url(#breeze-shell-line-98)">-answer</text><text class="breeze-shell-r6" x="158.6" y="2411.2" textLength="24.4" clip-path="url(#breeze-shell-line-98)">-a</text><text class="breeze-shell-r1" x="207.4" y="2411.2" textLength="317.2" clip-path="url(#breeze-shell-line-98)">Force&#160;answer&#160;to&#160;questions.</text><text class="breeze-shell-r7" x="536.8" y="2411.2" textLength="353.8" clip-path="url(#breeze-shell-line-98)">(y&#160;|&#160;n&#160;|&#160;q&#160;|&#160;yes&#160;|&#160;no&#160;|&#160;quit)</text><text class="breeze-shell-r5" x="1451.8" y="2411.2" textLength="12.2" clip-path="url(#breeze-shell-line-98)">│</text><text class="breeze-shell-r1" x="1464" y="2411.2" textLength="12.2" clip-path="url(#breeze-shell-line-98)">
+</text><text class="breeze-shell-r5" x="0" y="2435.6" textLength="12.2" clip-path="url(#breeze-shell-line-99)">│</text><text class="breeze-shell-r4" x="24.4" y="2435.6" textLength="12.2" clip-path="url(#breeze-shell-line-99)">-</text><text class="breeze-shell-r4" x="36.6" y="2435.6" textLength="48.8" clip-path="url(#breeze-shell-line-99)">-dry</text><text class="breeze-shell-r4" x="85.4" y="2435.6" textLength="48.8" clip-path="url(#breeze-shell-line-99)">-run</text><text class="breeze-shell-r6" x="158.6" y="2435.6" textLength="24.4" clip-path="url(#breeze-shell-line-99)">-D</text><text class="breeze-shell-r1" x="207.4" y="2435.6" textLength="719.8" clip-path="url(#breeze-shell-line-99)">If&#160;dry-run&#160;is&#160;set,&#160;commands&#160;are&#160;only&#160;printed,&#160;not&#160;executed.</text><text class="breeze-shell-r5" x="1451.8" y="2435.6" textLength="12.2" clip-path="url(#breeze-shell-line-99)">│</text><text class="breeze-shell-r1" x="1464" y="2435.6" textLength="12.2" clip-path="url(#breeze-shell-line-99)">
+</text><text class="breeze-shell-r5" x="0" y="2460" textLength="12.2" clip-path="url(#breeze-shell-line-100)">│</text><text class="breeze-shell-r4" x="24.4" y="2460" textLength="12.2" clip-path="url(#breeze-shell-line-100)">-</text><text class="breeze-shell-r4" x="36.6" y="2460" textLength="97.6" clip-path="url(#breeze-shell-line-100)">-verbose</text><text class="breeze-shell-r6" x="158.6" y="2460" textLength="24.4" clip-path="url(#breeze-shell-line-100)">-v</text><text class="breeze-shell-r1" x="207.4" y="2460" textLength="585.6" clip-path="url(#breeze-shell-line-100)">Print&#160;verbose&#160;information&#160;about&#160;performed&#160;steps.</text><text class="breeze-shell-r5" x="1451.8" y="2460" textLength="12.2" clip-path="url(#breeze-shell-line-100)">│</text><text class="breeze-shell-r1" x="1464" y="2460" textLength="12.2" clip-path="url(#breeze-shell-line-100)">
+</text><text class="breeze-shell-r5" x="0" y="2484.4" textLength="12.2" clip-path="url(#breeze-shell-line-101)">│</text><text class="breeze-shell-r4" x="24.4" y="2484.4" textLength="12.2" clip-path="url(#breeze-shell-line-101)">-</text><text class="breeze-shell-r4" x="36.6" y="2484.4" textLength="61" clip-path="url(#breeze-shell-line-101)">-help</text><text class="breeze-shell-r6" x="158.6" y="2484.4" textLength="24.4" clip-path="url(#breeze-shell-line-101)">-h</text><text class="breeze-shell-r1" x="207.4" y="2484.4" textLength="329.4" clip-path="url(#breeze-shell-line-101)">Show&#160;this&#160;message&#160;and&#160;exit.</text><text class="breeze-shell-r5" x="1451.8" y="2484.4" textLength="12.2" clip-path="url(#breeze-shell-line-101)">│</text><text class="breeze-shell-r1" x="1464" y="2484.4" textLength="12.2" clip-path="url(#breeze-shell-line-101)">
+</text><text class="breeze-shell-r5" x="0" y="2508.8" textLength="1464" clip-path="url(#breeze-shell-line-102)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="2508.8" textLength="12.2" clip-path="url(#breeze-shell-line-102)">
 </text>
     </g>
     </g>
diff --git a/images/breeze/output_shell.txt b/images/breeze/output_shell.txt
index 60210d439b721..287cbec8da84e 100644
--- a/images/breeze/output_shell.txt
+++ b/images/breeze/output_shell.txt
@@ -1 +1 @@
-35d460908fdd02d88da2f81015b59b32
+9dd3658bf3e2e6e605c2bae9d350f162
diff --git a/scripts/ci/pre_commit/common_precommit_utils.py b/scripts/ci/pre_commit/common_precommit_utils.py
index 17ae403b7a61c..c9bf78d23c992 100644
--- a/scripts/ci/pre_commit/common_precommit_utils.py
+++ b/scripts/ci/pre_commit/common_precommit_utils.py
@@ -20,10 +20,19 @@
 import hashlib
 import os
 import re
+import shlex
+import shutil
+import subprocess
+import sys
 from pathlib import Path
 
+from rich.console import Console
+
 AIRFLOW_SOURCES_ROOT_PATH = Path(__file__).parents[3].resolve()
 AIRFLOW_BREEZE_SOURCES_PATH = AIRFLOW_SOURCES_ROOT_PATH / "dev" / "breeze"
+DEFAULT_PYTHON_MAJOR_MINOR_VERSION = "3.8"
+
+console = Console(width=400, color_system="standard")
 
 
 def read_airflow_version() -> str:
@@ -71,3 +80,85 @@ def get_directory_hash(directory: Path, skip_path_regexp: str | None = None) ->
         if file.is_file() and not file.name.startswith("."):
             sha.update(file.read_bytes())
     return sha.hexdigest()
+
+
+def initialize_breeze_precommit(name: str, file: str):
+    if name not in ("__main__", "__mp_main__"):
+        raise SystemExit(
+            "This file is intended to be executed as an executable program. You cannot use it as a module."
+            f"To run this script, run the ./{file} command"
+        )
+
+    if os.environ.get("SKIP_BREEZE_PRE_COMMITS"):
+        console.print("[yellow]Skipping breeze pre-commit as SKIP_BREEZE_PRE_COMMIT is set")
+        sys.exit(1)
+    if shutil.which("breeze") is None:
+        console.print(
+            "[red]The `breeze` command is not on path.[/]\n\n"
+            "[yellow]Please install breeze with `pipx install -e ./dev/breeze` from Airflow sources "
+            "and make sure you run `pipx ensurepath`[/]\n\n"
+            "[bright_blue]You can also set SKIP_BREEZE_PRE_COMMITS env variable to non-empty "
+            "value to skip all breeze tests."
+        )
+        sys.exit(1)
+
+
+def run_command_via_breeze_shell(
+    cmd: list[str],
+    python_version: str = DEFAULT_PYTHON_MAJOR_MINOR_VERSION,
+    backend: str = "none",
+    executor: str = "SequentialExecutor",
+    extra_env: dict[str, str] | None = None,
+    project_name: str = "pre-commit",
+    skip_environment_initialization: bool = True,
+    warn_image_upgrade_needed: bool = False,
+    **other_popen_kwargs,
+) -> subprocess.CompletedProcess:
+    extra_env = extra_env or {}
+    subprocess_cmd: list[str] = [
+        "breeze",
+        "shell",
+        "--python",
+        python_version,
+        "--backend",
+        backend,
+        "--executor",
+        executor,
+        "--quiet",
+        "--restart",
+        "--skip-image-upgrade-check",
+        "--tty",
+        "disabled",
+    ]
+    if warn_image_upgrade_needed:
+        subprocess_cmd.append("--warn-image-upgrade-needed")
+    if skip_environment_initialization:
+        subprocess_cmd.append("--skip-environment-initialization")
+    if project_name:
+        subprocess_cmd.extend(["--project-name", project_name])
+    subprocess_cmd.append(" ".join([shlex.quote(arg) for arg in cmd]))
+    if os.environ.get("VERBOSE_COMMANDS"):
+        console.print(
+            f"[magenta]Running command: {' '.join([shlex.quote(item) for item in subprocess_cmd])}[/]"
+        )
+    result = subprocess.run(
+        subprocess_cmd,
+        check=False,
+        text=True,
+        **other_popen_kwargs,
+        env={
+            **os.environ,
+            "SKIP_BREEZE_SELF_UPGRADE_CHECK": "true",
+            "SKIP_GROUP_OUTPUT": "true",
+            "SKIP_SAVING_CHOICES": "true",
+            "ANSWER": "no",
+            **extra_env,
+        },
+    )
+    # Stop remaining containers
+    down_command = ["docker", "compose", "--progress", "quiet"]
+    if project_name:
+        down_command.extend(["--project-name", project_name])
+    down_command.extend(["down", "--remove-orphans"])
+    subprocess.run(down_command, check=False, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
+    return result
diff --git a/scripts/ci/pre_commit/pre_commit_update_er_diagram.py b/scripts/ci/pre_commit/pre_commit_update_er_diagram.py
index 0812065e6744e..e660b47c6e6ae 100755
--- a/scripts/ci/pre_commit/pre_commit_update_er_diagram.py
+++ b/scripts/ci/pre_commit/pre_commit_update_er_diagram.py
@@ -17,54 +17,28 @@
 # under the License.
 from __future__ import annotations
 
-import os
 import sys
 from pathlib import Path
 
-if __name__ not in ("__main__", "__mp_main__"):
-    raise SystemExit(
-        "This file is intended to be executed as an executable program. You cannot use it as a module."
-        f"To run this script, run the ./{__file__} command"
-    )
+sys.path.insert(0, str(Path(__file__).parent.resolve()))
+from common_precommit_utils import console, initialize_breeze_precommit, run_command_via_breeze_shell
 
+initialize_breeze_precommit(__name__, __file__)
 
-if __name__ == "__main__":
-    AIRFLOW_SOURCES = Path(__file__).parents[3].resolve()
-    sys.path.insert(0, str(AIRFLOW_SOURCES / "dev" / "breeze" / "src"))
-    GITHUB_REPOSITORY = os.environ.get("GITHUB_REPOSITORY", "apache/airflow")
-    os.environ["SKIP_GROUP_OUTPUT"] = "true"
-    os.environ["SKIP_BREEZE_SELF_UPGRADE_CHECK"] = "true"
-    from airflow_breeze.global_constants import DEFAULT_PYTHON_MAJOR_MINOR_VERSION, MOUNT_SELECTED
-    from airflow_breeze.params.shell_params import ShellParams
-    from airflow_breeze.utils.console import get_console
-    from airflow_breeze.utils.docker_command_utils import (
-        get_extra_docker_flags,
-    )
-    from airflow_breeze.utils.run_utils import get_ci_image_for_pre_commits, run_command
+cmd_result = run_command_via_breeze_shell(
+    ["python3", "/opt/airflow/scripts/in_container/run_prepare_er_diagram.py"],
+    backend="postgres",
+    project_name="pre-commit",
+    skip_environment_initialization=False,
+    warn_image_upgrade_needed=True,
+    extra_env={
+        "DB_RESET": "true",
+    },
+)
 
-    shell_params = ShellParams(python=DEFAULT_PYTHON_MAJOR_MINOR_VERSION, db_reset=True, backend="none")
-    airflow_image = get_ci_image_for_pre_commits()
-    cmd_result = run_command(
-        [
-            "docker",
-            "run",
-            "-t",
-            *get_extra_docker_flags(mount_sources=MOUNT_SELECTED),
-            "-e",
-            "AIRFLOW__DATABASE__SQL_ALCHEMY_CONN",
-            "--pull",
-            "never",
-            airflow_image,
-            "-c",
-            "python3 /opt/airflow/scripts/in_container/run_prepare_er_diagram.py",
-        ],
-        check=False,
-        env=shell_params.env_variables_for_docker_commands,
+if cmd_result.returncode != 0:
+    console.print(
+        "[warning]\nIf you see strange stacktraces above, "
+        "run `breeze ci-image build --python 3.8` and try again."
     )
-    if cmd_result.returncode != 0:
-        get_console().print(
-            "[warning]If you see strange stacktraces above, "
-            "run `breeze ci-image build --python 3.8` and try again."
-        )
-
     sys.exit(cmd_result.returncode)
diff --git a/scripts/in_container/run_prepare_er_diagram.py b/scripts/in_container/run_prepare_er_diagram.py
index 1d675dd8c26ad..53e297394b425 100755
--- a/scripts/in_container/run_prepare_er_diagram.py
+++ b/scripts/in_container/run_prepare_er_diagram.py
@@ -35,8 +35,9 @@
 if __name__ == "__main__":
     from eralchemy2 import render_er
 
-    console = Console(width=400)
+    console = Console(width=400, color_system="standard")
 
+    console.print("[bright_blue]Preparing diagram for Airflow ERD")
     sha256hash = dirhash(
         MIGRATIONS_DIR, "sha256", excluded_extensions=["pyc"], ignore_hidden=True, include_paths=True
     )
@@ -65,3 +66,7 @@
         console.print(f"[green]The diagram has been generated in {SVG_FILE}. Please commit the changes!")
     else:
         console.print("[green]Skip file generation as no files changes since last generation")
+        console.print(
+            f"[bright_blue]You can delete [magenta]{HASH_FILE.relative_to(AIRFLOW_SOURCES_ROOT)}[/] "
+            f"[bright_blue]to regenerate the diagrams.[/]"
+        )
