You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by bb...@apache.org on 2024/03/05 20:47:38 UTC
(airflow) branch main updated: adding run_id column to log table (#37731)
This is an automated email from the ASF dual-hosted git repository.
bbovenzi pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new c41d1940a6 adding run_id column to log table (#37731)
c41d1940a6 is described below
commit c41d1940a6dab58aabdecbb75f08812f8c67e36e
Author: Sam Wheating <sa...@gmail.com>
AuthorDate: Tue Mar 5 12:47:31 2024 -0800
adding run_id column to log table (#37731)
---
.../api_connexion/endpoints/event_log_endpoint.py | 4 +
airflow/api_connexion/openapi/v1.yaml | 16 +-
airflow/api_connexion/schemas/event_log_schema.py | 1 +
.../0135_2_9_0_add_run_id_to_audit_log_table.py | 52 +
airflow/models/log.py | 4 +
airflow/www/static/js/api/useEventLogs.tsx | 15 +-
airflow/www/static/js/dag/details/AuditLog.tsx | 19 +-
airflow/www/static/js/types/api-generated.ts | 8 +-
airflow/www/templates/airflow/dag_audit_log.html | 3 +
airflow/www/views.py | 2 +
docs/apache-airflow/img/airflow_erd.sha256 | 2 +-
docs/apache-airflow/img/airflow_erd.svg | 1959 ++++++++++----------
docs/apache-airflow/migrations-ref.rst | 4 +-
.../endpoints/test_event_log_endpoint.py | 26 +
.../api_connexion/schemas/test_event_log_schema.py | 4 +
15 files changed, 1134 insertions(+), 985 deletions(-)
diff --git a/airflow/api_connexion/endpoints/event_log_endpoint.py b/airflow/api_connexion/endpoints/event_log_endpoint.py
index 9489d7a7bb..68321d3324 100644
--- a/airflow/api_connexion/endpoints/event_log_endpoint.py
+++ b/airflow/api_connexion/endpoints/event_log_endpoint.py
@@ -56,6 +56,7 @@ def get_event_logs(
*,
dag_id: str | None = None,
task_id: str | None = None,
+ run_id: str | None = None,
owner: str | None = None,
event: str | None = None,
excluded_events: str | None = None,
@@ -74,6 +75,7 @@ def get_event_logs(
"when",
"dag_id",
"task_id",
+ "run_id",
"event",
"execution_date",
"owner",
@@ -86,6 +88,8 @@ def get_event_logs(
query = query.where(Log.dag_id == dag_id)
if task_id:
query = query.where(Log.task_id == task_id)
+ if run_id:
+ query = query.where(Log.run_id == run_id)
if owner:
query = query.where(Log.owner == owner)
if event:
diff --git a/airflow/api_connexion/openapi/v1.yaml b/airflow/api_connexion/openapi/v1.yaml
index db79d9b187..22bb4451ea 100644
--- a/airflow/api_connexion/openapi/v1.yaml
+++ b/airflow/api_connexion/openapi/v1.yaml
@@ -1156,6 +1156,7 @@ paths:
- $ref: "#/components/parameters/OrderBy"
- $ref: "#/components/parameters/FilterDAGID"
- $ref: "#/components/parameters/FilterTaskID"
+ - $ref: "#/components/parameters/FilterRunID"
- $ref: "#/components/parameters/Event"
- $ref: "#/components/parameters/Owner"
- $ref: "#/components/parameters/Before"
@@ -3242,7 +3243,12 @@ components:
readOnly: true
nullable: true
task_id:
- description: The DAG ID
+ description: The Task ID
+ type: string
+ readOnly: true
+ nullable: true
+ run_id:
+ description: The DAG Run ID
type: string
readOnly: true
nullable: true
@@ -5504,6 +5510,14 @@ components:
required: false
description: Returns objects matched by the Task ID.
+ FilterRunID:
+ in: query
+ name: run_id
+ schema:
+ type: string
+ required: false
+ description: Returns objects matched by the Run ID.
+
# Other parameters
FileToken:
in: path
diff --git a/airflow/api_connexion/schemas/event_log_schema.py b/airflow/api_connexion/schemas/event_log_schema.py
index 5bf4ccf00d..da1fc73cc1 100644
--- a/airflow/api_connexion/schemas/event_log_schema.py
+++ b/airflow/api_connexion/schemas/event_log_schema.py
@@ -36,6 +36,7 @@ class EventLogSchema(SQLAlchemySchema):
dttm = auto_field(data_key="when", dump_only=True)
dag_id = auto_field(dump_only=True)
task_id = auto_field(dump_only=True)
+ run_id = auto_field(dump_only=True)
event = auto_field(dump_only=True)
execution_date = auto_field(dump_only=True)
owner = auto_field(dump_only=True)
diff --git a/airflow/migrations/versions/0135_2_9_0_add_run_id_to_audit_log_table.py b/airflow/migrations/versions/0135_2_9_0_add_run_id_to_audit_log_table.py
new file mode 100644
index 0000000000..280a871da1
--- /dev/null
+++ b/airflow/migrations/versions/0135_2_9_0_add_run_id_to_audit_log_table.py
@@ -0,0 +1,52 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+"""Add run_id to (Audit) log table
+
+Revision ID: d75389605139
+Revises: 1fd565369930
+Create Date: 2024-02-29 17:50:03.759967
+
+"""
+
+import sqlalchemy as sa
+from alembic import op
+
+
+# revision identifiers, used by Alembic.
+revision = 'd75389605139'
+down_revision = '1fd565369930'
+branch_labels = None
+depends_on = None
+airflow_version = '2.9.0'
+
+from airflow.migrations.db_types import StringID
+
+def upgrade():
+ """Apply Add run_id to Log."""
+
+ # Note: we could repopulate the run_id of old runs via a join with DagRun on date + dag_id,
+ # But this would incur a potentially heavy migration for non-essential changes.
+ # Instead, we've chosen to only populate this column from 2.9.0 onwards.
+ with op.batch_alter_table("log") as batch_op:
+ batch_op.add_column(sa.Column("run_id", StringID(), nullable=True))
+
+def downgrade():
+ """Unapply Add run_id to Log."""
+ with op.batch_alter_table("log") as batch_op:
+ batch_op.drop_column("run_id")
diff --git a/airflow/models/log.py b/airflow/models/log.py
index 7431083d78..a6ab27fdf2 100644
--- a/airflow/models/log.py
+++ b/airflow/models/log.py
@@ -36,6 +36,7 @@ class Log(Base):
map_index = Column(Integer)
event = Column(String(30))
execution_date = Column(UtcDateTime)
+ run_id = Column(StringID())
owner = Column(String(500))
owner_display_name = Column(String(500))
extra = Column(Text)
@@ -57,6 +58,7 @@ class Log(Base):
self.dag_id = task_instance.dag_id
self.task_id = task_instance.task_id
self.execution_date = task_instance.execution_date
+ self.run_id = task_instance.run_id
self.map_index = task_instance.map_index
if getattr(task_instance, "task", None):
task_owner = task_instance.task.owner
@@ -67,6 +69,8 @@ class Log(Base):
self.dag_id = kwargs["dag_id"]
if kwargs.get("execution_date"):
self.execution_date = kwargs["execution_date"]
+ if kwargs.get("run_id"):
+ self.run_id = kwargs["run_id"]
if "map_index" in kwargs:
self.map_index = kwargs["map_index"]
diff --git a/airflow/www/static/js/api/useEventLogs.tsx b/airflow/www/static/js/api/useEventLogs.tsx
index b63befd21b..409fd930b0 100644
--- a/airflow/www/static/js/api/useEventLogs.tsx
+++ b/airflow/www/static/js/api/useEventLogs.tsx
@@ -27,6 +27,7 @@ import { useAutoRefresh } from "src/context/autorefresh";
export default function useEventLogs({
dagId,
taskId,
+ runId,
limit,
offset,
orderBy,
@@ -36,7 +37,18 @@ export default function useEventLogs({
}: API.GetEventLogsVariables) {
const { isRefreshOn } = useAutoRefresh();
return useQuery(
- ["eventLogs", dagId, taskId, limit, offset, orderBy, after, before, owner],
+ [
+ "eventLogs",
+ dagId,
+ taskId,
+ runId,
+ limit,
+ offset,
+ orderBy,
+ after,
+ before,
+ owner,
+ ],
() => {
const eventsLogUrl = getMetaValue("event_logs_api");
const orderParam = orderBy ? { order_by: orderBy } : {};
@@ -46,6 +58,7 @@ export default function useEventLogs({
limit,
...{ dag_id: dagId },
...{ task_id: taskId },
+ ...{ run_id: runId },
...orderParam,
after,
before,
diff --git a/airflow/www/static/js/dag/details/AuditLog.tsx b/airflow/www/static/js/dag/details/AuditLog.tsx
index 69123ccc9f..0e4a0f0474 100644
--- a/airflow/www/static/js/dag/details/AuditLog.tsx
+++ b/airflow/www/static/js/dag/details/AuditLog.tsx
@@ -60,6 +60,7 @@ const AuditLog = ({ taskId, run }: Props) => {
const { data, isLoading } = useEventLogs({
dagId,
taskId,
+ runId: run?.runId || undefined,
before: run?.lastSchedulingDecision || undefined,
after: run?.queuedAt || undefined,
orderBy,
@@ -77,6 +78,10 @@ const AuditLog = ({ taskId, run }: Props) => {
Header: "Task ID",
accessor: "taskId",
};
+ const runId = {
+ Header: "Run ID",
+ accessor: "runId",
+ };
const rest = [
{
Header: "Event",
@@ -92,8 +97,13 @@ const AuditLog = ({ taskId, run }: Props) => {
Cell: CodeCell,
},
];
- return !taskId ? [when, task, ...rest] : [when, ...rest];
- }, [taskId]);
+ return [
+ when,
+ ...(!run ? [runId] : []),
+ ...(!taskId ? [task] : []),
+ ...rest,
+ ];
+ }, [taskId, run]);
const memoData = useMemo(() => data?.eventLogs, [data?.eventLogs]);
const memoSort = useMemo(() => sortBy, [sortBy]);
@@ -141,6 +151,11 @@ const AuditLog = ({ taskId, run }: Props) => {
</FormHelperText>
)}
</FormControl>
+ <FormControl>
+ <FormLabel>Filter by Run ID</FormLabel>
+ <Input placeholder={run?.runId} isDisabled />
+ <FormHelperText />
+ </FormControl>
<FormControl>
<FormLabel>Filter by Task ID</FormLabel>
<Input placeholder={taskId} isDisabled />
diff --git a/airflow/www/static/js/types/api-generated.ts b/airflow/www/static/js/types/api-generated.ts
index c64bc2a9ee..1142fd42f1 100644
--- a/airflow/www/static/js/types/api-generated.ts
+++ b/airflow/www/static/js/types/api-generated.ts
@@ -1198,8 +1198,10 @@ export interface components {
when?: string;
/** @description The DAG ID */
dag_id?: string | null;
- /** @description The DAG ID */
+ /** @description The Task ID */
task_id?: string | null;
+ /** @description The DAG Run ID */
+ run_id?: string | null;
/** @description A key describing the type of event. */
event?: string;
/**
@@ -2538,6 +2540,8 @@ export interface components {
FilterDAGID: string;
/** @description Returns objects matched by the Task ID. */
FilterTaskID: string;
+ /** @description Returns objects matched by the Run ID. */
+ FilterRunID: string;
/**
* @description The key containing the encrypted path to the file. Encryption and decryption take place only on
* the server. This prevents the client from reading an non-DAG file. This also ensures API
@@ -3491,6 +3495,8 @@ export interface operations {
dag_id?: components["parameters"]["FilterDAGID"];
/** Returns objects matched by the Task ID. */
task_id?: components["parameters"]["FilterTaskID"];
+ /** Returns objects matched by the Run ID. */
+ run_id?: components["parameters"]["FilterRunID"];
/** The name of event log. */
event?: components["parameters"]["Event"];
/** The owner's name of event log. */
diff --git a/airflow/www/templates/airflow/dag_audit_log.html b/airflow/www/templates/airflow/dag_audit_log.html
index e897396f57..07766ea32d 100644
--- a/airflow/www/templates/airflow/dag_audit_log.html
+++ b/airflow/www/templates/airflow/dag_audit_log.html
@@ -69,6 +69,7 @@
<th>{{ sortable_column("Task ID", "task_id") }}</th>
<th>{{ sortable_column("Event", "event") }}</th>
<th>{{ sortable_column("Logical Date", "execution_date") }}</th>
+ <th>{{ sortable_column("Run ID", "run_id") }}</th>
<th>Owner
<span class="material-icons text-muted js-tooltip" aria-hidden="true" data-original-title="This is the user who triggered the event.">info</span>
</th>
@@ -86,6 +87,8 @@
<td>{{ log.event if log.event else None }}</td>
<!-- Execution Date -->
<td>{{ log.execution_date if log.execution_date else None }}</td>
+ <!-- Dagrun ID -->
+ <td>{{ log.run_id if log.run_id else None }}</td>
<!-- By User -->
<td>{{ log.owner if log.owner else None }}</td>
<!-- Details -->
diff --git a/airflow/www/views.py b/airflow/www/views.py
index a08871ce5b..7f52708d9b 100644
--- a/airflow/www/views.py
+++ b/airflow/www/views.py
@@ -5240,6 +5240,7 @@ class LogModelView(AirflowModelView):
"dttm",
"dag_id",
"task_id",
+ "run_id",
"event",
"execution_date",
"owner",
@@ -5250,6 +5251,7 @@ class LogModelView(AirflowModelView):
"dttm",
"dag_id",
"task_id",
+ "run_id",
"event",
"execution_date",
"owner",
diff --git a/docs/apache-airflow/img/airflow_erd.sha256 b/docs/apache-airflow/img/airflow_erd.sha256
index ea16d78b62..0ed77552e3 100644
--- a/docs/apache-airflow/img/airflow_erd.sha256
+++ b/docs/apache-airflow/img/airflow_erd.sha256
@@ -1 +1 @@
-8cf665c41c065c9368adf2e96450e8cc111dc0653bfabdee977fd6e4964f5646
\ No newline at end of file
+7b5e83ee2a39b641fb1ff91be8582347e19d7f9c2c4aa6fed48097920c89f92f
\ No newline at end of file
diff --git a/docs/apache-airflow/img/airflow_erd.svg b/docs/apache-airflow/img/airflow_erd.svg
index 6925c13133..211a17ea25 100644
--- a/docs/apache-airflow/img/airflow_erd.svg
+++ b/docs/apache-airflow/img/airflow_erd.svg
@@ -4,11 +4,11 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: %3 Pages: 1 -->
-<svg width="1559pt" height="5167pt"
- viewBox="0.00 0.00 1559.00 5166.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 5162.5)">
+<svg width="1559pt" height="5192pt"
+ viewBox="0.00 0.00 1559.00 5191.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 5187.5)">
<title>%3</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-5162.5 1555,-5162.5 1555,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-5187.5 1555,-5187.5 1555,4 -4,4"/>
<!-- job -->
<g id="node1" class="node">
<title>job</title>
@@ -72,1570 +72,1573 @@
<!-- log -->
<g id="node3" class="node">
<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>
+<polygon fill="none" stroke="black" points="53.5,-762 53.5,-790 329.5,-790 329.5,-762 53.5,-762"/>
+<text text-anchor="start" x="177.5" y="-773.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">log</text>
+<polygon fill="none" stroke="black" points="53.5,-737 53.5,-762 329.5,-762 329.5,-737 53.5,-737"/>
+<text text-anchor="start" x="58.5" y="-746.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="71.5" y="-746.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="148.5" y="-746.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="53.5,-712 53.5,-737 329.5,-737 329.5,-712 53.5,-712"/>
+<text text-anchor="start" x="58.5" y="-721.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="104.5" y="-721.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="53.5,-687 53.5,-712 329.5,-712 329.5,-687 53.5,-687"/>
+<text text-anchor="start" x="58.5" y="-696.8" font-family="Helvetica,sans-Serif" font-size="14.00">dttm</text>
+<text text-anchor="start" x="92.5" y="-696.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="53.5,-662 53.5,-687 329.5,-687 329.5,-662 53.5,-662"/>
+<text text-anchor="start" x="58.5" y="-671.8" font-family="Helvetica,sans-Serif" font-size="14.00">event</text>
+<text text-anchor="start" x="98.5" y="-671.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(30)]</text>
+<polygon fill="none" stroke="black" points="53.5,-637 53.5,-662 329.5,-662 329.5,-637 53.5,-637"/>
+<text text-anchor="start" x="58.5" y="-646.8" font-family="Helvetica,sans-Serif" font-size="14.00">execution_date</text>
+<text text-anchor="start" x="163.5" y="-646.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<polygon fill="none" stroke="black" points="53.5,-612 53.5,-637 329.5,-637 329.5,-612 53.5,-612"/>
+<text text-anchor="start" x="58.5" y="-621.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
+<text text-anchor="start" x="95.5" y="-621.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<polygon fill="none" stroke="black" points="53.5,-587 53.5,-612 329.5,-612 329.5,-587 53.5,-587"/>
+<text text-anchor="start" x="58.5" y="-596.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
+<text text-anchor="start" x="134.5" y="-596.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<polygon fill="none" stroke="black" points="53.5,-562 53.5,-587 329.5,-587 329.5,-562 53.5,-562"/>
+<text text-anchor="start" x="58.5" y="-571.8" font-family="Helvetica,sans-Serif" font-size="14.00">owner</text>
+<text text-anchor="start" x="101.5" y="-571.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<polygon fill="none" stroke="black" points="53.5,-537 53.5,-562 329.5,-562 329.5,-537 53.5,-537"/>
+<text text-anchor="start" x="58.5" y="-546.8" font-family="Helvetica,sans-Serif" font-size="14.00">owner_display_name</text>
+<text text-anchor="start" x="203.5" y="-546.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<polygon fill="none" stroke="black" points="53.5,-512 53.5,-537 329.5,-537 329.5,-512 53.5,-512"/>
+<text text-anchor="start" x="58.5" y="-521.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="102.5" y="-521.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<polygon fill="none" stroke="black" points="53.5,-487 53.5,-512 329.5,-512 329.5,-487 53.5,-487"/>
+<text text-anchor="start" x="58.5" y="-496.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
+<text text-anchor="start" x="107.5" y="-496.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
</g>
<!-- dag_code -->
<g id="node4" class="node">
<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,-917 55.5,-945 327.5,-945 327.5,-917 55.5,-917"/>
+<text text-anchor="start" x="149" y="-928.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_code</text>
+<polygon fill="none" stroke="black" points="55.5,-892 55.5,-917 327.5,-917 327.5,-892 55.5,-892"/>
+<text text-anchor="start" x="60.5" y="-901.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">fileloc_hash</text>
+<text text-anchor="start" x="142.5" y="-901.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BIGINT]</text>
+<text text-anchor="start" x="206.5" y="-901.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="60.5" y="-876.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc</text>
+<text text-anchor="start" x="101.5" y="-876.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<text text-anchor="start" x="231.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>
+<text text-anchor="start" x="60.5" y="-851.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_updated</text>
+<text text-anchor="start" x="150.5" y="-851.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="246.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>
+<text text-anchor="start" x="60.5" y="-826.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_code</text>
+<text text-anchor="start" x="146.5" y="-826.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="196.5" y="-826.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag_pickle -->
<g id="node5" class="node">
<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,-1071 92.5,-1099 290.5,-1099 290.5,-1071 92.5,-1071"/>
+<text text-anchor="start" x="144.5" y="-1082.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_pickle</text>
+<polygon fill="none" stroke="black" points="92.5,-1046 92.5,-1071 290.5,-1071 290.5,-1046 92.5,-1046"/>
+<text text-anchor="start" x="97.5" y="-1055.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="110.5" y="-1055.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="187.5" y="-1055.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="97.5" y="-1030.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_dttm</text>
+<text text-anchor="start" x="189.5" y="-1030.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</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>
+<text text-anchor="start" x="97.5" y="-1005.8" font-family="Helvetica,sans-Serif" font-size="14.00">pickle</text>
+<text text-anchor="start" x="138.5" y="-1005.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</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>
+<text text-anchor="start" x="97.5" y="-980.8" font-family="Helvetica,sans-Serif" font-size="14.00">pickle_hash</text>
+<text text-anchor="start" x="179.5" y="-980.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BIGINT]</text>
</g>
<!-- ab_user -->
<g id="node6" class="node">
<title>ab_user</title>
-<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,-2071 475,-2099 756,-2099 756,-2071 475,-2071"/>
+<text text-anchor="start" x="580.5" y="-2082.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_user</text>
+<polygon fill="none" stroke="black" points="475,-2046 475,-2071 756,-2071 756,-2046 475,-2046"/>
+<text text-anchor="start" x="480" y="-2055.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="493" y="-2055.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="570" y="-2055.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="480" y="-2030.8" font-family="Helvetica,sans-Serif" font-size="14.00">active</text>
+<text text-anchor="start" x="522" y="-2030.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</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>
+<text text-anchor="start" x="480" y="-2005.8" font-family="Helvetica,sans-Serif" font-size="14.00">changed_by_fk</text>
+<text text-anchor="start" x="585" y="-2005.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</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>
+<text text-anchor="start" x="480" y="-1980.8" font-family="Helvetica,sans-Serif" font-size="14.00">changed_on</text>
+<text text-anchor="start" x="565" y="-1980.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</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>
+<text text-anchor="start" x="480" y="-1955.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_by_fk</text>
+<text text-anchor="start" x="577" y="-1955.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</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>
+<text text-anchor="start" x="480" y="-1930.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_on</text>
+<text text-anchor="start" x="556" y="-1930.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</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>
+<text text-anchor="start" x="480" y="-1905.8" font-family="Helvetica,sans-Serif" font-size="14.00">email</text>
+<text text-anchor="start" x="518" y="-1905.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="639" y="-1905.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="480" y="-1880.8" font-family="Helvetica,sans-Serif" font-size="14.00">fail_login_count</text>
+<text text-anchor="start" x="588" y="-1880.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</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>
+<text text-anchor="start" x="480" y="-1855.8" font-family="Helvetica,sans-Serif" font-size="14.00">first_name</text>
+<text text-anchor="start" x="554" y="-1855.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="675" y="-1855.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="480" y="-1830.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_login</text>
+<text text-anchor="start" x="546" y="-1830.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</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>
+<text text-anchor="start" x="480" y="-1805.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_name</text>
+<text text-anchor="start" x="551" y="-1805.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="672" y="-1805.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="480" y="-1780.8" font-family="Helvetica,sans-Serif" font-size="14.00">login_count</text>
+<text text-anchor="start" x="560" y="-1780.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</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>
+<text text-anchor="start" x="480" y="-1755.8" font-family="Helvetica,sans-Serif" font-size="14.00">password</text>
+<text text-anchor="start" x="547" y="-1755.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</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>
+<text text-anchor="start" x="480" y="-1730.8" font-family="Helvetica,sans-Serif" font-size="14.00">username</text>
+<text text-anchor="start" x="550" y="-1730.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="671" y="-1730.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- ab_user--ab_user -->
<g id="edge1" class="edge">
<title>ab_user--ab_user</title>
-<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>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M602.57,-2103.02C605.55,-2114.27 609.7,-2121 615,-2121 620.3,-2121 624.45,-2114.27 627.43,-2103.02"/>
+<text text-anchor="start" x="627.43" y="-2106.82" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="602.57" y="-2106.82" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- ab_user--ab_user -->
<g id="edge2" class="edge">
<title>ab_user--ab_user</title>
-<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>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M584.29,-2103.38C590.08,-2125.01 600.32,-2139 615,-2139 629.68,-2139 639.92,-2125.01 645.71,-2103.38"/>
+<text text-anchor="start" x="645.71" y="-2107.18" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="543.29" y="-2107.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,-2053 918.5,-2081 1094.5,-2081 1094.5,-2053 918.5,-2053"/>
+<text text-anchor="start" x="949.5" y="-2064.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,-2028 918.5,-2053 1094.5,-2053 1094.5,-2028 918.5,-2028"/>
+<text text-anchor="start" x="923.5" y="-2037.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="936.5" y="-2037.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1013.5" y="-2037.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="923.5" y="-2012.8" font-family="Helvetica,sans-Serif" font-size="14.00">role_id</text>
+<text text-anchor="start" x="969.5" y="-2012.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</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>
+<text text-anchor="start" x="923.5" y="-1987.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
+<text text-anchor="start" x="974.5" y="-1987.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
</g>
<!-- ab_user--ab_user_role -->
<g id="edge3" class="edge">
<title>ab_user--ab_user_role</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="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>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M763.53,-1955.45C812.73,-1970.61 866.21,-1987.09 910.35,-2000.69"/>
+<text text-anchor="start" x="879.35" y="-1989.49" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="763.53" y="-1944.25" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- dag_run_note -->
<g id="node8" class="node">
<title>dag_run_note</title>
-<polygon fill="none" stroke="black" points="876.5,-1436 876.5,-1464 1137.5,-1464 1137.5,-1436 876.5,-1436"/>
-<text text-anchor="start" x="946.5" y="-1447.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,-1461 876.5,-1489 1137.5,-1489 1137.5,-1461 876.5,-1461"/>
+<text text-anchor="start" x="946.5" y="-1472.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,-1436 876.5,-1461 1137.5,-1461 1137.5,-1436 876.5,-1436"/>
+<text text-anchor="start" x="881.5" y="-1445.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="-1445.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1035.5" y="-1445.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="876.5,-1411 876.5,-1436 1137.5,-1436 1137.5,-1411 876.5,-1411"/>
-<text text-anchor="start" x="881.5" y="-1420.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="-1420.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1035.5" y="-1420.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="881.5" y="-1420.8" font-family="Helvetica,sans-Serif" font-size="14.00">content</text>
+<text text-anchor="start" x="934.5" y="-1420.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
<polygon fill="none" stroke="black" points="876.5,-1386 876.5,-1411 1137.5,-1411 1137.5,-1386 876.5,-1386"/>
-<text text-anchor="start" x="881.5" y="-1395.8" font-family="Helvetica,sans-Serif" font-size="14.00">content</text>
-<text text-anchor="start" x="934.5" y="-1395.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<text text-anchor="start" x="881.5" y="-1395.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="954.5" y="-1395.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1050.5" y="-1395.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="876.5,-1361 876.5,-1386 1137.5,-1386 1137.5,-1361 876.5,-1361"/>
-<text text-anchor="start" x="881.5" y="-1370.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="954.5" y="-1370.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1050.5" y="-1370.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="881.5" y="-1370.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="960.5" y="-1370.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1056.5" y="-1370.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="876.5,-1336 876.5,-1361 1137.5,-1361 1137.5,-1336 876.5,-1336"/>
-<text text-anchor="start" x="881.5" y="-1345.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="960.5" y="-1345.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1056.5" y="-1345.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="876.5,-1311 876.5,-1336 1137.5,-1336 1137.5,-1311 876.5,-1311"/>
-<text text-anchor="start" x="881.5" y="-1320.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
-<text text-anchor="start" x="932.5" y="-1320.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="881.5" y="-1345.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
+<text text-anchor="start" x="932.5" y="-1345.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
</g>
<!-- ab_user--dag_run_note -->
<g id="edge4" class="edge">
<title>ab_user--dag_run_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M763.57,-1700.78C767.19,-1694.86 770.68,-1688.92 774,-1683 819.26,-1602.28 788.59,-1559.78 847,-1488 853.26,-1480.3 860.28,-1473.02 867.79,-1466.16"/>
-<text text-anchor="start" x="836.79" y="-1454.96" 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>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M763.57,-1725.78C767.19,-1719.86 770.68,-1713.92 774,-1708 819.26,-1627.28 788.59,-1584.78 847,-1513 853.26,-1505.3 860.28,-1498.02 867.79,-1491.16"/>
+<text text-anchor="start" x="836.79" y="-1479.96" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="763.57" y="-1714.58" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- task_instance_note -->
<g id="node9" class="node">
<title>task_instance_note</title>
-<polygon fill="none" stroke="black" points="1265,-1615 1265,-1643 1526,-1643 1526,-1615 1265,-1615"/>
-<text text-anchor="start" x="1309.5" y="-1626.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance_note</text>
+<polygon fill="none" stroke="black" points="1265,-1640 1265,-1668 1526,-1668 1526,-1640 1265,-1640"/>
+<text text-anchor="start" x="1309.5" y="-1651.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance_note</text>
+<polygon fill="none" stroke="black" points="1265,-1615 1265,-1640 1526,-1640 1526,-1615 1265,-1615"/>
+<text text-anchor="start" x="1270" y="-1624.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1316" y="-1624.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1437" y="-1624.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1265,-1590 1265,-1615 1526,-1615 1526,-1590 1265,-1590"/>
-<text text-anchor="start" x="1270" y="-1599.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1316" y="-1599.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1437" y="-1599.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1270" y="-1599.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1346" y="-1599.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1423" y="-1599.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1265,-1565 1265,-1590 1526,-1590 1526,-1565 1265,-1565"/>
-<text text-anchor="start" x="1270" y="-1574.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1346" y="-1574.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1423" y="-1574.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1270" y="-1574.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1314" y="-1574.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1435" y="-1574.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1265,-1540 1265,-1565 1526,-1565 1526,-1540 1265,-1540"/>
-<text text-anchor="start" x="1270" y="-1549.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1314" y="-1549.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1435" y="-1549.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1270" y="-1549.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1319" y="-1549.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1440" y="-1549.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1265,-1515 1265,-1540 1526,-1540 1526,-1515 1265,-1515"/>
-<text text-anchor="start" x="1270" y="-1524.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1319" y="-1524.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1440" y="-1524.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1270" y="-1524.8" font-family="Helvetica,sans-Serif" font-size="14.00">content</text>
+<text text-anchor="start" x="1323" y="-1524.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
<polygon fill="none" stroke="black" points="1265,-1490 1265,-1515 1526,-1515 1526,-1490 1265,-1490"/>
-<text text-anchor="start" x="1270" y="-1499.8" font-family="Helvetica,sans-Serif" font-size="14.00">content</text>
-<text text-anchor="start" x="1323" y="-1499.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<text text-anchor="start" x="1270" y="-1499.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="1343" y="-1499.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1439" y="-1499.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1265,-1465 1265,-1490 1526,-1490 1526,-1465 1265,-1465"/>
-<text text-anchor="start" x="1270" y="-1474.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
-<text text-anchor="start" x="1343" y="-1474.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1439" y="-1474.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1270" y="-1474.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="1349" y="-1474.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1445" y="-1474.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1265,-1440 1265,-1465 1526,-1465 1526,-1440 1265,-1440"/>
-<text text-anchor="start" x="1270" y="-1449.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="1349" y="-1449.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1445" y="-1449.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1265,-1415 1265,-1440 1526,-1440 1526,-1415 1265,-1415"/>
-<text text-anchor="start" x="1270" y="-1424.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
-<text text-anchor="start" x="1321" y="-1424.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1270" y="-1449.8" font-family="Helvetica,sans-Serif" font-size="14.00">user_id</text>
+<text text-anchor="start" x="1321" y="-1449.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
</g>
<!-- ab_user--task_instance_note -->
<g id="edge5" class="edge">
<title>ab_user--task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M763.71,-1817.41C905.51,-1752.53 1117.99,-1655.3 1256.33,-1592"/>
-<text text-anchor="start" x="1225.33" y="-1580.8" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="763.71" y="-1806.21" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M763.71,-1842.41C905.51,-1777.53 1117.99,-1680.3 1256.33,-1617"/>
+<text text-anchor="start" x="1225.33" y="-1605.8" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="763.71" y="-1831.21" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- 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,-2634 51.5,-2662 332.5,-2662 332.5,-2634 51.5,-2634"/>
+<text text-anchor="start" x="117" y="-2645.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,-2609 51.5,-2634 332.5,-2634 332.5,-2609 51.5,-2609"/>
+<text text-anchor="start" x="56.5" y="-2618.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="69.5" y="-2618.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="146.5" y="-2618.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="56.5" y="-2593.8" font-family="Helvetica,sans-Serif" font-size="14.00">email</text>
+<text text-anchor="start" x="94.5" y="-2593.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="215.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>
+<text text-anchor="start" x="56.5" y="-2568.8" font-family="Helvetica,sans-Serif" font-size="14.00">first_name</text>
+<text text-anchor="start" x="130.5" y="-2568.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="251.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>
+<text text-anchor="start" x="56.5" y="-2543.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_name</text>
+<text text-anchor="start" x="127.5" y="-2543.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="248.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>
+<text text-anchor="start" x="56.5" y="-2518.8" font-family="Helvetica,sans-Serif" font-size="14.00">password</text>
+<text text-anchor="start" x="123.5" y="-2518.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</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>
+<text text-anchor="start" x="56.5" y="-2493.8" font-family="Helvetica,sans-Serif" font-size="14.00">registration_date</text>
+<text text-anchor="start" x="174.5" y="-2493.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</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>
+<text text-anchor="start" x="56.5" y="-2468.8" font-family="Helvetica,sans-Serif" font-size="14.00">registration_hash</text>
+<text text-anchor="start" x="177.5" y="-2468.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</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>
+<text text-anchor="start" x="56.5" y="-2443.8" font-family="Helvetica,sans-Serif" font-size="14.00">username</text>
+<text text-anchor="start" x="126.5" y="-2443.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="247.5" y="-2443.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- connection -->
<g id="node11" class="node">
<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,-2988 52.5,-3016 331.5,-3016 331.5,-2988 52.5,-2988"/>
+<text text-anchor="start" x="142" y="-2999.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">connection</text>
+<polygon fill="none" stroke="black" points="52.5,-2963 52.5,-2988 331.5,-2988 331.5,-2963 52.5,-2963"/>
+<text text-anchor="start" x="57.5" y="-2972.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="70.5" y="-2972.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="147.5" y="-2972.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="57.5" y="-2947.8" font-family="Helvetica,sans-Serif" font-size="14.00">conn_id</text>
+<text text-anchor="start" x="111.5" y="-2947.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="232.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>
+<text text-anchor="start" x="57.5" y="-2922.8" font-family="Helvetica,sans-Serif" font-size="14.00">conn_type</text>
+<text text-anchor="start" x="129.5" y="-2922.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<text text-anchor="start" x="250.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>
+<text text-anchor="start" x="57.5" y="-2897.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
+<text text-anchor="start" x="135.5" y="-2897.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</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>
+<text text-anchor="start" x="57.5" y="-2872.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
+<text text-anchor="start" x="94.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>
+<text text-anchor="start" x="57.5" y="-2847.8" font-family="Helvetica,sans-Serif" font-size="14.00">host</text>
+<text text-anchor="start" x="88.5" y="-2847.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</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>
+<text text-anchor="start" x="57.5" y="-2822.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_encrypted</text>
+<text text-anchor="start" x="146.5" y="-2822.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</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>
+<text text-anchor="start" x="57.5" y="-2797.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_extra_encrypted</text>
+<text text-anchor="start" x="189.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>
+<text text-anchor="start" x="57.5" y="-2772.8" font-family="Helvetica,sans-Serif" font-size="14.00">login</text>
+<text text-anchor="start" x="91.5" y="-2772.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</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>
+<text text-anchor="start" x="57.5" y="-2747.8" font-family="Helvetica,sans-Serif" font-size="14.00">password</text>
+<text text-anchor="start" x="124.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>
+<text text-anchor="start" x="57.5" y="-2722.8" font-family="Helvetica,sans-Serif" font-size="14.00">port</text>
+<text text-anchor="start" x="86.5" y="-2722.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</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>
+<text text-anchor="start" x="57.5" y="-2697.8" font-family="Helvetica,sans-Serif" font-size="14.00">schema</text>
+<text text-anchor="start" x="112.5" y="-2697.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,-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,-3192 45.5,-3220 337.5,-3220 337.5,-3192 45.5,-3192"/>
+<text text-anchor="start" x="116" y="-3203.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">callback_request</text>
+<polygon fill="none" stroke="black" points="45.5,-3167 45.5,-3192 337.5,-3192 337.5,-3167 45.5,-3167"/>
+<text text-anchor="start" x="50.5" y="-3176.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="63.5" y="-3176.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="140.5" y="-3176.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="50.5" y="-3151.8" font-family="Helvetica,sans-Serif" font-size="14.00">callback_data</text>
+<text text-anchor="start" x="144.5" y="-3151.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="195.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>
+<text text-anchor="start" x="50.5" y="-3126.8" font-family="Helvetica,sans-Serif" font-size="14.00">callback_type</text>
+<text text-anchor="start" x="144.5" y="-3126.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
+<text text-anchor="start" x="256.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>
+<text text-anchor="start" x="50.5" y="-3101.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="123.5" y="-3101.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="219.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>
+<text text-anchor="start" x="50.5" y="-3076.8" font-family="Helvetica,sans-Serif" font-size="14.00">priority_weight</text>
+<text text-anchor="start" x="154.5" y="-3076.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="231.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>
+<text text-anchor="start" x="50.5" y="-3051.8" font-family="Helvetica,sans-Serif" font-size="14.00">processor_subdir</text>
+<text text-anchor="start" x="169.5" y="-3051.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
</g>
<!-- import_error -->
<g id="node13" class="node">
<title>import_error</title>
-<polygon fill="none" stroke="black" points="62.5,-3346 62.5,-3374 321.5,-3374 321.5,-3346 62.5,-3346"/>
-<text text-anchor="start" x="134.5" y="-3357.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">import_error</text>
+<polygon fill="none" stroke="black" points="62.5,-3371 62.5,-3399 321.5,-3399 321.5,-3371 62.5,-3371"/>
+<text text-anchor="start" x="134.5" y="-3382.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">import_error</text>
+<polygon fill="none" stroke="black" points="62.5,-3346 62.5,-3371 321.5,-3371 321.5,-3346 62.5,-3346"/>
+<text text-anchor="start" x="67.5" y="-3355.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="80.5" y="-3355.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="157.5" y="-3355.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="62.5,-3321 62.5,-3346 321.5,-3346 321.5,-3321 62.5,-3321"/>
-<text text-anchor="start" x="67.5" y="-3330.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="80.5" y="-3330.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="157.5" y="-3330.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="67.5" y="-3330.8" font-family="Helvetica,sans-Serif" font-size="14.00">filename</text>
+<text text-anchor="start" x="128.5" y="-3330.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1024)]</text>
<polygon fill="none" stroke="black" points="62.5,-3296 62.5,-3321 321.5,-3321 321.5,-3296 62.5,-3296"/>
-<text text-anchor="start" x="67.5" y="-3305.8" font-family="Helvetica,sans-Serif" font-size="14.00">filename</text>
-<text text-anchor="start" x="128.5" y="-3305.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1024)]</text>
+<text text-anchor="start" x="67.5" y="-3305.8" font-family="Helvetica,sans-Serif" font-size="14.00">processor_subdir</text>
+<text text-anchor="start" x="186.5" y="-3305.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
<polygon fill="none" stroke="black" points="62.5,-3271 62.5,-3296 321.5,-3296 321.5,-3271 62.5,-3271"/>
-<text text-anchor="start" x="67.5" y="-3280.8" font-family="Helvetica,sans-Serif" font-size="14.00">processor_subdir</text>
-<text text-anchor="start" x="186.5" y="-3280.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<text text-anchor="start" x="67.5" y="-3280.8" font-family="Helvetica,sans-Serif" font-size="14.00">stacktrace</text>
+<text text-anchor="start" x="140.5" y="-3280.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
<polygon fill="none" stroke="black" points="62.5,-3246 62.5,-3271 321.5,-3271 321.5,-3246 62.5,-3246"/>
-<text text-anchor="start" x="67.5" y="-3255.8" font-family="Helvetica,sans-Serif" font-size="14.00">stacktrace</text>
-<text text-anchor="start" x="140.5" y="-3255.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<polygon fill="none" stroke="black" points="62.5,-3221 62.5,-3246 321.5,-3246 321.5,-3221 62.5,-3221"/>
-<text text-anchor="start" x="67.5" y="-3230.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
-<text text-anchor="start" x="142.5" y="-3230.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="67.5" y="-3255.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="142.5" y="-3255.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
</g>
<!-- sla_miss -->
<g id="node14" class="node">
<title>sla_miss</title>
-<polygon fill="none" stroke="black" points="48.5,-3575 48.5,-3603 335.5,-3603 335.5,-3575 48.5,-3575"/>
-<text text-anchor="start" x="154" y="-3586.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">sla_miss</text>
+<polygon fill="none" stroke="black" points="48.5,-3600 48.5,-3628 335.5,-3628 335.5,-3600 48.5,-3600"/>
+<text text-anchor="start" x="154" y="-3611.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">sla_miss</text>
+<polygon fill="none" stroke="black" points="48.5,-3575 48.5,-3600 335.5,-3600 335.5,-3575 48.5,-3575"/>
+<text text-anchor="start" x="53.5" y="-3584.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="99.5" y="-3584.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="220.5" y="-3584.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="48.5,-3550 48.5,-3575 335.5,-3575 335.5,-3550 48.5,-3550"/>
-<text text-anchor="start" x="53.5" y="-3559.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="99.5" y="-3559.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="220.5" y="-3559.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="53.5" y="-3559.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">execution_date</text>
+<text text-anchor="start" x="158.5" y="-3559.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="254.5" y="-3559.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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">execution_date</text>
-<text text-anchor="start" x="158.5" y="-3534.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="254.5" y="-3534.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="53.5" y="-3534.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="102.5" y="-3534.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="223.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">task_id</text>
-<text text-anchor="start" x="102.5" y="-3509.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="223.5" y="-3509.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="53.5" y="-3509.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
+<text text-anchor="start" x="131.5" y="-3509.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</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" font-size="14.00">description</text>
-<text text-anchor="start" x="131.5" y="-3484.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="53.5" y="-3484.8" font-family="Helvetica,sans-Serif" font-size="14.00">email_sent</text>
+<text text-anchor="start" x="128.5" y="-3484.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</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">email_sent</text>
-<text text-anchor="start" x="128.5" y="-3459.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<text text-anchor="start" x="53.5" y="-3459.8" font-family="Helvetica,sans-Serif" font-size="14.00">notification_sent</text>
+<text text-anchor="start" x="168.5" y="-3459.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</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">notification_sent</text>
-<text text-anchor="start" x="168.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">timestamp</text>
-<text text-anchor="start" x="128.5" y="-3409.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="53.5" y="-3434.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="128.5" y="-3434.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
</g>
<!-- variable -->
<g id="node15" class="node">
<title>variable</title>
-<polygon fill="none" stroke="black" points="100.5,-3754 100.5,-3782 283.5,-3782 283.5,-3754 100.5,-3754"/>
-<text text-anchor="start" x="155.5" y="-3765.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">variable</text>
+<polygon fill="none" stroke="black" points="100.5,-3779 100.5,-3807 283.5,-3807 283.5,-3779 100.5,-3779"/>
+<text text-anchor="start" x="155.5" y="-3790.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">variable</text>
+<polygon fill="none" stroke="black" points="100.5,-3754 100.5,-3779 283.5,-3779 283.5,-3754 100.5,-3754"/>
+<text text-anchor="start" x="105.5" y="-3763.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="118.5" y="-3763.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="195.5" y="-3763.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="100.5,-3729 100.5,-3754 283.5,-3754 283.5,-3729 100.5,-3729"/>
-<text text-anchor="start" x="105.5" y="-3738.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="118.5" y="-3738.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="195.5" y="-3738.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="105.5" y="-3738.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
+<text text-anchor="start" x="183.5" y="-3738.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</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" font-size="14.00">description</text>
-<text text-anchor="start" x="183.5" y="-3713.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="105.5" y="-3713.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_encrypted</text>
+<text text-anchor="start" x="194.5" y="-3713.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</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">is_encrypted</text>
-<text text-anchor="start" x="194.5" y="-3688.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<text text-anchor="start" x="105.5" y="-3688.8" font-family="Helvetica,sans-Serif" font-size="14.00">key</text>
+<text text-anchor="start" x="130.5" y="-3688.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</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">key</text>
-<text text-anchor="start" x="130.5" y="-3663.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</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">val</text>
-<text text-anchor="start" x="126.5" y="-3638.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="105.5" y="-3663.8" font-family="Helvetica,sans-Serif" font-size="14.00">val</text>
+<text text-anchor="start" x="126.5" y="-3663.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
</g>
<!-- serialized_dag -->
<g id="node16" class="node">
<title>serialized_dag</title>
-<polygon fill="none" stroke="black" points="55.5,-4009 55.5,-4037 327.5,-4037 327.5,-4009 55.5,-4009"/>
-<text text-anchor="start" x="128" y="-4020.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">serialized_dag</text>
+<polygon fill="none" stroke="black" points="55.5,-4034 55.5,-4062 327.5,-4062 327.5,-4034 55.5,-4034"/>
+<text text-anchor="start" x="128" y="-4045.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">serialized_dag</text>
+<polygon fill="none" stroke="black" points="55.5,-4009 55.5,-4034 327.5,-4034 327.5,-4009 55.5,-4009"/>
+<text text-anchor="start" x="60.5" y="-4018.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="106.5" y="-4018.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="227.5" y="-4018.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="55.5,-3984 55.5,-4009 327.5,-4009 327.5,-3984 55.5,-3984"/>
-<text text-anchor="start" x="60.5" y="-3993.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="106.5" y="-3993.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="227.5" y="-3993.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="60.5" y="-3993.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_hash</text>
+<text text-anchor="start" x="127.5" y="-3993.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
+<text text-anchor="start" x="239.5" y="-3993.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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" font-size="14.00">dag_hash</text>
-<text text-anchor="start" x="127.5" y="-3968.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
-<text text-anchor="start" x="239.5" y="-3968.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="60.5" y="-3968.8" font-family="Helvetica,sans-Serif" font-size="14.00">data</text>
+<text text-anchor="start" x="91.5" y="-3968.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</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">data</text>
-<text text-anchor="start" x="91.5" y="-3943.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="60.5" y="-3943.8" font-family="Helvetica,sans-Serif" font-size="14.00">data_compressed</text>
+<text text-anchor="start" x="182.5" y="-3943.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</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_compressed</text>
-<text text-anchor="start" x="182.5" y="-3918.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
+<text text-anchor="start" x="60.5" y="-3918.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc</text>
+<text text-anchor="start" x="101.5" y="-3918.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<text text-anchor="start" x="231.5" y="-3918.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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">fileloc</text>
-<text text-anchor="start" x="101.5" y="-3893.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
-<text text-anchor="start" x="231.5" y="-3893.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="60.5" y="-3893.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc_hash</text>
+<text text-anchor="start" x="142.5" y="-3893.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BIGINT]</text>
+<text text-anchor="start" x="206.5" y="-3893.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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_hash</text>
-<text text-anchor="start" x="142.5" y="-3868.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BIGINT]</text>
-<text text-anchor="start" x="206.5" y="-3868.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="60.5" y="-3868.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_updated</text>
+<text text-anchor="start" x="150.5" y="-3868.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="246.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">last_updated</text>
-<text text-anchor="start" x="150.5" y="-3843.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="246.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">processor_subdir</text>
-<text text-anchor="start" x="179.5" y="-3818.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<text text-anchor="start" x="60.5" y="-3843.8" font-family="Helvetica,sans-Serif" font-size="14.00">processor_subdir</text>
+<text text-anchor="start" x="179.5" y="-3843.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,-4893 61.5,-4921 322.5,-4921 322.5,-4893 61.5,-4893"/>
-<text text-anchor="start" x="158" y="-4904.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset</text>
+<polygon fill="none" stroke="black" points="61.5,-4918 61.5,-4946 322.5,-4946 322.5,-4918 61.5,-4918"/>
+<text text-anchor="start" x="158" y="-4929.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset</text>
+<polygon fill="none" stroke="black" points="61.5,-4893 61.5,-4918 322.5,-4918 322.5,-4893 61.5,-4893"/>
+<text text-anchor="start" x="66.5" y="-4902.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="79.5" y="-4902.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="156.5" y="-4902.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="61.5,-4868 61.5,-4893 322.5,-4893 322.5,-4868 61.5,-4868"/>
-<text text-anchor="start" x="66.5" y="-4877.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="79.5" y="-4877.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="156.5" y="-4877.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="66.5" y="-4877.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="139.5" y="-4877.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="235.5" y="-4877.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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" font-size="14.00">created_at</text>
-<text text-anchor="start" x="139.5" y="-4852.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="235.5" y="-4852.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="66.5" y="-4852.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
+<text text-anchor="start" x="103.5" y="-4852.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="154.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">extra</text>
-<text text-anchor="start" x="103.5" y="-4827.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<text text-anchor="start" x="154.5" y="-4827.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="66.5" y="-4827.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_orphaned</text>
+<text text-anchor="start" x="151.5" y="-4827.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</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">is_orphaned</text>
-<text text-anchor="start" x="151.5" y="-4802.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<text text-anchor="start" x="235.5" y="-4802.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="66.5" y="-4802.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="145.5" y="-4802.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="241.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">updated_at</text>
-<text text-anchor="start" x="145.5" y="-4777.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="241.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">uri</text>
-<text text-anchor="start" x="85.5" y="-4752.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(3000)]</text>
-<text text-anchor="start" x="215.5" y="-4752.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="66.5" y="-4777.8" font-family="Helvetica,sans-Serif" font-size="14.00">uri</text>
+<text text-anchor="start" x="85.5" y="-4777.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(3000)]</text>
+<text text-anchor="start" x="215.5" y="-4777.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag_schedule_dataset_reference -->
<g id="node18" class="node">
<title>dag_schedule_dataset_reference</title>
-<polygon fill="none" stroke="black" points="464,-4868 464,-4896 766,-4896 766,-4868 464,-4868"/>
-<text text-anchor="start" x="469" y="-4879.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,-4893 464,-4921 766,-4921 766,-4893 464,-4893"/>
+<text text-anchor="start" x="469" y="-4904.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,-4868 464,-4893 766,-4893 766,-4868 464,-4868"/>
+<text text-anchor="start" x="469" y="-4877.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="515" y="-4877.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="636" y="-4877.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="464,-4843 464,-4868 766,-4868 766,-4843 464,-4843"/>
-<text text-anchor="start" x="469" y="-4852.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="515" y="-4852.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="636" y="-4852.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="469" y="-4852.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
+<text text-anchor="start" x="541" y="-4852.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="618" y="-4852.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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">dataset_id</text>
-<text text-anchor="start" x="541" y="-4827.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="618" y="-4827.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="469" y="-4827.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="542" y="-4827.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="638" 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" font-size="14.00">created_at</text>
-<text text-anchor="start" x="542" y="-4802.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="638" 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">updated_at</text>
-<text text-anchor="start" x="548" y="-4777.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="644" y="-4777.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="469" y="-4802.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="548" y="-4802.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="644" y="-4802.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dataset--dag_schedule_dataset_reference -->
<g id="edge6" class="edge">
<title>dataset--dag_schedule_dataset_reference</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M330.22,-4832C370.33,-4832 414.46,-4832 455.73,-4832"/>
-<text text-anchor="start" x="445.73" y="-4820.8" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="330.22" y="-4820.8" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M330.22,-4857C370.33,-4857 414.46,-4857 455.73,-4857"/>
+<text text-anchor="start" x="445.73" y="-4845.8" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="330.22" y="-4845.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,-4713 475,-4741 756,-4741 756,-4713 475,-4713"/>
-<text text-anchor="start" x="480" y="-4724.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,-4738 475,-4766 756,-4766 756,-4738 475,-4738"/>
+<text text-anchor="start" x="480" y="-4749.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,-4713 475,-4738 756,-4738 756,-4713 475,-4713"/>
+<text text-anchor="start" x="480" y="-4722.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="526" y="-4722.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="647" y="-4722.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="475,-4688 475,-4713 756,-4713 756,-4688 475,-4688"/>
-<text text-anchor="start" x="480" y="-4697.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="526" y="-4697.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="647" y="-4697.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="480" y="-4697.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
+<text text-anchor="start" x="552" y="-4697.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="629" y="-4697.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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">dataset_id</text>
-<text text-anchor="start" x="552" y="-4672.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="629" y="-4672.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="480" y="-4672.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="529" y="-4672.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="650" 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">task_id</text>
-<text text-anchor="start" x="529" y="-4647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="650" y="-4647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="480" y="-4647.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="553" y="-4647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="649" 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" font-size="14.00">created_at</text>
-<text text-anchor="start" x="553" y="-4622.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="649" 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">updated_at</text>
-<text text-anchor="start" x="559" y="-4597.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="655" y="-4597.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="480" y="-4622.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="559" y="-4622.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="655" y="-4622.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dataset--task_outlet_dataset_reference -->
<g id="edge7" class="edge">
<title>dataset--task_outlet_dataset_reference</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M330.22,-4777.43C373.81,-4760.16 422.16,-4741.01 466.41,-4723.48"/>
-<text text-anchor="start" x="456.41" y="-4712.28" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="330.22" y="-4766.23" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M330.22,-4802.43C373.81,-4785.16 422.16,-4766.01 466.41,-4748.48"/>
+<text text-anchor="start" x="456.41" y="-4737.28" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="330.22" y="-4791.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,-4534 465,-4562 766,-4562 766,-4534 465,-4534"/>
-<text text-anchor="start" x="510" y="-4545.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,-4559 465,-4587 766,-4587 766,-4559 465,-4559"/>
+<text text-anchor="start" x="510" y="-4570.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,-4534 465,-4559 766,-4559 766,-4534 465,-4534"/>
+<text text-anchor="start" x="470" y="-4543.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
+<text text-anchor="start" x="542" y="-4543.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="619" y="-4543.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="465,-4509 465,-4534 766,-4534 766,-4509 465,-4509"/>
-<text text-anchor="start" x="470" y="-4518.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dataset_id</text>
-<text text-anchor="start" x="542" y="-4518.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="619" y="-4518.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="470" y="-4518.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">target_dag_id</text>
+<text text-anchor="start" x="564" y="-4518.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="685" y="-4518.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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">target_dag_id</text>
-<text text-anchor="start" x="564" y="-4493.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="685" 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" font-size="14.00">created_at</text>
-<text text-anchor="start" x="543" y="-4468.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="639" y="-4468.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="470" y="-4493.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="543" y="-4493.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="639" y="-4493.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dataset--dataset_dag_run_queue -->
<g id="edge8" class="edge">
<title>dataset--dataset_dag_run_queue</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M330.19,-4772.23C349.39,-4760.09 367.74,-4746.03 383,-4730 435.23,-4675.15 401.06,-4628.14 456,-4576 459.44,-4572.73 463.07,-4569.62 466.85,-4566.66"/>
-<text text-anchor="start" x="456.85" y="-4570.46" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="330.19" y="-4776.03" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M330.19,-4797.23C349.39,-4785.09 367.74,-4771.03 383,-4755 435.23,-4700.15 401.06,-4653.14 456,-4601 459.44,-4597.73 463.07,-4594.62 466.85,-4591.66"/>
+<text text-anchor="start" x="456.85" y="-4595.46" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="330.19" y="-4801.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,-4688 8.5,-4716 375.5,-4716 375.5,-4688 8.5,-4688"/>
-<text text-anchor="start" x="175" y="-4699.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag</text>
+<polygon fill="none" stroke="black" points="8.5,-4713 8.5,-4741 375.5,-4741 375.5,-4713 8.5,-4713"/>
+<text text-anchor="start" x="175" y="-4724.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag</text>
+<polygon fill="none" stroke="black" points="8.5,-4688 8.5,-4713 375.5,-4713 375.5,-4688 8.5,-4688"/>
+<text text-anchor="start" x="13.5" y="-4697.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="59.5" y="-4697.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="180.5" y="-4697.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="8.5,-4663 8.5,-4688 375.5,-4688 375.5,-4663 8.5,-4663"/>
-<text text-anchor="start" x="13.5" y="-4672.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="59.5" y="-4672.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="180.5" y="-4672.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="13.5" y="-4672.8" font-family="Helvetica,sans-Serif" font-size="14.00">default_view</text>
+<text text-anchor="start" x="101.5" y="-4672.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(25)]</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" font-size="14.00">default_view</text>
-<text text-anchor="start" x="101.5" y="-4647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(25)]</text>
+<text text-anchor="start" x="13.5" y="-4647.8" font-family="Helvetica,sans-Serif" font-size="14.00">description</text>
+<text text-anchor="start" x="91.5" y="-4647.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</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">description</text>
-<text text-anchor="start" x="91.5" y="-4622.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="13.5" y="-4622.8" font-family="Helvetica,sans-Serif" font-size="14.00">fileloc</text>
+<text text-anchor="start" x="54.5" y="-4622.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</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">fileloc</text>
-<text text-anchor="start" x="54.5" y="-4597.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<text text-anchor="start" x="13.5" y="-4597.8" font-family="Helvetica,sans-Serif" font-size="14.00">has_import_errors</text>
+<text text-anchor="start" x="138.5" y="-4597.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</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">has_import_errors</text>
-<text text-anchor="start" x="138.5" y="-4572.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<text text-anchor="start" x="13.5" y="-4572.8" font-family="Helvetica,sans-Serif" font-size="14.00">has_task_concurrency_limits</text>
+<text text-anchor="start" x="210.5" y="-4572.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<text text-anchor="start" x="294.5" y="-4572.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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_task_concurrency_limits</text>
-<text text-anchor="start" x="210.5" y="-4547.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
-<text text-anchor="start" x="294.5" y="-4547.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="13.5" y="-4547.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_active</text>
+<text text-anchor="start" x="73.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">is_active</text>
-<text text-anchor="start" x="73.5" y="-4522.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<text text-anchor="start" x="13.5" y="-4522.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_paused</text>
+<text text-anchor="start" x="83.5" y="-4522.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</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_paused</text>
+<text text-anchor="start" x="13.5" y="-4497.8" font-family="Helvetica,sans-Serif" font-size="14.00">is_subdag</text>
<text text-anchor="start" x="83.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_subdag</text>
-<text text-anchor="start" x="83.5" y="-4472.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</text>
+<text text-anchor="start" x="13.5" y="-4472.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_expired</text>
+<text text-anchor="start" x="97.5" y="-4472.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</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">last_expired</text>
-<text text-anchor="start" x="97.5" y="-4447.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="13.5" y="-4447.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_parsed_time</text>
+<text text-anchor="start" x="131.5" y="-4447.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</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_parsed_time</text>
-<text text-anchor="start" x="131.5" y="-4422.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="13.5" y="-4422.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_pickled</text>
+<text text-anchor="start" x="95.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_pickled</text>
-<text text-anchor="start" x="95.5" y="-4397.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="13.5" y="-4397.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_active_runs</text>
+<text text-anchor="start" x="130.5" y="-4397.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</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">max_active_runs</text>
-<text text-anchor="start" x="130.5" y="-4372.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="13.5" y="-4372.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_active_tasks</text>
+<text text-anchor="start" x="135.5" y="-4372.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="212.5" y="-4372.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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_tasks</text>
-<text text-anchor="start" x="135.5" y="-4347.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="212.5" y="-4347.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="13.5" y="-4347.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun</text>
+<text text-anchor="start" x="101.5" y="-4347.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</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">next_dagrun</text>
-<text text-anchor="start" x="101.5" y="-4322.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="13.5" y="-4322.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun_create_after</text>
+<text text-anchor="start" x="190.5" y="-4322.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</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_create_after</text>
-<text text-anchor="start" x="190.5" y="-4297.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="13.5" y="-4297.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun_data_interval_end</text>
+<text text-anchor="start" x="231.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_data_interval_end</text>
-<text text-anchor="start" x="231.5" y="-4272.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="13.5" y="-4272.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_dagrun_data_interval_start</text>
+<text text-anchor="start" x="237.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_start</text>
-<text text-anchor="start" x="237.5" y="-4247.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="13.5" y="-4247.8" font-family="Helvetica,sans-Serif" font-size="14.00">owners</text>
+<text text-anchor="start" x="64.5" y="-4247.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</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">owners</text>
-<text text-anchor="start" x="64.5" y="-4222.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<text text-anchor="start" x="13.5" y="-4222.8" font-family="Helvetica,sans-Serif" font-size="14.00">pickle_id</text>
+<text text-anchor="start" x="74.5" y="-4222.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</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">pickle_id</text>
-<text text-anchor="start" x="74.5" y="-4197.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="13.5" y="-4197.8" font-family="Helvetica,sans-Serif" font-size="14.00">processor_subdir</text>
+<text text-anchor="start" x="132.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">processor_subdir</text>
-<text text-anchor="start" x="132.5" y="-4172.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(2000)]</text>
+<text text-anchor="start" x="13.5" y="-4172.8" font-family="Helvetica,sans-Serif" font-size="14.00">root_dag_id</text>
+<text text-anchor="start" x="93.5" y="-4172.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</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">root_dag_id</text>
-<text text-anchor="start" x="93.5" y="-4147.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="13.5" y="-4147.8" font-family="Helvetica,sans-Serif" font-size="14.00">schedule_interval</text>
+<text text-anchor="start" x="135.5" y="-4147.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</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">schedule_interval</text>
-<text text-anchor="start" x="135.5" y="-4122.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="13.5" y="-4122.8" font-family="Helvetica,sans-Serif" font-size="14.00">scheduler_lock</text>
+<text text-anchor="start" x="116.5" y="-4122.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</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">scheduler_lock</text>
-<text text-anchor="start" x="116.5" y="-4097.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</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">timetable_description</text>
-<text text-anchor="start" x="163.5" y="-4072.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<text text-anchor="start" x="13.5" y="-4097.8" font-family="Helvetica,sans-Serif" font-size="14.00">timetable_description</text>
+<text text-anchor="start" x="163.5" y="-4097.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
</g>
<!-- dag--dag_schedule_dataset_reference -->
<g id="edge9" class="edge">
<title>dag--dag_schedule_dataset_reference</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.19,-4683.08C406.06,-4708.98 430.43,-4733.49 456,-4755 459.62,-4758.05 463.38,-4761 467.25,-4763.88"/>
-<text text-anchor="start" x="457.25" y="-4752.68" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="383.19" y="-4671.88" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.19,-4708.08C406.06,-4733.98 430.43,-4758.49 456,-4780 459.62,-4783.05 463.38,-4786 467.25,-4788.88"/>
+<text text-anchor="start" x="457.25" y="-4777.68" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="383.19" y="-4696.88" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag--task_outlet_dataset_reference -->
<g id="edge10" class="edge">
<title>dag--task_outlet_dataset_reference</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.08,-4527.93C407.37,-4544.5 432.1,-4560.89 456,-4576 460.39,-4578.78 464.87,-4581.56 469.41,-4584.35"/>
-<text text-anchor="start" x="469.41" y="-4573.15" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="383.08" y="-4516.73" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.08,-4552.93C407.37,-4569.5 432.1,-4585.89 456,-4601 460.39,-4603.78 464.87,-4606.56 469.41,-4609.35"/>
+<text text-anchor="start" x="469.41" y="-4598.15" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="383.08" y="-4541.73" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag--dataset_dag_run_queue -->
<g id="edge11" class="edge">
<title>dag--dataset_dag_run_queue</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.21,-4444.75C407.63,-4451.76 432.4,-4458.87 456.22,-4465.7"/>
-<text text-anchor="start" x="446.22" y="-4454.5" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="383.21" y="-4433.55" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.21,-4469.75C407.63,-4476.76 432.4,-4483.87 456.22,-4490.7"/>
+<text text-anchor="start" x="446.22" y="-4479.5" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="383.21" y="-4458.55" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag_tag -->
<g id="node22" class="node">
<title>dag_tag</title>
-<polygon fill="none" stroke="black" points="489,-4405 489,-4433 742,-4433 742,-4405 489,-4405"/>
-<text text-anchor="start" x="580" y="-4416.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_tag</text>
+<polygon fill="none" stroke="black" points="489,-4430 489,-4458 742,-4458 742,-4430 489,-4430"/>
+<text text-anchor="start" x="580" y="-4441.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_tag</text>
+<polygon fill="none" stroke="black" points="489,-4405 489,-4430 742,-4430 742,-4405 489,-4405"/>
+<text text-anchor="start" x="494" y="-4414.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="540" y="-4414.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="661" y="-4414.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="489,-4380 489,-4405 742,-4405 742,-4380 489,-4380"/>
-<text text-anchor="start" x="494" y="-4389.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="540" y="-4389.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="661" y="-4389.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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">name</text>
-<text text-anchor="start" x="534" y="-4364.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(100)]</text>
-<text text-anchor="start" x="655" y="-4364.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="494" y="-4389.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">name</text>
+<text text-anchor="start" x="534" y="-4389.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(100)]</text>
+<text text-anchor="start" x="655" y="-4389.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag--dag_tag -->
<g id="edge12" class="edge">
<title>dag--dag_tag</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.21,-4391.81C416.02,-4392.12 449.48,-4392.44 480.38,-4392.73"/>
-<text text-anchor="start" x="470.38" y="-4381.53" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="383.21" y="-4380.61" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.21,-4416.81C416.02,-4417.12 449.48,-4417.44 480.38,-4417.73"/>
+<text text-anchor="start" x="470.38" y="-4406.53" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="383.21" y="-4405.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,-4300 489,-4328 742,-4328 742,-4300 489,-4300"/>
-<text text-anchor="start" x="517.5" y="-4311.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_owner_attributes</text>
+<polygon fill="none" stroke="black" points="489,-4325 489,-4353 742,-4353 742,-4325 489,-4325"/>
+<text text-anchor="start" x="517.5" y="-4336.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_owner_attributes</text>
+<polygon fill="none" stroke="black" points="489,-4300 489,-4325 742,-4325 742,-4300 489,-4300"/>
+<text text-anchor="start" x="494" y="-4309.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="540" y="-4309.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="661" y="-4309.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="489,-4275 489,-4300 742,-4300 742,-4275 489,-4275"/>
-<text text-anchor="start" x="494" y="-4284.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="540" y="-4284.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="661" y="-4284.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="494" y="-4284.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">owner</text>
+<text text-anchor="start" x="537" y="-4284.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<text text-anchor="start" x="658" y="-4284.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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">owner</text>
-<text text-anchor="start" x="537" y="-4259.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<text text-anchor="start" x="658" 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" font-size="14.00">link</text>
-<text text-anchor="start" x="519" y="-4234.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
-<text text-anchor="start" x="640" y="-4234.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="494" y="-4259.8" font-family="Helvetica,sans-Serif" font-size="14.00">link</text>
+<text text-anchor="start" x="519" y="-4259.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(500)]</text>
+<text text-anchor="start" x="640" y="-4259.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag--dag_owner_attributes -->
<g id="edge13" class="edge">
<title>dag--dag_owner_attributes</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.21,-4338.87C416.02,-4330.08 449.48,-4321.11 480.38,-4312.82"/>
-<text text-anchor="start" x="470.38" y="-4301.62" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="383.21" y="-4327.67" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.21,-4363.87C416.02,-4355.08 449.48,-4346.11 480.38,-4337.82"/>
+<text text-anchor="start" x="470.38" y="-4326.62" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="383.21" y="-4352.67" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag_warning -->
<g id="node24" class="node">
<title>dag_warning</title>
-<polygon fill="none" stroke="black" points="469,-4171 469,-4199 761,-4199 761,-4171 469,-4171"/>
-<text text-anchor="start" x="557.5" y="-4182.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_warning</text>
+<polygon fill="none" stroke="black" points="469,-4196 469,-4224 761,-4224 761,-4196 469,-4196"/>
+<text text-anchor="start" x="557.5" y="-4207.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_warning</text>
+<polygon fill="none" stroke="black" points="469,-4171 469,-4196 761,-4196 761,-4171 469,-4171"/>
+<text text-anchor="start" x="474" y="-4180.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="520" y="-4180.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="641" y="-4180.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="469,-4146 469,-4171 761,-4171 761,-4146 469,-4146"/>
-<text text-anchor="start" x="474" y="-4155.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="520" y="-4155.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="641" y="-4155.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="474" y="-4155.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">warning_type</text>
+<text text-anchor="start" x="568" y="-4155.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
+<text text-anchor="start" x="680" y="-4155.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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">warning_type</text>
-<text text-anchor="start" x="568" y="-4130.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
-<text text-anchor="start" x="680" y="-4130.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="474" y="-4130.8" font-family="Helvetica,sans-Serif" font-size="14.00">message</text>
+<text text-anchor="start" x="537" y="-4130.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="587" 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" font-size="14.00">message</text>
-<text text-anchor="start" x="537" y="-4105.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
-<text text-anchor="start" x="587" 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">timestamp</text>
-<text text-anchor="start" x="549" y="-4080.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="645" y="-4080.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="474" y="-4105.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="549" y="-4105.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="645" y="-4105.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag--dag_warning -->
<g id="edge14" class="edge">
<title>dag--dag_warning</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.09,-4257.68C407.33,-4242.13 432.04,-4226.88 456,-4213 461.69,-4209.7 467.54,-4206.41 473.48,-4203.14"/>
-<text text-anchor="start" x="463.48" y="-4206.94" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="383.09" y="-4246.48" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M383.09,-4282.68C407.33,-4267.13 432.04,-4251.88 456,-4238 461.69,-4234.7 467.54,-4231.41 473.48,-4228.14"/>
+<text text-anchor="start" x="463.48" y="-4231.94" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="383.09" y="-4271.48" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- 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,-1225 64.5,-1253 319.5,-1253 319.5,-1225 64.5,-1225"/>
+<text text-anchor="start" x="134" y="-1236.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">log_template</text>
+<polygon fill="none" stroke="black" points="64.5,-1200 64.5,-1225 319.5,-1225 319.5,-1200 64.5,-1200"/>
+<text text-anchor="start" x="69.5" y="-1209.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="82.5" y="-1209.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="159.5" y="-1209.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="69.5" y="-1184.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_at</text>
+<text text-anchor="start" x="142.5" y="-1184.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="238.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>
+<text text-anchor="start" x="69.5" y="-1159.8" font-family="Helvetica,sans-Serif" font-size="14.00">elasticsearch_id</text>
+<text text-anchor="start" x="179.5" y="-1159.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="229.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>
+<text text-anchor="start" x="69.5" y="-1134.8" font-family="Helvetica,sans-Serif" font-size="14.00">filename</text>
+<text text-anchor="start" x="130.5" y="-1134.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TEXT]</text>
+<text text-anchor="start" x="180.5" y="-1134.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag_run -->
<g id="node26" class="node">
<title>dag_run</title>
-<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,-1412 472,-1440 759,-1440 759,-1412 472,-1412"/>
+<text text-anchor="start" x="579" y="-1423.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dag_run</text>
+<polygon fill="none" stroke="black" points="472,-1387 472,-1412 759,-1412 759,-1387 472,-1387"/>
+<text text-anchor="start" x="477" y="-1396.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="490" y="-1396.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="567" y="-1396.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="477" y="-1371.8" font-family="Helvetica,sans-Serif" font-size="14.00">clear_number</text>
+<text text-anchor="start" x="573" y="-1371.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="650" 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>
+<text text-anchor="start" x="477" y="-1346.8" font-family="Helvetica,sans-Serif" font-size="14.00">conf</text>
+<text text-anchor="start" x="508" y="-1346.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</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>
+<text text-anchor="start" x="477" y="-1321.8" font-family="Helvetica,sans-Serif" font-size="14.00">creating_job_id</text>
+<text text-anchor="start" x="581" y="-1321.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</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>
+<text text-anchor="start" x="477" y="-1296.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_hash</text>
+<text text-anchor="start" x="544" y="-1296.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</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>
+<text text-anchor="start" x="477" y="-1271.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="523" y="-1271.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="644" y="-1271.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="477" y="-1246.8" font-family="Helvetica,sans-Serif" font-size="14.00">data_interval_end</text>
+<text text-anchor="start" x="601" y="-1246.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</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>
+<text text-anchor="start" x="477" y="-1221.8" font-family="Helvetica,sans-Serif" font-size="14.00">data_interval_start</text>
+<text text-anchor="start" x="607" 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>
+<text text-anchor="start" x="477" y="-1196.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="541" 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>
+<text text-anchor="start" x="477" y="-1171.8" font-family="Helvetica,sans-Serif" font-size="14.00">execution_date</text>
+<text text-anchor="start" x="582" y="-1171.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="678" y="-1171.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="477" y="-1146.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_trigger</text>
+<text text-anchor="start" x="588" y="-1146.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BOOLEAN]</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>
+<text text-anchor="start" x="477" y="-1121.8" font-family="Helvetica,sans-Serif" font-size="14.00">last_scheduling_decision</text>
+<text text-anchor="start" x="649" y="-1121.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</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>
+<text text-anchor="start" x="477" y="-1096.8" font-family="Helvetica,sans-Serif" font-size="14.00">log_template_id</text>
+<text text-anchor="start" x="586" y="-1096.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</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>
+<text text-anchor="start" x="477" y="-1071.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_at</text>
+<text text-anchor="start" x="550" y="-1071.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</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>
+<text text-anchor="start" x="477" y="-1046.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="521" y="-1046.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="642" y="-1046.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="477" y="-1021.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_type</text>
+<text text-anchor="start" x="539" y="-1021.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</text>
+<text text-anchor="start" x="651" 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>
+<text text-anchor="start" x="477" y="-996.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="547" y="-996.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</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>
+<text text-anchor="start" x="477" y="-971.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
+<text text-anchor="start" x="512" y="-971.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(50)]</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>
+<text text-anchor="start" x="477" y="-946.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="556" y="-946.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
</g>
<!-- log_template--dag_run -->
<g id="edge15" class="edge">
<title>log_template--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>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M327.02,-1189C370.39,-1189 418.73,-1189 463.2,-1189"/>
+<text text-anchor="start" x="432.2" y="-1177.8" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="327.02" y="-1177.8" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- dag_run--dag_run_note -->
<g id="edge19" class="edge">
<title>dag_run--dag_run_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.59,-1250.6C799.88,-1269.75 834.98,-1289.94 867.73,-1308.77"/>
-<text text-anchor="start" x="857.73" y="-1297.57" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="766.59" y="-1239.4" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.59,-1275.6C799.88,-1294.75 834.98,-1314.94 867.73,-1333.77"/>
+<text text-anchor="start" x="857.73" y="-1322.57" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="766.59" y="-1264.4" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dagrun_dataset_event -->
<g id="node27" class="node">
<title>dagrun_dataset_event</title>
-<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,-1576 886.5,-1604 1126.5,-1604 1126.5,-1576 886.5,-1576"/>
+<text text-anchor="start" x="907" y="-1587.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,-1551 886.5,-1576 1126.5,-1576 1126.5,-1551 886.5,-1551"/>
+<text text-anchor="start" x="891.5" y="-1560.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="-1560.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1045.5" y="-1560.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="891.5" y="-1535.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">event_id</text>
+<text text-anchor="start" x="950.5" y="-1535.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1027.5" y="-1535.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag_run--dagrun_dataset_event -->
<g id="edge16" class="edge">
<title>dag_run--dagrun_dataset_event</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.55,-1399.51C791.14,-1427.94 818.11,-1454.74 847,-1477 856.62,-1484.41 867.22,-1491.07 878.24,-1497.01"/>
-<text text-anchor="start" x="868.24" y="-1485.81" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="766.55" y="-1388.31" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.55,-1424.51C791.14,-1452.94 818.11,-1479.74 847,-1502 856.62,-1509.41 867.22,-1516.07 878.24,-1522.01"/>
+<text text-anchor="start" x="868.24" y="-1510.81" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="766.55" y="-1413.31" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance -->
<g id="node28" class="node">
<title>task_instance</title>
-<polygon fill="none" stroke="black" points="855.5,-1181 855.5,-1209 1158.5,-1209 1158.5,-1181 855.5,-1181"/>
-<text text-anchor="start" x="945.5" y="-1192.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance</text>
+<polygon fill="none" stroke="black" points="855.5,-1206 855.5,-1234 1158.5,-1234 1158.5,-1206 855.5,-1206"/>
+<text text-anchor="start" x="945.5" y="-1217.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_instance</text>
+<polygon fill="none" stroke="black" points="855.5,-1181 855.5,-1206 1158.5,-1206 1158.5,-1181 855.5,-1181"/>
+<text text-anchor="start" x="860.5" y="-1190.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="906.5" y="-1190.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1027.5" y="-1190.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="855.5,-1156 855.5,-1181 1158.5,-1181 1158.5,-1156 855.5,-1156"/>
-<text text-anchor="start" x="860.5" y="-1165.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="906.5" y="-1165.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1027.5" y="-1165.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="860.5" y="-1165.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="936.5" y="-1165.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1013.5" y="-1165.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="855.5,-1131 855.5,-1156 1158.5,-1156 1158.5,-1131 855.5,-1131"/>
-<text text-anchor="start" x="860.5" y="-1140.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="936.5" y="-1140.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1013.5" y="-1140.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="860.5" y="-1140.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="904.5" y="-1140.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1025.5" y="-1140.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="855.5,-1106 855.5,-1131 1158.5,-1131 1158.5,-1106 855.5,-1106"/>
-<text text-anchor="start" x="860.5" y="-1115.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
-<text text-anchor="start" x="904.5" y="-1115.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1025.5" y="-1115.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="860.5" y="-1115.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="909.5" y="-1115.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1030.5" y="-1115.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="855.5,-1081 855.5,-1106 1158.5,-1106 1158.5,-1081 855.5,-1081"/>
-<text text-anchor="start" x="860.5" y="-1090.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="909.5" y="-1090.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1030.5" y="-1090.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="860.5" y="-1090.8" font-family="Helvetica,sans-Serif" font-size="14.00">custom_operator_name</text>
+<text text-anchor="start" x="1023.5" y="-1090.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
<polygon fill="none" stroke="black" points="855.5,-1056 855.5,-1081 1158.5,-1081 1158.5,-1056 855.5,-1056"/>
-<text text-anchor="start" x="860.5" y="-1065.8" font-family="Helvetica,sans-Serif" font-size="14.00">custom_operator_name</text>
-<text text-anchor="start" x="1023.5" y="-1065.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<text text-anchor="start" x="860.5" y="-1065.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
+<text text-anchor="start" x="919.5" y="-1065.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DOUBLE_PRECISION]</text>
<polygon fill="none" stroke="black" points="855.5,-1031 855.5,-1056 1158.5,-1056 1158.5,-1031 855.5,-1031"/>
-<text text-anchor="start" x="860.5" y="-1040.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
-<text text-anchor="start" x="919.5" y="-1040.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [DOUBLE_PRECISION]</text>
+<text text-anchor="start" x="860.5" y="-1040.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="924.5" y="-1040.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
<polygon fill="none" stroke="black" points="855.5,-1006 855.5,-1031 1158.5,-1031 1158.5,-1006 855.5,-1006"/>
-<text text-anchor="start" x="860.5" y="-1015.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
-<text text-anchor="start" x="924.5" y="-1015.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="860.5" y="-1015.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor_config</text>
+<text text-anchor="start" x="970.5" y="-1015.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
<polygon fill="none" stroke="black" points="855.5,-981 855.5,-1006 1158.5,-1006 1158.5,-981 855.5,-981"/>
-<text text-anchor="start" x="860.5" y="-990.8" font-family="Helvetica,sans-Serif" font-size="14.00">executor_config</text>
-<text text-anchor="start" x="970.5" y="-990.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
+<text text-anchor="start" x="860.5" y="-990.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_executor_id</text>
+<text text-anchor="start" x="1003.5" y="-990.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
<polygon fill="none" stroke="black" points="855.5,-956 855.5,-981 1158.5,-981 1158.5,-956 855.5,-956"/>
-<text text-anchor="start" x="860.5" y="-965.8" font-family="Helvetica,sans-Serif" font-size="14.00">external_executor_id</text>
-<text text-anchor="start" x="1003.5" y="-965.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="860.5" y="-965.8" font-family="Helvetica,sans-Serif" font-size="14.00">hostname</text>
+<text text-anchor="start" x="930.5" y="-965.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
<polygon fill="none" stroke="black" points="855.5,-931 855.5,-956 1158.5,-956 1158.5,-931 855.5,-931"/>
-<text text-anchor="start" x="860.5" y="-940.8" font-family="Helvetica,sans-Serif" font-size="14.00">hostname</text>
-<text text-anchor="start" x="930.5" y="-940.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<text text-anchor="start" x="860.5" y="-940.8" font-family="Helvetica,sans-Serif" font-size="14.00">job_id</text>
+<text text-anchor="start" x="901.5" y="-940.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
<polygon fill="none" stroke="black" points="855.5,-906 855.5,-931 1158.5,-931 1158.5,-906 855.5,-906"/>
-<text text-anchor="start" x="860.5" y="-915.8" font-family="Helvetica,sans-Serif" font-size="14.00">job_id</text>
-<text text-anchor="start" x="901.5" y="-915.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="860.5" y="-915.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_tries</text>
+<text text-anchor="start" x="928.5" y="-915.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
<polygon fill="none" stroke="black" points="855.5,-881 855.5,-906 1158.5,-906 1158.5,-881 855.5,-881"/>
-<text text-anchor="start" x="860.5" y="-890.8" font-family="Helvetica,sans-Serif" font-size="14.00">max_tries</text>
-<text text-anchor="start" x="928.5" y="-890.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="860.5" y="-890.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_kwargs</text>
+<text text-anchor="start" x="948.5" y="-890.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
<polygon fill="none" stroke="black" points="855.5,-856 855.5,-881 1158.5,-881 1158.5,-856 855.5,-856"/>
-<text text-anchor="start" x="860.5" y="-865.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_kwargs</text>
-<text text-anchor="start" x="948.5" y="-865.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="860.5" y="-865.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_method</text>
+<text text-anchor="start" x="951.5" y="-865.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
<polygon fill="none" stroke="black" points="855.5,-831 855.5,-856 1158.5,-856 1158.5,-831 855.5,-831"/>
-<text text-anchor="start" x="860.5" y="-840.8" font-family="Helvetica,sans-Serif" font-size="14.00">next_method</text>
-<text text-anchor="start" x="951.5" y="-840.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<text text-anchor="start" x="860.5" y="-840.8" font-family="Helvetica,sans-Serif" font-size="14.00">operator</text>
+<text text-anchor="start" x="920.5" y="-840.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
<polygon fill="none" stroke="black" points="855.5,-806 855.5,-831 1158.5,-831 1158.5,-806 855.5,-806"/>
-<text text-anchor="start" x="860.5" y="-815.8" font-family="Helvetica,sans-Serif" font-size="14.00">operator</text>
-<text text-anchor="start" x="920.5" y="-815.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<text text-anchor="start" x="860.5" y="-815.8" font-family="Helvetica,sans-Serif" font-size="14.00">pid</text>
+<text text-anchor="start" x="882.5" y="-815.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
<polygon fill="none" stroke="black" points="855.5,-781 855.5,-806 1158.5,-806 1158.5,-781 855.5,-781"/>
-<text text-anchor="start" x="860.5" y="-790.8" font-family="Helvetica,sans-Serif" font-size="14.00">pid</text>
-<text text-anchor="start" x="882.5" y="-790.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="860.5" y="-790.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool</text>
+<text text-anchor="start" x="890.5" y="-790.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="1011.5" y="-790.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="855.5,-756 855.5,-781 1158.5,-781 1158.5,-756 855.5,-756"/>
-<text text-anchor="start" x="860.5" y="-765.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool</text>
-<text text-anchor="start" x="890.5" y="-765.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
-<text text-anchor="start" x="1011.5" y="-765.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="860.5" y="-765.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool_slots</text>
+<text text-anchor="start" x="929.5" y="-765.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1006.5" y="-765.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="855.5,-731 855.5,-756 1158.5,-756 1158.5,-731 855.5,-731"/>
-<text text-anchor="start" x="860.5" y="-740.8" font-family="Helvetica,sans-Serif" font-size="14.00">pool_slots</text>
-<text text-anchor="start" x="929.5" y="-740.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1006.5" y="-740.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="860.5" y="-740.8" font-family="Helvetica,sans-Serif" font-size="14.00">priority_weight</text>
+<text text-anchor="start" x="964.5" y="-740.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
<polygon fill="none" stroke="black" points="855.5,-706 855.5,-731 1158.5,-731 1158.5,-706 855.5,-706"/>
-<text text-anchor="start" x="860.5" y="-715.8" font-family="Helvetica,sans-Serif" font-size="14.00">priority_weight</text>
-<text text-anchor="start" x="964.5" y="-715.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="860.5" y="-715.8" font-family="Helvetica,sans-Serif" font-size="14.00">queue</text>
+<text text-anchor="start" x="904.5" y="-715.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
<polygon fill="none" stroke="black" points="855.5,-681 855.5,-706 1158.5,-706 1158.5,-681 855.5,-681"/>
-<text text-anchor="start" x="860.5" y="-690.8" font-family="Helvetica,sans-Serif" font-size="14.00">queue</text>
-<text text-anchor="start" x="904.5" y="-690.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(256)]</text>
+<text text-anchor="start" x="860.5" y="-690.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_by_job_id</text>
+<text text-anchor="start" x="984.5" y="-690.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
<polygon fill="none" stroke="black" points="855.5,-656 855.5,-681 1158.5,-681 1158.5,-656 855.5,-656"/>
-<text text-anchor="start" x="860.5" y="-665.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_by_job_id</text>
-<text text-anchor="start" x="984.5" y="-665.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="860.5" y="-665.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_dttm</text>
+<text text-anchor="start" x="953.5" y="-665.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
<polygon fill="none" stroke="black" points="855.5,-631 855.5,-656 1158.5,-656 1158.5,-631 855.5,-631"/>
-<text text-anchor="start" x="860.5" y="-640.8" font-family="Helvetica,sans-Serif" font-size="14.00">queued_dttm</text>
-<text text-anchor="start" x="953.5" y="-640.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="860.5" y="-640.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_map_index</text>
+<text text-anchor="start" x="1005.5" y="-640.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
<polygon fill="none" stroke="black" points="855.5,-606 855.5,-631 1158.5,-631 1158.5,-606 855.5,-606"/>
-<text text-anchor="start" x="860.5" y="-615.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_map_index</text>
-<text text-anchor="start" x="1005.5" y="-615.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="860.5" y="-615.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="930.5" y="-615.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
<polygon fill="none" stroke="black" points="855.5,-581 855.5,-606 1158.5,-606 1158.5,-581 855.5,-581"/>
-<text text-anchor="start" x="860.5" y="-590.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
-<text text-anchor="start" x="930.5" y="-590.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="860.5" y="-590.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
+<text text-anchor="start" x="895.5" y="-590.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
<polygon fill="none" stroke="black" points="855.5,-556 855.5,-581 1158.5,-581 1158.5,-556 855.5,-556"/>
-<text text-anchor="start" x="860.5" y="-565.8" font-family="Helvetica,sans-Serif" font-size="14.00">state</text>
-<text text-anchor="start" x="895.5" y="-565.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(20)]</text>
+<text text-anchor="start" x="860.5" y="-565.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_id</text>
+<text text-anchor="start" x="927.5" y="-565.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
<polygon fill="none" stroke="black" points="855.5,-531 855.5,-556 1158.5,-556 1158.5,-531 855.5,-531"/>
-<text text-anchor="start" x="860.5" y="-540.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_id</text>
-<text text-anchor="start" x="927.5" y="-540.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="860.5" y="-540.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_timeout</text>
+<text text-anchor="start" x="968.5" y="-540.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
<polygon fill="none" stroke="black" points="855.5,-506 855.5,-531 1158.5,-531 1158.5,-506 855.5,-506"/>
-<text text-anchor="start" x="860.5" y="-515.8" font-family="Helvetica,sans-Serif" font-size="14.00">trigger_timeout</text>
-<text text-anchor="start" x="968.5" y="-515.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="860.5" y="-515.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
+<text text-anchor="start" x="942.5" y="-515.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
<polygon fill="none" stroke="black" points="855.5,-481 855.5,-506 1158.5,-506 1158.5,-481 855.5,-481"/>
-<text text-anchor="start" x="860.5" y="-490.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
-<text text-anchor="start" x="942.5" y="-490.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="860.5" y="-490.8" font-family="Helvetica,sans-Serif" font-size="14.00">unixname</text>
+<text text-anchor="start" x="930.5" y="-490.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
<polygon fill="none" stroke="black" points="855.5,-456 855.5,-481 1158.5,-481 1158.5,-456 855.5,-456"/>
-<text text-anchor="start" x="860.5" y="-465.8" font-family="Helvetica,sans-Serif" font-size="14.00">unixname</text>
-<text text-anchor="start" x="930.5" y="-465.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
-<polygon fill="none" stroke="black" points="855.5,-431 855.5,-456 1158.5,-456 1158.5,-431 855.5,-431"/>
-<text text-anchor="start" x="860.5" y="-440.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
-<text text-anchor="start" x="939.5" y="-440.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="860.5" y="-465.8" font-family="Helvetica,sans-Serif" font-size="14.00">updated_at</text>
+<text text-anchor="start" x="939.5" y="-465.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
</g>
<!-- dag_run--task_instance -->
<g id="edge17" class="edge">
<title>dag_run--task_instance</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.59,-1024.41C792.92,-1000.96 820.39,-976.69 846.93,-953.4"/>
-<text text-anchor="start" x="836.93" y="-942.2" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="766.59" y="-1013.21" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.59,-1049.41C792.92,-1025.96 820.39,-1001.69 846.93,-978.4"/>
+<text text-anchor="start" x="836.93" y="-967.2" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="766.59" y="-1038.21" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag_run--task_instance -->
<g id="edge18" class="edge">
<title>dag_run--task_instance</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.59,-1037.59C792.92,-1014.53 820.39,-990.29 846.93,-966.69"/>
-<text text-anchor="start" x="836.93" y="-970.49" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="766.59" y="-1041.39" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.59,-1062.59C792.92,-1039.53 820.39,-1015.29 846.93,-991.69"/>
+<text text-anchor="start" x="836.93" y="-995.49" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="766.59" y="-1066.39" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_reschedule -->
<g id="node29" class="node">
<title>task_reschedule</title>
-<polygon fill="none" stroke="black" points="1247,-1361 1247,-1389 1543,-1389 1543,-1361 1247,-1361"/>
-<text text-anchor="start" x="1322.5" y="-1372.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_reschedule</text>
+<polygon fill="none" stroke="black" points="1247,-1386 1247,-1414 1543,-1414 1543,-1386 1247,-1386"/>
+<text text-anchor="start" x="1322.5" y="-1397.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_reschedule</text>
+<polygon fill="none" stroke="black" points="1247,-1361 1247,-1386 1543,-1386 1543,-1361 1247,-1361"/>
+<text text-anchor="start" x="1252" y="-1370.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="1265" y="-1370.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1342" y="-1370.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1247,-1336 1247,-1361 1543,-1361 1543,-1336 1247,-1336"/>
-<text text-anchor="start" x="1252" y="-1345.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="1265" y="-1345.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1342" y="-1345.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1252" y="-1345.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1298" y="-1345.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1419" y="-1345.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1247,-1311 1247,-1336 1543,-1336 1543,-1311 1247,-1311"/>
-<text text-anchor="start" x="1252" y="-1320.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1298" y="-1320.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1419" y="-1320.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1252" y="-1320.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
+<text text-anchor="start" x="1311" y="-1320.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1388" y="-1320.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1247,-1286 1247,-1311 1543,-1311 1543,-1286 1247,-1286"/>
-<text text-anchor="start" x="1252" y="-1295.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
-<text text-anchor="start" x="1311" y="-1295.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1388" y="-1295.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1252" y="-1295.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="1316" y="-1295.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1412" y="-1295.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1247,-1261 1247,-1286 1543,-1286 1543,-1261 1247,-1261"/>
-<text text-anchor="start" x="1252" y="-1270.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
-<text text-anchor="start" x="1316" y="-1270.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1412" y="-1270.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1252" y="-1270.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1328" y="-1270.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1405" y="-1270.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1247,-1236 1247,-1261 1543,-1261 1543,-1236 1247,-1236"/>
-<text text-anchor="start" x="1252" y="-1245.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1328" y="-1245.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1405" y="-1245.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1252" y="-1245.8" font-family="Helvetica,sans-Serif" font-size="14.00">reschedule_date</text>
+<text text-anchor="start" x="1366" y="-1245.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1462" y="-1245.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1247,-1211 1247,-1236 1543,-1236 1543,-1211 1247,-1211"/>
-<text text-anchor="start" x="1252" y="-1220.8" font-family="Helvetica,sans-Serif" font-size="14.00">reschedule_date</text>
-<text text-anchor="start" x="1366" y="-1220.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1462" y="-1220.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1252" y="-1220.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1296" y="-1220.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1417" y="-1220.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1247,-1186 1247,-1211 1543,-1211 1543,-1186 1247,-1186"/>
-<text text-anchor="start" x="1252" y="-1195.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1296" y="-1195.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1417" y="-1195.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1252" y="-1195.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="1322" y="-1195.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1418" y="-1195.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1247,-1161 1247,-1186 1543,-1186 1543,-1161 1247,-1161"/>
-<text text-anchor="start" x="1252" y="-1170.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
-<text text-anchor="start" x="1322" y="-1170.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1418" y="-1170.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1252" y="-1170.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1301" y="-1170.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1422" y="-1170.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1247,-1136 1247,-1161 1543,-1161 1543,-1136 1247,-1136"/>
-<text text-anchor="start" x="1252" y="-1145.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1301" y="-1145.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1422" y="-1145.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1247,-1111 1247,-1136 1543,-1136 1543,-1111 1247,-1111"/>
-<text text-anchor="start" x="1252" y="-1120.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
-<text text-anchor="start" x="1334" y="-1120.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1411" y="-1120.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1252" y="-1145.8" font-family="Helvetica,sans-Serif" font-size="14.00">try_number</text>
+<text text-anchor="start" x="1334" y="-1145.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1411" y="-1145.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dag_run--task_reschedule -->
<g id="edge20" class="edge">
<title>dag_run--task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.74,-1197.47C793.3,-1203.5 820.83,-1209.08 847,-1213 978.19,-1232.64 1128.83,-1239.19 1238.77,-1242.54"/>
-<text text-anchor="start" x="1207.77" y="-1231.34" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="766.74" y="-1186.27" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.74,-1222.47C793.3,-1228.5 820.83,-1234.08 847,-1238 978.19,-1257.64 1128.83,-1264.19 1238.77,-1267.54"/>
+<text text-anchor="start" x="1207.77" y="-1256.34" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="766.74" y="-1211.27" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- dag_run--task_reschedule -->
<g id="edge21" class="edge">
<title>dag_run--task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.74,-1215.19C793.3,-1221.5 820.83,-1227.08 847,-1231 978.19,-1250.64 1128.83,-1257.19 1238.77,-1257.62"/>
-<text text-anchor="start" x="1207.77" y="-1246.42" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="766.74" y="-1203.99" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M766.74,-1240.19C793.3,-1246.5 820.83,-1252.08 847,-1256 978.19,-1275.64 1128.83,-1282.19 1238.77,-1282.62"/>
+<text text-anchor="start" x="1207.77" y="-1271.42" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="766.74" y="-1228.99" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_instance_note -->
<g id="edge45" class="edge">
<title>task_instance--task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1144.43,-1213.16C1171.47,-1269.85 1202.89,-1325.63 1239,-1375 1248.14,-1387.5 1258.78,-1399.48 1270.14,-1410.91"/>
-<text text-anchor="start" x="1260.14" y="-1399.71" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1134.43" y="-1216.96" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1144.43,-1238.16C1171.47,-1294.85 1202.89,-1350.63 1239,-1400 1248.14,-1412.5 1258.78,-1424.48 1270.14,-1435.91"/>
+<text text-anchor="start" x="1260.14" y="-1424.71" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1134.43" y="-1241.96" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_instance_note -->
<g id="edge46" class="edge">
<title>task_instance--task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1136.1,-1213.12C1164.96,-1276.13 1199.12,-1338.47 1239,-1393 1244.34,-1400.3 1250.19,-1407.43 1256.4,-1414.35"/>
-<text text-anchor="start" x="1246.4" y="-1403.15" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1126.1" y="-1216.92" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1136.1,-1238.12C1164.96,-1301.13 1199.12,-1363.47 1239,-1418 1244.34,-1425.3 1250.19,-1432.43 1256.4,-1439.35"/>
+<text text-anchor="start" x="1246.4" y="-1428.15" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1126.1" y="-1241.92" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_instance_note -->
<g id="edge47" class="edge">
<title>task_instance--task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1128.22,-1213.27C1158.69,-1282.53 1195.43,-1351.42 1239,-1411 1244.34,-1418.3 1250.19,-1425.43 1256.4,-1432.33"/>
-<text text-anchor="start" x="1246.4" y="-1421.13" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1118.22" y="-1217.07" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1128.22,-1238.27C1158.69,-1307.53 1195.43,-1376.42 1239,-1436 1244.34,-1443.3 1250.19,-1450.43 1256.4,-1457.33"/>
+<text text-anchor="start" x="1246.4" y="-1446.13" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1118.22" y="-1242.07" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_instance_note -->
<g id="edge48" class="edge">
<title>task_instance--task_instance_note</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1120.61,-1213.24C1152.51,-1288.79 1191.74,-1364.38 1239,-1429 1244.34,-1436.3 1250.19,-1443.43 1256.4,-1450.32"/>
-<text text-anchor="start" x="1246.4" y="-1439.12" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1110.61" y="-1217.04" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1120.61,-1238.24C1152.51,-1313.79 1191.74,-1389.38 1239,-1454 1244.34,-1461.3 1250.19,-1468.43 1256.4,-1475.32"/>
+<text text-anchor="start" x="1246.4" y="-1464.12" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1110.61" y="-1242.04" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_reschedule -->
<g id="edge37" class="edge">
<title>task_instance--task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.01,-988.74C1190.02,-1016.55 1214.84,-1044.79 1239,-1071 1249.86,-1082.78 1261.38,-1094.83 1273.05,-1106.87"/>
-<text text-anchor="start" x="1273.05" y="-1095.67" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.01" y="-977.54" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.01,-1013.74C1190.02,-1041.55 1214.84,-1069.79 1239,-1096 1249.86,-1107.78 1261.38,-1119.83 1273.05,-1131.87"/>
+<text text-anchor="start" x="1273.05" y="-1120.67" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.01" y="-1002.54" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_reschedule -->
<g id="edge38" class="edge">
<title>task_instance--task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.01,-1006.55C1190.02,-1034.55 1214.84,-1062.79 1239,-1089 1244.36,-1094.82 1249.89,-1100.71 1255.52,-1106.62"/>
-<text text-anchor="start" x="1224.52" y="-1095.42" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.01" y="-995.35" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.01,-1031.55C1190.02,-1059.55 1214.84,-1087.79 1239,-1114 1244.36,-1119.82 1249.89,-1125.71 1255.52,-1131.62"/>
+<text text-anchor="start" x="1224.52" y="-1120.42" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.01" y="-1020.35" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_reschedule -->
<g id="edge39" class="edge">
<title>task_instance--task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.01,-1024.35C1189.92,-1052.43 1214.65,-1080.57 1238.72,-1106.69"/>
-<text text-anchor="start" x="1207.72" y="-1110.49" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.01" y="-1013.15" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.01,-1049.35C1189.92,-1077.43 1214.65,-1105.57 1238.72,-1131.69"/>
+<text text-anchor="start" x="1207.72" y="-1135.49" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.01" y="-1038.15" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_reschedule -->
<g id="edge40" class="edge">
<title>task_instance--task_reschedule</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.01,-1042.15C1189.92,-1070.43 1214.65,-1098.57 1238.72,-1124.69"/>
-<text text-anchor="start" x="1207.72" y="-1128.49" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.01" y="-1030.95" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.01,-1067.15C1189.92,-1095.43 1214.65,-1123.57 1238.72,-1149.69"/>
+<text text-anchor="start" x="1207.72" y="-1153.49" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.01" y="-1055.95" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_fail -->
<g id="node37" class="node">
<title>task_fail</title>
-<polygon fill="none" stroke="black" points="1267,-395 1267,-423 1523,-423 1523,-395 1267,-395"/>
-<text text-anchor="start" x="1357.5" y="-406.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_fail</text>
+<polygon fill="none" stroke="black" points="1267,-420 1267,-448 1523,-448 1523,-420 1267,-420"/>
+<text text-anchor="start" x="1357.5" y="-431.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_fail</text>
+<polygon fill="none" stroke="black" points="1267,-395 1267,-420 1523,-420 1523,-395 1267,-395"/>
+<text text-anchor="start" x="1272" y="-404.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="1285" y="-404.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1362" y="-404.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1267,-370 1267,-395 1523,-395 1523,-370 1267,-370"/>
-<text text-anchor="start" x="1272" y="-379.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="1285" y="-379.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1362" y="-379.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1272" y="-379.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1318" y="-379.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1439" y="-379.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1267,-345 1267,-370 1523,-370 1523,-345 1267,-345"/>
-<text text-anchor="start" x="1272" y="-354.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1318" y="-354.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1439" y="-354.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1272" y="-354.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
+<text text-anchor="start" x="1331" y="-354.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
<polygon fill="none" stroke="black" points="1267,-320 1267,-345 1523,-345 1523,-320 1267,-320"/>
-<text text-anchor="start" x="1272" y="-329.8" font-family="Helvetica,sans-Serif" font-size="14.00">duration</text>
-<text text-anchor="start" x="1331" y="-329.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1272" y="-329.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
+<text text-anchor="start" x="1336" y="-329.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
<polygon fill="none" stroke="black" points="1267,-295 1267,-320 1523,-320 1523,-295 1267,-295"/>
-<text text-anchor="start" x="1272" y="-304.8" font-family="Helvetica,sans-Serif" font-size="14.00">end_date</text>
-<text text-anchor="start" x="1336" y="-304.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1272" y="-304.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1348" y="-304.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1425" y="-304.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1267,-270 1267,-295 1523,-295 1523,-270 1267,-270"/>
-<text text-anchor="start" x="1272" y="-279.8" font-family="Helvetica,sans-Serif" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1348" y="-279.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1425" y="-279.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1272" y="-279.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1316" y="-279.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1437" y="-279.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1267,-245 1267,-270 1523,-270 1523,-245 1267,-245"/>
-<text text-anchor="start" x="1272" y="-254.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1316" y="-254.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1437" y="-254.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1272" y="-254.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
+<text text-anchor="start" x="1342" y="-254.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
<polygon fill="none" stroke="black" points="1267,-220 1267,-245 1523,-245 1523,-220 1267,-220"/>
-<text text-anchor="start" x="1272" y="-229.8" font-family="Helvetica,sans-Serif" font-size="14.00">start_date</text>
-<text text-anchor="start" x="1342" y="-229.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<polygon fill="none" stroke="black" points="1267,-195 1267,-220 1523,-220 1523,-195 1267,-195"/>
-<text text-anchor="start" x="1272" y="-204.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1321" y="-204.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1442" y="-204.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1272" y="-229.8" font-family="Helvetica,sans-Serif" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1321" y="-229.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1442" y="-229.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- task_instance--task_fail -->
<g id="edge29" class="edge">
<title>task_instance--task_fail</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.13,-505.1C1188.93,-471.34 1213.4,-438.58 1239,-409 1245.26,-401.77 1251.97,-394.62 1258.95,-387.66"/>
-<text text-anchor="start" x="1227.95" y="-376.46" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.13" y="-493.9" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.13,-530.1C1188.93,-496.34 1213.4,-463.58 1239,-434 1245.26,-426.77 1251.97,-419.62 1258.95,-412.66"/>
+<text text-anchor="start" x="1227.95" y="-401.46" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.13" y="-518.9" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_fail -->
<g id="edge30" class="edge">
<title>task_instance--task_fail</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.13,-522.96C1188.93,-489.34 1213.4,-456.58 1239,-427 1245.26,-419.77 1251.97,-412.62 1258.95,-405.64"/>
-<text text-anchor="start" x="1227.95" y="-394.44" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.13" y="-511.76" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.13,-547.96C1188.93,-514.34 1213.4,-481.58 1239,-452 1245.26,-444.77 1251.97,-437.62 1258.95,-430.64"/>
+<text text-anchor="start" x="1227.95" y="-419.44" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.13" y="-536.76" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_fail -->
<g id="edge31" class="edge">
<title>task_instance--task_fail</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.13,-540.82C1188.93,-507.34 1213.4,-474.58 1239,-445 1245.26,-437.77 1251.97,-430.62 1258.95,-423.62"/>
-<text text-anchor="start" x="1227.95" y="-412.42" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.13" y="-529.62" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.13,-565.82C1188.93,-532.34 1213.4,-499.58 1239,-470 1245.26,-462.77 1251.97,-455.62 1258.95,-448.62"/>
+<text text-anchor="start" x="1227.95" y="-437.42" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.13" y="-554.62" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_fail -->
<g id="edge32" class="edge">
<title>task_instance--task_fail</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.13,-558.69C1188.93,-525.34 1213.4,-492.58 1239,-463 1249.59,-450.77 1261.44,-438.79 1273.75,-427.22"/>
-<text text-anchor="start" x="1242.75" y="-431.02" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.13" y="-547.49" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.13,-583.69C1188.93,-550.34 1213.4,-517.58 1239,-488 1249.59,-475.77 1261.44,-463.79 1273.75,-452.22"/>
+<text text-anchor="start" x="1242.75" y="-456.02" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.13" y="-572.49" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_map -->
<g id="node38" class="node">
<title>task_map</title>
-<polygon fill="none" stroke="black" points="1267,-1057 1267,-1085 1523,-1085 1523,-1057 1267,-1057"/>
-<text text-anchor="start" x="1352.5" y="-1068.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_map</text>
+<polygon fill="none" stroke="black" points="1267,-1082 1267,-1110 1523,-1110 1523,-1082 1267,-1082"/>
+<text text-anchor="start" x="1352.5" y="-1093.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">task_map</text>
+<polygon fill="none" stroke="black" points="1267,-1057 1267,-1082 1523,-1082 1523,-1057 1267,-1057"/>
+<text text-anchor="start" x="1272" y="-1066.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1318" y="-1066.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1439" y="-1066.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1267,-1032 1267,-1057 1523,-1057 1523,-1032 1267,-1032"/>
-<text text-anchor="start" x="1272" y="-1041.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1318" y="-1041.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1439" y="-1041.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1272" y="-1041.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1348" y="-1041.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1425" y="-1041.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1267,-1007 1267,-1032 1523,-1032 1523,-1007 1267,-1007"/>
-<text text-anchor="start" x="1272" y="-1016.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1348" y="-1016.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1425" y="-1016.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1272" y="-1016.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1316" y="-1016.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1437" y="-1016.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1267,-982 1267,-1007 1523,-1007 1523,-982 1267,-982"/>
-<text text-anchor="start" x="1272" y="-991.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1316" y="-991.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1437" y="-991.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1272" y="-991.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1321" y="-991.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1442" y="-991.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1267,-957 1267,-982 1523,-982 1523,-957 1267,-957"/>
-<text text-anchor="start" x="1272" y="-966.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1321" y="-966.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1442" y="-966.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1272" y="-966.8" font-family="Helvetica,sans-Serif" font-size="14.00">keys</text>
+<text text-anchor="start" x="1304" y="-966.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
<polygon fill="none" stroke="black" points="1267,-932 1267,-957 1523,-957 1523,-932 1267,-932"/>
-<text text-anchor="start" x="1272" y="-941.8" font-family="Helvetica,sans-Serif" font-size="14.00">keys</text>
-<text text-anchor="start" x="1304" y="-941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<polygon fill="none" stroke="black" points="1267,-907 1267,-932 1523,-932 1523,-907 1267,-907"/>
-<text text-anchor="start" x="1272" y="-916.8" font-family="Helvetica,sans-Serif" font-size="14.00">length</text>
-<text text-anchor="start" x="1317" y="-916.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1394" y="-916.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1272" y="-941.8" font-family="Helvetica,sans-Serif" font-size="14.00">length</text>
+<text text-anchor="start" x="1317" y="-941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1394" y="-941.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- task_instance--task_map -->
<g id="edge33" class="edge">
<title>task_instance--task_map</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-872.26C1196.93,-885.78 1228.98,-900.56 1258.97,-915.1"/>
-<text text-anchor="start" x="1248.97" y="-903.9" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.1" y="-861.06" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-897.26C1196.93,-910.78 1228.98,-925.56 1258.97,-940.1"/>
+<text text-anchor="start" x="1248.97" y="-928.9" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-886.06" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_map -->
<g id="edge34" class="edge">
<title>task_instance--task_map</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-885.57C1196.93,-899.43 1228.98,-914.09 1258.97,-928.04"/>
-<text text-anchor="start" x="1248.97" y="-931.84" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.1" y="-889.37" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-910.57C1196.93,-924.43 1228.98,-939.09 1258.97,-953.04"/>
+<text text-anchor="start" x="1248.97" y="-956.84" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-914.37" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_map -->
<g id="edge35" class="edge">
<title>task_instance--task_map</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-898.87C1196.93,-913.09 1228.98,-927.62 1258.97,-940.98"/>
-<text text-anchor="start" x="1248.97" y="-944.78" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.1" y="-902.67" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-923.87C1196.93,-938.09 1228.98,-952.62 1258.97,-965.98"/>
+<text text-anchor="start" x="1248.97" y="-969.78" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-927.67" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--task_map -->
<g id="edge36" class="edge">
<title>task_instance--task_map</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-912.18C1196.93,-926.74 1228.98,-941.16 1258.97,-953.92"/>
-<text text-anchor="start" x="1248.97" y="-957.72" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.1" y="-915.98" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-937.18C1196.93,-951.74 1228.98,-966.16 1258.97,-978.92"/>
+<text text-anchor="start" x="1248.97" y="-982.72" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-940.98" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- xcom -->
<g id="node39" class="node">
<title>xcom</title>
-<polygon fill="none" stroke="black" points="1267,-853 1267,-881 1524,-881 1524,-853 1267,-853"/>
-<text text-anchor="start" x="1371" y="-864.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">xcom</text>
+<polygon fill="none" stroke="black" points="1267,-878 1267,-906 1524,-906 1524,-878 1267,-878"/>
+<text text-anchor="start" x="1371" y="-889.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">xcom</text>
+<polygon fill="none" stroke="black" points="1267,-853 1267,-878 1524,-878 1524,-853 1267,-853"/>
+<text text-anchor="start" x="1272" y="-862.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
+<text text-anchor="start" x="1349" y="-862.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1426" y="-862.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1267,-828 1267,-853 1524,-853 1524,-828 1267,-828"/>
-<text text-anchor="start" x="1272" y="-837.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_run_id</text>
-<text text-anchor="start" x="1349" y="-837.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1426" y="-837.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1272" y="-837.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">key</text>
+<text text-anchor="start" x="1297" y="-837.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
+<text text-anchor="start" x="1418" y="-837.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1267,-803 1267,-828 1524,-828 1524,-803 1267,-803"/>
-<text text-anchor="start" x="1272" y="-812.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">key</text>
-<text text-anchor="start" x="1297" y="-812.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(512)]</text>
-<text text-anchor="start" x="1418" y="-812.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1272" y="-812.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1348" y="-812.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1425" y="-812.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1267,-778 1267,-803 1524,-803 1524,-778 1267,-778"/>
-<text text-anchor="start" x="1272" y="-787.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1348" y="-787.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1425" y="-787.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1272" y="-787.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1321" y="-787.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1442" y="-787.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1267,-753 1267,-778 1524,-778 1524,-753 1267,-753"/>
-<text text-anchor="start" x="1272" y="-762.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1321" y="-762.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1442" y="-762.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1272" y="-762.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1318" y="-762.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1439" y="-762.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1267,-728 1267,-753 1524,-753 1524,-728 1267,-728"/>
-<text text-anchor="start" x="1272" y="-737.8" font-family="Helvetica,sans-Serif" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1318" y="-737.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1439" y="-737.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1272" y="-737.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1316" y="-737.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1437" y="-737.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1267,-703 1267,-728 1524,-728 1524,-703 1267,-703"/>
-<text text-anchor="start" x="1272" y="-712.8" font-family="Helvetica,sans-Serif" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1316" y="-712.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1437" y="-712.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1272" y="-712.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="1347" y="-712.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="1443" y="-712.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1267,-678 1267,-703 1524,-703 1524,-678 1267,-678"/>
-<text text-anchor="start" x="1272" y="-687.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
-<text text-anchor="start" x="1347" y="-687.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
-<text text-anchor="start" x="1443" y="-687.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
-<polygon fill="none" stroke="black" points="1267,-653 1267,-678 1524,-678 1524,-653 1267,-653"/>
-<text text-anchor="start" x="1272" y="-662.8" font-family="Helvetica,sans-Serif" font-size="14.00">value</text>
-<text text-anchor="start" x="1310" y="-662.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
+<text text-anchor="start" x="1272" y="-687.8" font-family="Helvetica,sans-Serif" font-size="14.00">value</text>
+<text text-anchor="start" x="1310" y="-687.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
</g>
<!-- task_instance--xcom -->
<g id="edge41" class="edge">
<title>task_instance--xcom</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-778.29C1196.72,-773.57 1228.55,-769.39 1258.36,-766.17"/>
-<text text-anchor="start" x="1227.36" y="-754.97" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.1" y="-767.09" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-803.29C1196.72,-798.57 1228.55,-794.39 1258.36,-791.17"/>
+<text text-anchor="start" x="1227.36" y="-779.97" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.1" y="-792.09" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--xcom -->
<g id="edge42" class="edge">
<title>task_instance--xcom</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-791.6C1196.72,-787.23 1228.55,-782.92 1258.36,-779.12"/>
-<text text-anchor="start" x="1227.36" y="-782.92" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="1166.1" y="-795.4" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-816.6C1196.72,-812.23 1228.55,-807.92 1258.36,-804.12"/>
+<text text-anchor="start" x="1248.36" y="-807.92" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-820.4" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--xcom -->
<g id="edge43" class="edge">
<title>task_instance--xcom</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-804.9C1196.72,-800.88 1228.55,-796.46 1258.36,-792.08"/>
-<text text-anchor="start" x="1248.36" y="-795.88" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.1" y="-808.7" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-829.9C1196.72,-825.88 1228.55,-821.46 1258.36,-817.08"/>
+<text text-anchor="start" x="1248.36" y="-820.88" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.1" y="-833.7" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--xcom -->
<g id="edge44" class="edge">
<title>task_instance--xcom</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-818.21C1196.72,-814.53 1228.55,-809.99 1258.36,-805.03"/>
-<text text-anchor="start" x="1248.36" y="-808.83" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.1" y="-822.01" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.1,-843.21C1196.72,-839.53 1228.55,-834.99 1258.36,-830.03"/>
+<text text-anchor="start" x="1227.36" y="-833.83" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="1166.1" y="-847.01" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- rendered_task_instance_fields -->
<g id="node40" class="node">
<title>rendered_task_instance_fields</title>
-<polygon fill="none" stroke="black" points="1255,-599 1255,-627 1535,-627 1535,-599 1255,-599"/>
-<text text-anchor="start" x="1260" y="-610.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,-624 1255,-652 1535,-652 1535,-624 1255,-624"/>
+<text text-anchor="start" x="1260" y="-635.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,-599 1255,-624 1535,-624 1535,-599 1255,-599"/>
+<text text-anchor="start" x="1260" y="-608.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
+<text text-anchor="start" x="1306" y="-608.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1427" y="-608.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1255,-574 1255,-599 1535,-599 1535,-574 1255,-574"/>
-<text text-anchor="start" x="1260" y="-583.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">dag_id</text>
-<text text-anchor="start" x="1306" y="-583.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1427" y="-583.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1260" y="-583.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
+<text text-anchor="start" x="1336" y="-583.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="1413" y="-583.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1255,-549 1255,-574 1535,-574 1535,-549 1255,-549"/>
-<text text-anchor="start" x="1260" y="-558.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">map_index</text>
-<text text-anchor="start" x="1336" y="-558.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="1413" y="-558.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1260" y="-558.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
+<text text-anchor="start" x="1304" y="-558.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1425" y="-558.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1255,-524 1255,-549 1535,-549 1535,-524 1255,-524"/>
-<text text-anchor="start" x="1260" y="-533.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">run_id</text>
-<text text-anchor="start" x="1304" y="-533.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1425" y="-533.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1260" y="-533.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
+<text text-anchor="start" x="1309" y="-533.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="1430" y="-533.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="1255,-499 1255,-524 1535,-524 1535,-499 1255,-499"/>
-<text text-anchor="start" x="1260" y="-508.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">task_id</text>
-<text text-anchor="start" x="1309" y="-508.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
-<text text-anchor="start" x="1430" y="-508.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1260" y="-508.8" font-family="Helvetica,sans-Serif" font-size="14.00">k8s_pod_yaml</text>
+<text text-anchor="start" x="1359" y="-508.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
<polygon fill="none" stroke="black" points="1255,-474 1255,-499 1535,-499 1535,-474 1255,-474"/>
-<text text-anchor="start" x="1260" y="-483.8" font-family="Helvetica,sans-Serif" font-size="14.00">k8s_pod_yaml</text>
-<text text-anchor="start" x="1359" y="-483.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<polygon fill="none" stroke="black" points="1255,-449 1255,-474 1535,-474 1535,-449 1255,-449"/>
-<text text-anchor="start" x="1260" y="-458.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_fields</text>
-<text text-anchor="start" x="1367" y="-458.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
-<text text-anchor="start" x="1418" y="-458.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="1260" y="-483.8" font-family="Helvetica,sans-Serif" font-size="14.00">rendered_fields</text>
+<text text-anchor="start" x="1367" y="-483.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="1418" y="-483.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- task_instance--rendered_task_instance_fields -->
<g id="edge49" class="edge">
<title>task_instance--rendered_task_instance_fields</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.28,-667.21C1190.41,-648.51 1215.2,-630.04 1239,-613 1241.62,-611.12 1244.27,-609.24 1246.95,-607.35"/>
-<text text-anchor="start" x="1236.95" y="-596.15" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.28" y="-656.01" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.28,-692.21C1190.41,-673.51 1215.2,-655.04 1239,-638 1241.62,-636.12 1244.27,-634.24 1246.95,-632.35"/>
+<text text-anchor="start" x="1236.95" y="-621.15" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.28" y="-681.01" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--rendered_task_instance_fields -->
<g id="edge50" class="edge">
<title>task_instance--rendered_task_instance_fields</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.28,-685.01C1190.41,-666.51 1215.2,-648.04 1239,-631 1241.62,-629.12 1244.27,-627.24 1246.95,-625.35"/>
-<text text-anchor="start" x="1236.95" y="-614.15" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.28" y="-673.81" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.28,-710.01C1190.41,-691.51 1215.2,-673.04 1239,-656 1241.62,-654.12 1244.27,-652.24 1246.95,-650.35"/>
+<text text-anchor="start" x="1236.95" y="-639.15" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.28" y="-698.81" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--rendered_task_instance_fields -->
<g id="edge51" class="edge">
<title>task_instance--rendered_task_instance_fields</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.28,-702.8C1190.41,-684.51 1215.2,-666.04 1239,-649 1247.25,-643.09 1255.82,-637.09 1264.5,-631.1"/>
-<text text-anchor="start" x="1254.5" y="-634.9" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.28" y="-691.6" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.28,-727.8C1190.41,-709.51 1215.2,-691.04 1239,-674 1247.25,-668.09 1255.82,-662.09 1264.5,-656.1"/>
+<text text-anchor="start" x="1254.5" y="-659.9" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.28" y="-716.6" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- task_instance--rendered_task_instance_fields -->
<g id="edge52" class="edge">
<title>task_instance--rendered_task_instance_fields</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.28,-720.6C1190.41,-702.51 1215.2,-684.04 1239,-667 1255.37,-655.28 1272.98,-643.2 1290.26,-631.25"/>
-<text text-anchor="start" x="1280.26" y="-635.05" font-family="Times,serif" font-size="14.00">1</text>
-<text text-anchor="start" x="1166.28" y="-709.4" font-family="Times,serif" font-size="14.00">1</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M1166.28,-745.6C1190.41,-727.51 1215.2,-709.04 1239,-692 1255.37,-680.28 1272.98,-668.2 1290.26,-656.25"/>
+<text text-anchor="start" x="1280.26" y="-660.05" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="1166.28" y="-734.4" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- ab_permission -->
<g id="node30" 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,-2276 68.5,-2304 315.5,-2304 315.5,-2276 68.5,-2276"/>
+<text text-anchor="start" x="127" y="-2287.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission</text>
+<polygon fill="none" stroke="black" points="68.5,-2251 68.5,-2276 315.5,-2276 315.5,-2251 68.5,-2251"/>
+<text text-anchor="start" x="73.5" y="-2260.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="86.5" y="-2260.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="163.5" y="-2260.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="73.5" y="-2235.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
+<text text-anchor="start" x="113.5" y="-2235.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(100)]</text>
+<text text-anchor="start" x="234.5" y="-2235.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- ab_permission_view -->
<g id="node31" 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,-2340 521,-2368 710,-2368 710,-2340 521,-2340"/>
+<text text-anchor="start" x="526" y="-2351.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_permission_view</text>
+<polygon fill="none" stroke="black" points="521,-2315 521,-2340 710,-2340 710,-2315 521,-2315"/>
+<text text-anchor="start" x="526" y="-2324.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="539" y="-2324.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="616" y="-2324.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="526" y="-2299.8" font-family="Helvetica,sans-Serif" font-size="14.00">permission_id</text>
+<text text-anchor="start" x="622" y="-2299.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</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>
+<text text-anchor="start" x="526" y="-2274.8" font-family="Helvetica,sans-Serif" font-size="14.00">view_menu_id</text>
+<text text-anchor="start" x="624" y="-2274.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
</g>
<!-- ab_permission--ab_permission_view -->
<g id="edge22" class="edge">
<title>ab_permission--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>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M323.27,-2281.13C384.18,-2288.65 455.56,-2297.45 512.35,-2304.46"/>
+<text text-anchor="start" x="481.35" y="-2293.26" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="323.27" y="-2269.93" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- ab_permission_view_role -->
<g id="node32" 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,-2281 890.5,-2309 1123.5,-2309 1123.5,-2281 890.5,-2281"/>
+<text text-anchor="start" x="895.5" y="-2292.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,-2256 890.5,-2281 1123.5,-2281 1123.5,-2256 890.5,-2256"/>
+<text text-anchor="start" x="895.5" y="-2265.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="908.5" y="-2265.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="985.5" y="-2265.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="895.5" y="-2240.8" font-family="Helvetica,sans-Serif" font-size="14.00">permission_view_id</text>
+<text text-anchor="start" x="1029.5" y="-2240.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</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>
+<text text-anchor="start" x="895.5" y="-2215.8" font-family="Helvetica,sans-Serif" font-size="14.00">role_id</text>
+<text text-anchor="start" x="941.5" y="-2215.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
</g>
<!-- ab_permission_view--ab_permission_view_role -->
<g id="edge23" class="edge">
<title>ab_permission_view--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>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M717.57,-2301.61C767.84,-2294 828.94,-2284.74 881.9,-2276.72"/>
+<text text-anchor="start" x="850.9" y="-2265.52" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="717.57" y="-2290.41" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- ab_view_menu -->
<g id="node33" 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,-2380 68.5,-2408 315.5,-2408 315.5,-2380 68.5,-2380"/>
+<text text-anchor="start" x="127" y="-2391.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,-2355 68.5,-2380 315.5,-2380 315.5,-2355 68.5,-2355"/>
+<text text-anchor="start" x="73.5" y="-2364.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="86.5" y="-2364.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="163.5" y="-2364.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="73.5" y="-2339.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
+<text text-anchor="start" x="113.5" y="-2339.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</text>
+<text text-anchor="start" x="234.5" y="-2339.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- ab_view_menu--ab_permission_view -->
<g id="edge24" class="edge">
<title>ab_view_menu--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>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M323.27,-2352.87C384.18,-2345.35 455.56,-2336.55 512.35,-2329.54"/>
+<text text-anchor="start" x="481.35" y="-2318.34" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="323.27" y="-2341.67" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- ab_role -->
<g id="node34" 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,-2211 496,-2239 734,-2239 734,-2211 496,-2211"/>
+<text text-anchor="start" x="582" y="-2222.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">ab_role</text>
+<polygon fill="none" stroke="black" points="496,-2186 496,-2211 734,-2211 734,-2186 496,-2186"/>
+<text text-anchor="start" x="501" y="-2195.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="514" y="-2195.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="591" y="-2195.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="501" y="-2170.8" font-family="Helvetica,sans-Serif" font-size="14.00">name</text>
+<text text-anchor="start" x="541" y="-2170.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(64)]</text>
+<text text-anchor="start" x="653" y="-2170.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- ab_role--ab_user_role -->
<g id="edge25" class="edge">
<title>ab_role--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>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M742.13,-2160.43C752.99,-2156.44 763.74,-2152.27 774,-2148 819.91,-2128.88 869.21,-2104.34 910.47,-2082.6"/>
+<text text-anchor="start" x="879.47" y="-2071.4" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="742.13" y="-2149.23" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- ab_role--ab_permission_view_role -->
<g id="edge26" class="edge">
<title>ab_role--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>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M742.19,-2218.79C786.96,-2225.46 837.28,-2232.95 881.84,-2239.59"/>
+<text text-anchor="start" x="850.84" y="-2228.39" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="742.19" y="-2207.59" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- dataset_event -->
<g id="node35" class="node">
<title>dataset_event</title>
-<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,-1667 487,-1695 744,-1695 744,-1667 487,-1667"/>
+<text text-anchor="start" x="552" y="-1678.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">dataset_event</text>
+<polygon fill="none" stroke="black" points="487,-1642 487,-1667 744,-1667 744,-1642 487,-1642"/>
+<text text-anchor="start" x="492" y="-1651.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="505" y="-1651.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="582" y="-1651.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="492" y="-1626.8" font-family="Helvetica,sans-Serif" font-size="14.00">dataset_id</text>
+<text text-anchor="start" x="564" y="-1626.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="641" 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>
+<text text-anchor="start" x="492" y="-1601.8" font-family="Helvetica,sans-Serif" font-size="14.00">extra</text>
+<text text-anchor="start" x="529" y="-1601.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="580" 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>
+<text text-anchor="start" x="492" y="-1576.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_dag_id</text>
+<text text-anchor="start" x="591" y="-1576.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</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>
+<text text-anchor="start" x="492" y="-1551.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_map_index</text>
+<text text-anchor="start" x="621" y="-1551.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</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>
+<text text-anchor="start" x="492" y="-1526.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_run_id</text>
+<text text-anchor="start" x="589" y="-1526.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(250)]</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>
+<text text-anchor="start" x="492" y="-1501.8" font-family="Helvetica,sans-Serif" font-size="14.00">source_task_id</text>
+<text text-anchor="start" x="594" 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>
+<text text-anchor="start" x="492" y="-1476.8" font-family="Helvetica,sans-Serif" font-size="14.00">timestamp</text>
+<text text-anchor="start" x="567" y="-1476.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="663" y="-1476.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
<!-- dataset_event--dagrun_dataset_event -->
<g id="edge27" class="edge">
<title>dataset_event--dagrun_dataset_event</title>
-<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>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M751.68,-1575.43C792.85,-1573.74 837.9,-1571.88 878.48,-1570.22"/>
+<text text-anchor="start" x="868.48" y="-1559.02" font-family="Times,serif" font-size="14.00">1</text>
+<text text-anchor="start" x="751.68" y="-1564.23" font-family="Times,serif" font-size="14.00">1</text>
</g>
<!-- trigger -->
<g id="node36" class="node">
<title>trigger</title>
-<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,-883 474,-911 757,-911 757,-883 474,-883"/>
+<text text-anchor="start" x="584" y="-894.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">trigger</text>
+<polygon fill="none" stroke="black" points="474,-858 474,-883 757,-883 757,-858 474,-858"/>
+<text text-anchor="start" x="479" y="-867.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="492" y="-867.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="569" y="-867.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</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>
+<text text-anchor="start" x="479" y="-842.8" font-family="Helvetica,sans-Serif" font-size="14.00">classpath</text>
+<text text-anchor="start" x="546" y="-842.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(1000)]</text>
+<text text-anchor="start" x="676" 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>
+<text text-anchor="start" x="479" y="-817.8" font-family="Helvetica,sans-Serif" font-size="14.00">created_date</text>
+<text text-anchor="start" x="569" y="-817.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</text>
+<text text-anchor="start" x="665" 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>
+<text text-anchor="start" x="479" y="-792.8" font-family="Helvetica,sans-Serif" font-size="14.00">kwargs</text>
+<text text-anchor="start" x="529" y="-792.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [JSON]</text>
+<text text-anchor="start" x="580" 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>
+<text text-anchor="start" x="479" y="-767.8" font-family="Helvetica,sans-Serif" font-size="14.00">triggerer_id</text>
+<text text-anchor="start" x="560" y="-767.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
</g>
<!-- trigger--task_instance -->
<g id="edge28" class="edge">
<title>trigger--task_instance</title>
-<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M764.64,-813.82C791.5,-814.51 819.6,-815.23 846.74,-815.92"/>
-<text text-anchor="start" x="815.74" y="-804.72" font-family="Times,serif" font-size="14.00">0..N</text>
-<text text-anchor="start" x="764.64" y="-802.62" font-family="Times,serif" font-size="14.00">{0,1}</text>
+<path fill="none" stroke="#7f7f7f" stroke-dasharray="5,2" d="M764.64,-838.82C791.5,-839.51 819.6,-840.23 846.74,-840.92"/>
+<text text-anchor="start" x="815.74" y="-829.72" font-family="Times,serif" font-size="14.00">0..N</text>
+<text text-anchor="start" x="764.64" y="-827.62" font-family="Times,serif" font-size="14.00">{0,1}</text>
</g>
<!-- session -->
<g id="node41" class="node">
<title>session</title>
-<polygon fill="none" stroke="black" points="90.5,-5047 90.5,-5075 293.5,-5075 293.5,-5047 90.5,-5047"/>
-<text text-anchor="start" x="158" y="-5058.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">session</text>
+<polygon fill="none" stroke="black" points="90.5,-5072 90.5,-5100 293.5,-5100 293.5,-5072 90.5,-5072"/>
+<text text-anchor="start" x="158" y="-5083.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">session</text>
+<polygon fill="none" stroke="black" points="90.5,-5047 90.5,-5072 293.5,-5072 293.5,-5047 90.5,-5047"/>
+<text text-anchor="start" x="95.5" y="-5056.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
+<text text-anchor="start" x="108.5" y="-5056.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
+<text text-anchor="start" x="185.5" y="-5056.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
<polygon fill="none" stroke="black" points="90.5,-5022 90.5,-5047 293.5,-5047 293.5,-5022 90.5,-5022"/>
-<text text-anchor="start" x="95.5" y="-5031.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">id</text>
-<text text-anchor="start" x="108.5" y="-5031.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [INTEGER]</text>
-<text text-anchor="start" x="185.5" y="-5031.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<text text-anchor="start" x="95.5" y="-5031.8" font-family="Helvetica,sans-Serif" font-size="14.00">data</text>
+<text text-anchor="start" x="126.5" y="-5031.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</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" font-size="14.00">data</text>
-<text text-anchor="start" x="126.5" y="-5006.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [BYTEA]</text>
+<text text-anchor="start" x="95.5" y="-5006.8" font-family="Helvetica,sans-Serif" font-size="14.00">expiry</text>
+<text text-anchor="start" x="139.5" y="-5006.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</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">expiry</text>
-<text text-anchor="start" x="139.5" y="-4981.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [TIMESTAMP]</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">session_id</text>
-<text text-anchor="start" x="167.5" y="-4956.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(255)]</text>
+<text text-anchor="start" x="95.5" y="-4981.8" font-family="Helvetica,sans-Serif" font-size="14.00">session_id</text>
+<text text-anchor="start" x="167.5" y="-4981.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(255)]</text>
</g>
<!-- alembic_version -->
<g id="node42" class="node">
<title>alembic_version</title>
-<polygon fill="none" stroke="black" points="47.5,-5126 47.5,-5154 335.5,-5154 335.5,-5126 47.5,-5126"/>
-<text text-anchor="start" x="119" y="-5137.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">alembic_version</text>
-<polygon fill="none" stroke="black" points="47.5,-5101 47.5,-5126 335.5,-5126 335.5,-5101 47.5,-5101"/>
-<text text-anchor="start" x="52.5" y="-5110.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">version_num</text>
-<text text-anchor="start" x="142.5" y="-5110.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
-<text text-anchor="start" x="254.5" y="-5110.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
+<polygon fill="none" stroke="black" points="47.5,-5151 47.5,-5179 335.5,-5179 335.5,-5151 47.5,-5151"/>
+<text text-anchor="start" x="119" y="-5162.2" font-family="Helvetica,sans-Serif" font-weight="bold" font-size="16.00">alembic_version</text>
+<polygon fill="none" stroke="black" points="47.5,-5126 47.5,-5151 335.5,-5151 335.5,-5126 47.5,-5126"/>
+<text text-anchor="start" x="52.5" y="-5135.8" font-family="Helvetica,sans-Serif" text-decoration="underline" font-size="14.00">version_num</text>
+<text text-anchor="start" x="142.5" y="-5135.8" font-family="Helvetica,sans-Serif" font-size="14.00"> [VARCHAR(32)]</text>
+<text text-anchor="start" x="254.5" y="-5135.8" font-family="Helvetica,sans-Serif" font-size="14.00"> NOT NULL</text>
</g>
</g>
</svg>
diff --git a/docs/apache-airflow/migrations-ref.rst b/docs/apache-airflow/migrations-ref.rst
index 4b35d68be2..cbba83fe69 100644
--- a/docs/apache-airflow/migrations-ref.rst
+++ b/docs/apache-airflow/migrations-ref.rst
@@ -39,7 +39,9 @@ Here's the list of all the Database Migrations that are executed via when you ru
+---------------------------------+-------------------+-------------------+--------------------------------------------------------------+
| Revision ID | Revises ID | Airflow Version | Description |
+=================================+===================+===================+==============================================================+
-| ``1fd565369930`` (head) | ``88344c1d9134`` | ``2.9.0`` | Add rendered_map_index to TaskInstance. |
+| ``d75389605139`` (head) | ``1fd565369930`` | ``2.9.0`` | Add run_id to (Audit) log table |
++---------------------------------+-------------------+-------------------+--------------------------------------------------------------+
+| ``1fd565369930`` | ``88344c1d9134`` | ``2.9.0`` | Add rendered_map_index to TaskInstance. |
+---------------------------------+-------------------+-------------------+--------------------------------------------------------------+
| ``88344c1d9134`` | ``10b52ebd31f7`` | ``2.8.1`` | Drop unused TI index |
+---------------------------------+-------------------+-------------------+--------------------------------------------------------------+
diff --git a/tests/api_connexion/endpoints/test_event_log_endpoint.py b/tests/api_connexion/endpoints/test_event_log_endpoint.py
index b24cab676c..1bb79dd4b3 100644
--- a/tests/api_connexion/endpoints/test_event_log_endpoint.py
+++ b/tests/api_connexion/endpoints/test_event_log_endpoint.py
@@ -67,6 +67,7 @@ def task_instance(session, create_task_instance, request):
session=session,
dag_id="TEST_DAG_ID",
task_id="TEST_TASK_ID",
+ run_id="TEST_RUN_ID",
execution_date=request.instance.default_time,
)
@@ -121,6 +122,7 @@ class TestGetEventLog(TestEventLogEndpoint):
"event": "TEST_EVENT",
"dag_id": "TEST_DAG_ID",
"task_id": "TEST_TASK_ID",
+ "run_id": "TEST_RUN_ID",
"execution_date": self.default_time.isoformat(),
"owner": "airflow",
"when": self.default_time.isoformat(),
@@ -169,6 +171,7 @@ class TestGetEventLogs(TestEventLogEndpoint):
"event": "TEST_EVENT_1",
"dag_id": "TEST_DAG_ID",
"task_id": "TEST_TASK_ID",
+ "run_id": "TEST_RUN_ID",
"execution_date": self.default_time.isoformat(),
"owner": "airflow",
"when": self.default_time.isoformat(),
@@ -179,6 +182,7 @@ class TestGetEventLogs(TestEventLogEndpoint):
"event": "TEST_EVENT_2",
"dag_id": "TEST_DAG_ID",
"task_id": "TEST_TASK_ID",
+ "run_id": "TEST_RUN_ID",
"execution_date": self.default_time.isoformat(),
"owner": "airflow",
"when": self.default_time_2.isoformat(),
@@ -189,6 +193,7 @@ class TestGetEventLogs(TestEventLogEndpoint):
"event": "cli_scheduler",
"dag_id": None,
"task_id": None,
+ "run_id": None,
"execution_date": None,
"owner": "root",
"when": self.default_time_2.isoformat(),
@@ -216,6 +221,7 @@ class TestGetEventLogs(TestEventLogEndpoint):
"event": "TEST_EVENT_2",
"dag_id": "TEST_DAG_ID",
"task_id": "TEST_TASK_ID",
+ "run_id": "TEST_RUN_ID",
"execution_date": self.default_time.isoformat(),
"owner": "zsh", # Order by name, sort order is descending(-)
"when": self.default_time_2.isoformat(),
@@ -226,6 +232,7 @@ class TestGetEventLogs(TestEventLogEndpoint):
"event": "cli_scheduler",
"dag_id": None,
"task_id": None,
+ "run_id": None,
"execution_date": None,
"owner": "root",
"when": self.default_time_2.isoformat(),
@@ -236,6 +243,7 @@ class TestGetEventLogs(TestEventLogEndpoint):
"event": "TEST_EVENT_1",
"dag_id": "TEST_DAG_ID",
"task_id": "TEST_TASK_ID",
+ "run_id": "TEST_RUN_ID",
"execution_date": self.default_time.isoformat(),
"owner": "airflow",
"when": self.default_time.isoformat(),
@@ -291,6 +299,24 @@ class TestGetEventLogs(TestEventLogEndpoint):
assert response.status_code == 200
assert {eventlog["event"] for eventlog in response.json["event_logs"]} == expected_eventlogs
+ def test_should_filter_eventlogs_by_run_id(self, create_log_model, session):
+ eventlog1 = create_log_model(event="TEST_EVENT_1", when=self.default_time, run_id="run_1")
+ eventlog2 = create_log_model(event="TEST_EVENT_2", when=self.default_time, run_id="run_2")
+ eventlog3 = create_log_model(event="TEST_EVENT_3", when=self.default_time, run_id="run_2")
+ session.add_all([eventlog1, eventlog2, eventlog3])
+ session.commit()
+ for run_id, expected_eventlogs in {
+ "run_1": {"TEST_EVENT_1"},
+ "run_2": {"TEST_EVENT_2", "TEST_EVENT_3"},
+ }.items():
+ response = self.client.get(
+ f"/api/v1/eventLogs?run_id={run_id}",
+ environ_overrides={"REMOTE_USER": "test"},
+ )
+ assert response.status_code == 200
+ assert {eventlog["event"] for eventlog in response.json["event_logs"]} == expected_eventlogs
+ assert all({eventlog["run_id"] == run_id for eventlog in response.json["event_logs"]})
+
def test_should_filter_eventlogs_by_included_events(self, create_log_model):
for event in ["TEST_EVENT_1", "TEST_EVENT_2", "cli_scheduler"]:
create_log_model(event=event, when=self.default_time)
diff --git a/tests/api_connexion/schemas/test_event_log_schema.py b/tests/api_connexion/schemas/test_event_log_schema.py
index bf0b23d297..7a475e6146 100644
--- a/tests/api_connexion/schemas/test_event_log_schema.py
+++ b/tests/api_connexion/schemas/test_event_log_schema.py
@@ -35,6 +35,7 @@ def task_instance(session, create_task_instance, request):
session=session,
dag_id="TEST_DAG_ID",
task_id="TEST_TASK_ID",
+ run_id="TEST_RUN_ID",
execution_date=request.instance.default_time,
)
@@ -56,6 +57,7 @@ class TestEventLogSchema(TestEventLogSchemaBase):
"event": "TEST_EVENT",
"dag_id": "TEST_DAG_ID",
"task_id": "TEST_TASK_ID",
+ "run_id": "TEST_RUN_ID",
"execution_date": self.default_time.isoformat(),
"owner": "airflow",
"when": self.default_time.isoformat(),
@@ -79,6 +81,7 @@ class TestEventLogCollection(TestEventLogSchemaBase):
"event": "TEST_EVENT_1",
"dag_id": "TEST_DAG_ID",
"task_id": "TEST_TASK_ID",
+ "run_id": "TEST_RUN_ID",
"execution_date": self.default_time.isoformat(),
"owner": "airflow",
"when": self.default_time.isoformat(),
@@ -89,6 +92,7 @@ class TestEventLogCollection(TestEventLogSchemaBase):
"event": "TEST_EVENT_2",
"dag_id": "TEST_DAG_ID",
"task_id": "TEST_TASK_ID",
+ "run_id": "TEST_RUN_ID",
"execution_date": self.default_time.isoformat(),
"owner": "airflow",
"when": self.default_time2.isoformat(),