数据库迁移参考

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

警告

这些迁移详细信息主要用于让用户了解在特定 Airflow 版本之间的迁移过程中,何时以及将执行哪种迁移。目的是让“数据库意识强”的用户可以对迁移进行分析,并得出迁移对其 Airflow 数据库影响的结论。这些用户可能还想查看数据库的 ERD 模式文档,以了解 Airflow 内部数据库结构是什么样的。但是,您应该注意,该结构是内部结构,您不应该直接访问数据库来检索或修改任何数据 - 您应该使用REST API来执行此操作。

修订 ID

修订 ID

Airflow 版本

描述

686269002441 (head)

bff083ad727d

2.9.2

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

bff083ad727d

1949afb29106

2.9.2

删除 dag_run 表中 last_scheduling_decision 上的 idx_last_scheduling_decision 索引

1949afb29106

ee1467d4aa35

2.9.0

更新触发器 kwargs 类型并加密

ee1467d4aa35

b4078ac230a1

2.9.0

为 DAG 和任务实例添加显示名称

b4078ac230a1

8e1c784a4fc7

2.9.0

将 xcom 表中 value 列的类型更改为 longblob(适用于 MySQL)

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

向池添加 include_deferred 列

788397e78828

937cbd173ca1

2.7.0

添加 custom_operator_name 列

937cbd173ca1

c804e5c76e3e

2.7.0

向 task_instance 表添加索引

c804e5c76e3e

98ae134e6fff

2.6.2

task_map 表添加 onupdate 级联

98ae134e6fff

6abdffdd4815

2.6.0

增加 ab_userab_register_user 表中用户标识符列的长度

6abdffdd4815

290244fb8b83

2.6.0

在日志表上添加 dttm 索引

290244fb8b83

1986afd32c1b

2.5.0

向 DatasetModel 添加 is_orphaned

1986afd32c1b

ee8d93fcc81e

2.5.0

添加 DagRunNote 和 TaskInstanceNote

ee8d93fcc81e

e07f49787c9d

2.5.0

向 DagRun 和 TaskInstance 添加 updated_at 列

e07f49787c9d

b0d31815b5a6

2.4.3

为用户名添加不区分大小写的唯一约束

b0d31815b5a6

ecb43d2a1842

2.4.2

向 FAB 表的列添加缺少的自增量

ecb43d2a1842

1486deb605b4

2.4.0

向 DagModel、SerializedDagModel 和 CallbackRequest 表添加 processor_subdir 列。

1486deb605b4

f4ff391becb5

2.4.0

添加 dag_owner_attributes 表

f4ff391becb5

0038cd0c28b4

2.4.0

删除智能传感器

0038cd0c28b4

44b7034f6bdc

2.4.0

添加 Dataset 模型

44b7034f6bdc

424117c37d18

2.4.0

比较 ORM 和数据库之间的类型。

424117c37d18

f5fcbda3e651

2.4.0

添加 DagWarning 模型

f5fcbda3e651

3c94c427fdf6

2.3.3

为 task_instance 上的 CASCADE 删除添加索引

3c94c427fdf6

1de7bc13c950

2.3.2

向 dag_tag 外键添加级联

1de7bc13c950

b1b348e02d07

2.3.1

log 表中的 event 列添加索引。

b1b348e02d07

75d5ed6c2b43

2.3.0

将 dag.default_view 更新为 grid。

75d5ed6c2b43

909884dea523

2.3.0

向日志添加 map_index。

909884dea523

48925b2719cb

2.3.0

更新 FAB 表的迁移以添加缺少的约束

48925b2719cb

4eaab2fe6582

2.3.0

向 TaskFail 添加 map_index

4eaab2fe6582

c97c2ab6aa23

2.3.0

迁移 RTIF 以使用 run_id 和 map_index

c97c2ab6aa23

c306b5b5ae4a

2.3.0

添加回调请求表

c306b5b5ae4a

a3bcd0914482

2.3.0

将 XCom 表切换为使用 run_id 并添加 map_index

a3bcd0914482

e655c0453f75

2.3.0

向 serialized_dag 添加 data_compressed

e655c0453f75

f9da662e7089

2.3.0

向 TaskInstance 添加 map_index 列以标识任务映射,并添加 task_map 表以跟踪来自 XCom 的映射值。

f9da662e7089

786e3737b18f

2.3.0

添加 LogTemplate 表以跟踪配置值 log_filename_template 的更改

786e3737b18f

5e3ec427fdd3

2.3.0

向 DagModel 添加 timetable_description 列以用于 UI。

5e3ec427fdd3

587bdf053233

2.3.0

ab_userab_register_user 表中电子邮件和用户名的最大长度增加到 256 个字符

587bdf053233

c381b21cb7e4

2.2.4

job 表中的 dag_id 列添加索引。

c381b21cb7e4

be2bfac3da23

