Airflow Summit 2025 将于 10 月 07-09 日举行。立即注册获取早鸟票!

数据库迁移参考

这是运行 airflow db migrate 时执行的所有数据库迁移的列表。

警告

此处列出这些迁移详情,主要是为了让用户了解在特定 Airflow 版本之间进行迁移时,何时以及会执行哪些类型的迁移。其目的是希望那些“了解数据库”的用户能够对迁移进行分析,并得出迁移对其 Airflow 数据库影响的结论。这些用户可能还想查看数据库 ERD 模式文档,以了解 Airflow 内部数据库的结构是怎样的。但是,您应该注意,该结构是内部的,不应直接访问数据库来检索或修改任何数据 - 您应该改用REST API 来执行此操作。

修订 ID

前一个修订 ID

Airflow 版本

描述

29ce7909c52b (head)

959e216a3abb

3.0.0

修改 TI 表,为每次尝试使用唯一的 UUID 作为 ID/主键。

959e216a3abb

0e9519b56710

3.0.0

dag 表中,将 is_active 列重命名为 is_stale

0e9519b56710

ec62e120484d

3.0.0

在 `dag_run` 表中,将 `run_type` 从 ‘dataset_triggered’ 重命名为 ‘asset_triggered’。

ec62e120484d

be2cc2f742cf

3.0.0

添加新的 otel span 字段。

be2cc2f742cf

d469d27e2a64

3.0.0

在 DagPriorityParsingRequest 中支持 bundles。

d469d27e2a64

16f7f5ee874e

3.0.0

使用 ti_id 作为 TaskReschedule 的外键 (FK)。

16f7f5ee874e

cf87489a35df

3.0.0

删除 `dag` 表中的 `default_view` 列。

cf87489a35df

7645189f3479

3.0.0

使用 TI.id 作为 TaskInstanceNote 的主键。

7645189f3479

e00344393f31

3.0.0

为 TI 和 TIH 添加 try_id。

e00344393f31

6a9e7a527a88

3.0.0

移除 `external_trigger` 字段。

6a9e7a527a88

33b04e4bfa19

3.0.0

为 DagRun 添加 run_after 字段。

33b04e4bfa19

8ea135928435

3.0.0

为 `task_instance` 添加新字段 `scheduled_dttm`。

8ea135928435

e39a26ac59f6

3.0.0

添加相对文件位置列。

e39a26ac59f6

38770795785f

3.0.0

从 `dagrun` 表中移除 pickled 数据。

38770795785f

5c9c0231baa2

3.0.0

添加资产参考模型。

5c9c0231baa2

237cef8dfea1

3.0.0

移除 `processor_subdir`。

237cef8dfea1

038dc8bc6284

3.0.0

添加截止日期警报表。

038dc8bc6284

e229247a6cb1

3.0.0

将 `task_instance` 表中的 `trigger_timeout` 列更新为 UTC 时区。

e229247a6cb1

eed27faa34e3

3.0.0

添加 DagBundleModel。

eed27faa34e3

9fc3fc5de720

3.0.0

从 `xcom` 表中移除 pickled 数据。

9fc3fc5de720

2b47dc6bc8df

3.0.0

添加资产和触发器之间的引用。

2b47dc6bc8df

d03e4a635aa3

3.0.0

添加 DAG 版本控制。

d03e4a635aa3

d8cd3297971e

3.0.0

删除 DAG pickling。

d8cd3297971e

5f57a45b8433

3.0.0

直接为 TI 添加 `last_heartbeat_at`。

5f57a45b8433

486ac7936b78

3.0.0

删除 `task_fail` 表。

486ac7936b78

d59cbbef95eb

3.0.0

移除 `scheduler_lock` 列。

d59cbbef95eb

05234396c6fc

3.0.0

task_instance 表添加 UUID 主键。

05234396c6fc

3a8972ecb8f9

3.0.0

将 dataset 重命名为 asset。

3a8972ecb8f9

fb2d4922cd79

3.0.0

为 BackfillDagRun 添加 `exception_reason` 和 `logical_date`。

fb2d4922cd79

5a5d66100783

3.0.0

调整 AssetAliasModel 以匹配 AIP-76 后的 AssetModel。

5a5d66100783

c3389cd7793f

3.0.0

添加 AssetActive 以跟踪孤立状态,而不是使用标志。

c3389cd7793f