2.2.4

创建一个 session 表来存储 Web 会话数据

be2bfac3da23

7b2661a43ba3

2.2.3

向 DagModel 添加 has_import_errors 列

7b2661a43ba3

142555e44c17

2.2.0

TaskInstanceTaskReschedule 表从 execution_date 更改为 run_id。

142555e44c17

54bebd308c5f

2.2.0

向 DagModel 和 DagRun 添加 data_interval_[start|end]。

54bebd308c5f

30867afad44a

2.2.0

添加 trigger 表和可延迟操作符列到任务实例

30867afad44a

e9304a3141f0

2.2.0

dag 表中的 concurrency 列重命名为 max_active_tasks

e9304a3141f0

83f031fd9f1c

2.2.0

使 XCom 主键列不可为空

83f031fd9f1c

ccde3e26fe78

2.2.0

提高 MSSQL 兼容性

ccde3e26fe78

092435bf5d12

2.1.4

在已排队 dagrun 的 state、dag_id 上添加索引

092435bf5d12

97cdd93827b8

2.1.4

dag_model 表添加 max_active_runs

97cdd93827b8

a13f7613ad25

2.1.3

dag_run 表中添加 queued_at

a13f7613ad25

e165e7455d70

2.1.0

默认 Flask-AppBuilder 视图的基于资源的权限

e165e7455d70

90d1635d7b86

2.1.0

Variable 模型添加 description 字段

90d1635d7b86

2e42bb497a22

2.1.0

task_instance 表中池名称的最大长度增加到 256 个字符

2e42bb497a22

8646922c8a04

2.0.2

DAG 表中的 last_scheduler_run 列重命名为 last_parsed_time

8646922c8a04

449b4072c2da

2.0.2

将默认 pool_slots 更改为 1

449b4072c2da

82b7c48c147f

2.0.2

增加 connection.extra 字段的大小以处理多个 RSA 密钥

82b7c48c147f

e959f08ac86c

2.0.1

删除 UserViewer 角色对 config 资源的 can_read 权限

e959f08ac86c

64a7d6477aae

2.0.0

DagCode 中的字段更改为 MEDIUMTEXT(适用于 MySql)

64a7d6477aae

61ec73d9401f

2.0.0

修复 connection 中的 description 字段,使其为 text 类型

61ec73d9401f

2c6edca13270

2.0.0

connection 表添加 description 字段

2c6edca13270

849da589634d

2.0.0

基于资源的权限。

849da589634d

45ba3f1493b9

2.0.0

为 DAG 权限添加前缀。

45ba3f1493b9

364159666cbd

2.0.0

将 k8s yaml 添加到渲染的模板

364159666cbd

52d53670a240

2.0.0

DagRun 表添加 creating_job_id

52d53670a240

98271e7606e2

2.0.0

修复 MSSQL exec_date_rendered_task_instance_fields_for_MSSQL

98271e7606e2

bef4f3d11e8b

2.0.0

DagRunDAG 添加 scheduling_decision

bef4f3d11e8b

e1a11ece99cc

2.0.0

删除 KubeResourceVersionKubeWorkerId

e1a11ece99cc

b247b1e3d1ed

2.0.0

向 TI 添加外部执行程序 ID

b247b1e3d1ed

e38be357a868

2.0.0

向 TI 添加由 Job ID 排队的

e38be357a868

8d48763f6d53

2.0.0

添加 sensor_instance

8d48763f6d53

8f966b9c467a

2.0.0

conn_id 添加唯一约束

8f966b9c467a

3c20cacc0044

2.0.0

conn_type 设置为不可为空

3c20cacc0044

b25a55525161

2.0.0

dag_run 表中添加 run_type

b25a55525161

bbf4a7ad0465

2.0.0

增加池名称的长度

bbf4a7ad0465

cf5dc11e79ad

2.0.0

从 xcom 中移除 id 列

cf5dc11e79ad

03afc6b6f902

2.0.0

删除 userchart

03afc6b6f902

92c57b58940d

1.10.13

增加 Flask-AppBuilder ab_view_menu.name 列的长度

92c57b58940d

da3f683c3a5a

1.10.13

创建 FAB 表

da3f683c3a5a

a66efa278eea

1.10.12

serialized_dag 表添加 dag_hash

a66efa278eea

952da73b5eff

1.10.11

RenderedTaskInstanceFields 表的 execution_date 中添加精度

952da73b5eff

852ae6c715af

1.10.10

添加 dag_code

852ae6c715af

a4c2fd67d16b

1.10.10

添加 RenderedTaskInstanceFields

a4c2fd67d16b

7939bcff74ba

1.10.10

task_instance 添加 pool_slots 字段

7939bcff74ba

fe461863935f

1.10.8

添加 DagTags

fe461863935f

08364691d074

1.10.7

增加连接密码的长度

08364691d074 (合并点)

a56c9515abdc, 004c1210f153, 74effc47d867, b3b105409875

1.10.7

整理迁移

a56c9515abdc

c8ffec048a3b

1.10.3

移除 dag_stat

004c1210f153

939bb1e647c8

1.10.4

增加队列名称大小限制

74effc47d867

6e96a59344a4

1.10.5

将 MSSQL 表上的 datetime 更改为 datetime2(6)。

b3b105409875

d38e04c12aa2

1.10.7

DAG 添加 root_dag_id

d38e04c12aa2

6e96a59344a4

1.10.7

添加 serialized_dag

6e96a59344a4 (分支点)

939bb1e647c8

1.10.4

使 TaskInstance.pool 不可为空

939bb1e647c8 (分支点)

dd4ecb8fbee3

1.10.3

任务重新安排外键级联删除

dd4ecb8fbee3

c8ffec048a3b

1.10.3

向 dag 添加调度间隔

c8ffec048a3b (分支点)

41f5f12752f8

1.10.3

dag 表添加 descriptiondefault_view

41f5f12752f8

03bc53e68815

1.10.2

添加超级用户字段

03bc53e68815 (合并点)

0a2a5b66e19d, bf00311e1990

1.10.2

合并迁移头。

0a2a5b66e19d

9635ae0956e7

1.10.2

添加 task_reschedule

bf00311e1990

dd25f486b8ea

1.10.2

task_instance 表添加索引

dd25f486b8ea

9635ae0956e7

1.10.2

log 表上添加索引

9635ae0956e7 (分支点)

856955da8476

1.10.0

task_fail 表上创建索引

856955da8476

f23433877c24

1.10.0

修复 Sqlite 外键

f23433877c24

05f30312d566

1.10.0

修复 MySQL 非空约束

05f30312d566 (合并点)

86770d1215c0, 0e2a74e0fc9f

1.10.0

合并迁移头

86770d1215c0

27c6a30d7c24

1.10.0

添加 Kubernetes 调度器唯一性

27c6a30d7c24

33ae817a1ff4

1.10.0

task_instance 表添加 executor_config

33ae817a1ff4

d2ae31099d61

1.10.0

添加 Kubernetes 资源检查点

0e2a74e0fc9f

d2ae31099d61

1.10.0

添加时区感知

d2ae31099d61 (分支点)

947454bf1dff

1.8.2

增加 MySQL 的文本大小(与其他数据库的文本类型无关)

947454bf1dff

bdaa763e6c56

1.8.2

task_instance 表的 job_id 列上创建索引

bdaa763e6c56

cc1e65623dc7

1.8.2

使 xcom 值列成为大二进制文件

cc1e65623dc7

127d2bf2dfa7

1.8.2

task_instance 添加 max_tries

127d2bf2dfa7

5e7d17757c7a

1.7.1.3

dag_run 表上添加 dag_id/state 索引

5e7d17757c7a

8504051e801b

1.7.1.3

TaskInstance 添加 pid 字段

8504051e801b

4addfa1236f1

1.7.1.3

xcom 表上添加索引

4addfa1236f1

f2ca10b85618

1.7.1.3

向 MySQL 表添加小数秒

f2ca10b85618

64de9cddf6c9

1.7.1.3

添加 dag_stats

64de9cddf6c9

211e584da130

1.7.1.3

添加 task_fail

211e584da130

2e82aab8ef20

1.7.1.3

添加 TI 状态索引

2e82aab8ef20

1968acfc09e3

1.7.1

重命名用户表

1968acfc09e3

bba5a7cfc896

1.7.0

向变量表添加 is_encrypted

bba5a7cfc896

bbc73705a13e

1.7.0

添加一列以跟踪连接中“额外”字段的加密状态

bbc73705a13e

4446e08588

1.7.0

sla_miss 表添加 notification_sent

4446e08588

561833c1c74b

1.6.2

dag_run 表中添加 start_dateend_date

561833c1c74b

40e67319e3a9

1.6.2

user 表添加 password

40e67319e3a9

2e541a1dcfed

1.6.0

dag_run 表中添加 conf

2e541a1dcfed

1b38cef5b76e

1.6.0

task_instance.task_duration 类型更改为 FLOAT

1b38cef5b76e

502898887f84

1.6.0

添加 dag_run

502898887f84

52d714495f0

1.6.0

Log 表添加 extra

52d714495f0

338e90f54d61

1.5.2

job 表中添加索引

338e90f54d61

13eb55f81627

1.5.0

task_instance 表添加 operatorqueued_dttm

13eb55f81627

1507a7289a2f

1.5.0

维护历史记录以兼容早期迁移

1507a7289a2f

e3a246e0dc1

1.5.0

connection 表中添加 is_encrypted

e3a246e0dc1 (基准)

1.5.0

当前模式

此条目有帮助吗?