0d9e73a75ee4

3.0.0

为 dag run model 添加 backfill 字段。

0d9e73a75ee4

44eabb1904b4

3.0.0

为 DatasetModel 添加 `name` 和 `group` 字段。

44eabb1904b4

16cbcb1c8c36

3.0.0

将 `dag_run_note.user_id` 和 `task_instance_note.user_id` 列的数据类型更新为 String。

16cbcb1c8c36

522625f6d606

3.0.0

移除冗余索引。

522625f6d606

1cdc775ca98f

3.0.0

添加 backfill 相关的表。

1cdc775ca98f

a2c32e6c7729

3.0.0

将 `execution_date` 重命名为 `logical_date`。

a2c32e6c7729

0bfc26bc256e

3.0.0

为 DagRun 添加 `triggered_by` 字段。

0bfc26bc256e

d0f1c55954fa

3.0.0

将 DagModel 中的 `schedule_interval` 重命名为 `timetable_summary`。

d0f1c55954fa

044f740568ec

3.0.0

移除 SubDAG 相关列:从 DAG 表中移除 is_subdagroot_dag_id 列。

044f740568ec

5f2621c13b39

3.0.0

删除 ab_user.id 外键。

5f2621c13b39

22ed7efa9da2

2.10.3

重命名 `dag_schedule_dataset_alias_reference` 表的约束名称。

22ed7efa9da2

8684e37832e6

2.10.0

添加 `dag_schedule_dataset_alias_reference` 表。

8684e37832e6

41b3bc7c0272

2.10.0

添加 `dataset_alias_dataset` 关联表。

41b3bc7c0272

ec3471c1e067

2.10.0

为审计日志添加 `try_number`。

ec3471c1e067

05e19f3176be

2.10.0

添加 `dataset_alias_dataset_event`。

05e19f3176be

d482b7261ff9

2.10.0

添加 `dataset_alias`。

d482b7261ff9

c4602ba06b4b

2.10.0

添加 `task_instance_history`。

c4602ba06b4b

677fdbb7fc54

2.10.0

添加 DagPriorityParsingRequest 表。

677fdbb7fc54

0fd0c178cbe8

2.10.0

向数据库添加新的 executor 字段。

0fd0c178cbe8

686269002441

2.10.0

在引用表中的 dag_id 列上添加索引。

686269002441

bff083ad727d

2.9.2

修复 ORM 和迁移文件之间的不一致。

bff083ad727d

1949afb29106

2.9.2

移除 `dag_run` 表中 `last_scheduling_decision` 上的 idx_last_scheduling_decision 索引。

1949afb29106

ee1467d4aa35

2.9.0

更新 trigger kwargs 的类型并加密。

ee1467d4aa35

b4078ac230a1

2.9.0

为 DAG 和 Task Instance 添加显示名称。

b4078ac230a1

8e1c784a4fc7

2.9.0

针对 MySQL,将 `xcom` 表中的 `value` 列类型更改为 `longblob`。

8e1c784a4fc7

ab34f260b71c

2.9.0

向 `dag_model` 表添加 `max_consecutive_failed_dag_runs` 列。

ab34f260b71c

d75389605139

2.9.0

在 DagModel 中添加 `dataset_expression`。

d75389605139

1fd565369930

2.9.0

向(审计)日志表添加 `run_id`,并增加事件名称的长度。

1fd565369930

88344c1d9134

2.9.0

为 TaskInstance 添加 `rendered_map_index`。

88344c1d9134

10b52ebd31f7

2.8.1

删除未使用的 TI 索引。

10b52ebd31f7

bd5dfbe21f88

2.8.0

为 ImportError 添加 `processor_subdir`。

bd5dfbe21f88

f7bf2a57d0a6

2.8.0

将连接的登录/密码字段设置为 TEXT 类型。

f7bf2a57d0a6

375a816bbbf4

2.8.0

向(审计)日志表添加 `owner_display_name`。

375a816bbbf4

405de8318b3a

2.8.0

为 `dagrun` 添加新字段 ‘`clear_number`’。

405de8318b3a

788397e78828

2.7.0

向 pool 表添加 `include_deferred` 列。

788397e78828

937cbd173ca1

2.7.0

添加 `custom_operator_name` 列。

937cbd173ca1 (base)

2.7.0

向 `task_instance` 表添加索引。

此条目是否有帮助?