資料庫遷移參考

以下列出所有透過執行 airflow db migrate 執行的資料庫遷移。

警告

這些遷移詳細資訊主要在此處用於讓使用者了解在特定 Airflow 版本之間遷移時,何時以及將執行哪種類型的遷移。此處的目的是讓「資料庫意識」的使用者可以對遷移進行分析,並得出關於遷移對其 Airflow 資料庫的影響的結論。這些使用者也可能想查看資料庫 ERD 結構描述文件,以了解 Airflow 內部資料庫的結構外觀。但是,您應該注意,此結構是內部的,您不應直接存取資料庫來檢索或修改任何資料 - 您應該改用REST API來執行此操作。

修訂 ID

修訂自 ID

Airflow 版本

描述

5f2621c13b39 (head)

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

更新觸發 kwargs 類型並加密。

ee1467d4aa35

b4078ac230a1

2.9.0

為 DAG 和任務執行個體新增顯示名稱。

b4078ac230a1

8e1c784a4fc7

2.9.0

在 mysql 的 xcom 表格中,將 value 欄位類型變更為 longblob。

8e1c784a4fc7

ab34f260b71c

2.9.0

將 max_consecutive_failed_dag_runs 欄位新增至 dag_model 表格。

ab34f260b71c

d75389605139

2.9.0

在 DagModel 中新增 dataset_expression。

d75389605139

1fd565369930

2.9.0

將 run_id 新增至(稽核)日誌表格,並增加事件名稱長度。

1fd565369930

88344c1d9134

2.9.0

將 rendered_map_index 新增至 TaskInstance。

88344c1d9134

10b52ebd31f7

2.8.1

移除未使用的 TI 索引。

10b52ebd31f7

bd5dfbe21f88

2.8.0

將 processor_subdir 新增至 ImportError。

bd5dfbe21f88

f7bf2a57d0a6

2.8.0

將連線登入/密碼設為 TEXT。

f7bf2a57d0a6

375a816bbbf4

2.8.0

將 owner_display_name 新增至(稽核)日誌表格。

375a816bbbf4

405de8318b3a

2.8.0

將新的「clear_number」欄位新增至 dagrun。

405de8318b3a

788397e78828

2.7.0

將 include_deferred 欄位新增至 pool。

788397e78828

937cbd173ca1

2.7.0

新增 custom_operator_name 欄位。

937cbd173ca1

c804e5c76e3e

2.7.0

將索引新增至 task_instance 表格。

c804e5c76e3e

98ae134e6fff

2.6.2

onupdate 串聯新增至 task_map 表格。

98ae134e6fff

6abdffdd4815

2.6.0

增加 ab_userab_register_user 表格中使用者識別碼欄位的長度。

6abdffdd4815

290244fb8b83

2.6.0

在日誌表格上新增 dttm 索引。

290244fb8b83

1986afd32c1b

2.5.0

將 is_orphaned 新增至 DatasetModel。

1986afd32c1b

ee8d93fcc81e

2.5.0

新增 DagRunNote 和 TaskInstanceNote。

ee8d93fcc81e

e07f49787c9d

2.5.0

將 updated_at 欄位新增至 DagRun 和 TaskInstance。

e07f49787c9d

b0d31815b5a6

2.4.3

為使用者名稱新增不區分大小寫的唯一約束。

b0d31815b5a6

ecb43d2a1842

2.4.2

在 FAB 表格的欄位中新增遺失的自動遞增。

ecb43d2a1842

1486deb605b4

2.4.0

將 processor_subdir 欄位新增至 DagModel、SerializedDagModel 和 CallbackRequest 表格。

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 新增至 Log。

909884dea523

48925b2719cb

2.3.0

更新 FAB 表格的遷移,以新增遺失的約束。

48925b2719cb

4eaab2fe6582

2.3.0

將 map_index 新增至 TaskFail。

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

將 data_compressed 新增至 serialized_dag。

e655c0453f75

f9da662e7089

2.3.0

新增 TaskMap 和 TaskInstance 上的 map_index。

f9da662e7089

786e3737b18f

2.3.0

新增 LogTemplate 表格以追蹤組態值 log_filename_template 的變更。

786e3737b18f

5e3ec427fdd3

2.3.0

timetable_description 欄位新增至 DagModel 以用於 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

將 has_import_errors 欄位新增至 DagModel。

7b2661a43ba3

142555e44c17

2.2.0

TaskInstanceTaskReschedule 表格從 execution_date 變更為 run_id。

142555e44c17

54bebd308c5f

2.2.0

將 data_interval_[start|end] 新增至 DagModel 和 DagRun。

54bebd308c5f

30867afad44a

2.2.0

trigger 表格和可延遲運算子欄位新增至任務執行個體。

30867afad44a

e9304a3141f0

2.2.0

dag 表格中的 concurrency 欄位重新命名為`` max_active_tasks``。

e9304a3141f0

83f031fd9f1c

2.2.0

將 XCom 主索引鍵欄位設為不可為 Null。

83f031fd9f1c

ccde3e26fe78

2.2.0

改善 MSSQL 相容性。

ccde3e26fe78

092435bf5d12

2.1.4

為佇列 dagrun 在 state、dag_id 上新增索引。

092435bf5d12

97cdd93827b8

2.1.4

max_active_runs 欄位新增至 dag_model 表格。

97cdd93827b8

a13f7613ad25

2.1.3

dag_run 表格中新增 queued_at 欄位。

a13f7613ad25

e165e7455d70

2.1.0

預設 Flask-AppBuilder 檢視的資源型權限。

e165e7455d70

90d1635d7b86

2.1.0

將描述欄位新增至 Variable 模型。

90d1635d7b86

2e42bb497a22

2.1.0

task_instance 表格中 pool 名稱的最大長度增加至 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 角色的組態資源上的 can_read 權限。

e959f08ac86c

64a7d6477aae

2.0.0

將 MySql 的 DagCode 中的欄位變更為 MEDIUMTEXT

64a7d6477aae

61ec73d9401f

2.0.0

修正 connection 中的描述欄位為 text

61ec73d9401f

2c6edca13270

2.0.0

將描述欄位新增至 connection 表格。

2c6edca13270

849da589634d

2.0.0

資源型權限。

849da589634d

45ba3f1493b9

2.0.0

DAG 權限前綴。

45ba3f1493b9

364159666cbd

2.0.0

add-k8s-yaml-to-rendered-templates。

364159666cbd

52d53670a240

2.0.0

creating_job_id 新增至 DagRun 表格。

52d53670a240

98271e7606e2

2.0.0

fix_mssql_exec_date_rendered_task_instance_fields_for_MSSQL。

98271e7606e2

bef4f3d11e8b

2.0.0

scheduling_decision 新增至 DagRunDAG

bef4f3d11e8b

e1a11ece99cc

2.0.0

移除 KubeResourceVersionKubeWorkerId

e1a11ece99cc

b247b1e3d1ed

2.0.0

將外部執行器 ID 新增至 TI。

b247b1e3d1ed

e38be357a868

2.0.0

將佇列依工作 ID 新增至 TI。

e38be357a868

8d48763f6d53

2.0.0

新增 sensor_instance 表格。

8d48763f6d53

8f966b9c467a

2.0.0

將唯一約束新增至 conn_id

8f966b9c467a

3c20cacc0044

2.0.0

conn_type 設定為不可為 Null。

3c20cacc0044

b25a55525161

2.0.0

dag_run 表格中新增 run_type 欄位。

b25a55525161

bbf4a7ad0465

2.0.0

增加 pool 名稱的長度。

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

dag_hash 欄位新增至 serialized_dag 表格。

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

pool_slots 欄位新增至 task_instance

7939bcff74ba

fe461863935f

1.10.8

新增 DagTags 表格。

fe461863935f

08364691d074

1.10.7

增加連線密碼的長度。

08364691d074 (merge_point)

a56c9515abdc004c1210f15374effc47d867b3b105409875

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

root_dag_id 新增至 DAG

d38e04c12aa2

6e96a59344a4

1.10.7

新增 serialized_dag 表格。

6e96a59344a4 (branch_point)

939bb1e647c8

1.10.4

TaskInstance.pool 設為不可為 Null。

939bb1e647c8 (branch_point)

dd4ecb8fbee3

1.10.3

任務重新排程外鍵設定為串聯刪除。

dd4ecb8fbee3

c8ffec048a3b

1.10.3

將排程間隔新增至 DAG。

c8ffec048a3b (branch_point)

41f5f12752f8

1.10.3

descriptiondefault_view 欄位新增至 dag 表格。

41f5f12752f8

03bc53e68815

1.10.2

新增超級使用者欄位。

03bc53e68815 (merge_point)

0a2a5b66e19dbf00311e1990

1.10.2

合併遷移 Head。

0a2a5b66e19d

9635ae0956e7

1.10.2

新增 task_reschedule 表格。

bf00311e1990

dd25f486b8ea

1.10.2

將索引新增至 task_instance 表格。

dd25f486b8ea

9635ae0956e7

1.10.2

log 表格上新增索引。

9635ae0956e7 (branch_point)

856955da8476

1.10.0

task_fail 表格上建立索引。

856955da8476

f23433877c24

1.10.0

修正 Sqlite 外鍵。

f23433877c24

05f30312d566

1.10.0

修正 MySQL 不可為 Null 約束。

05f30312d566 (merge_point)

86770d1215c00e2a74e0fc9f

1.10.0

合併遷移 Head。

86770d1215c0

27c6a30d7c24

1.10.0

新增 Kubernetes 排程器唯一性。

27c6a30d7c24

33ae817a1ff4

1.10.0

executor_config 欄位新增至 task_instance 表格。

33ae817a1ff4

d2ae31099d61

1.10.0

新增 Kubernetes 資源檢查點。

0e2a74e0fc9f

d2ae31099d61

1.10.0

新增時區感知。

d2ae31099d61 (branch_point)

947454bf1dff

1.8.2

增加 MySQL 的文字大小(與其他資料庫的文字類型無關)。

947454bf1dff

bdaa763e6c56

1.8.2

task_instance 表格中建立 job_id 欄位的索引。

bdaa763e6c56

cc1e65623dc7

1.8.2

將 xcom value 欄位設為大型二進位檔。

cc1e65623dc7

127d2bf2dfa7

1.8.2

max_tries 欄位新增至 task_instance

127d2bf2dfa7

5e7d17757c7a

1.7.1.3

dag_run 表格上新增 dag_id/state 索引。

5e7d17757c7a

8504051e801b

1.7.1.3

pid 欄位新增至 TaskInstance

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 欄位新增至 variable 表格。

bba5a7cfc896

bbc73705a13e

1.7.0

新增一個欄位以追蹤連線中「額外」欄位的加密狀態。

bbc73705a13e

4446e08588

1.7.0

notification_sent 欄位新增至 sla_miss 表格。

4446e08588

561833c1c74b

1.6.2

dag_run 表格中新增 start_dateend_date

561833c1c74b

40e67319e3a9

1.6.2

password 欄位新增至 user 表格。

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

extra 欄位新增至 Log 表格。

52d714495f0

338e90f54d61

1.5.2

job 表格中新增索引。

338e90f54d61

13eb55f81627

1.5.0

operatorqueued_dttm 新增至 task_instance 表格。

13eb55f81627

1507a7289a2f

1.5.0

維護歷史記錄以與先前的遷移相容。

1507a7289a2f

e3a246e0dc1

1.5.0

connection 表格中新增 is_encrypted 欄位。

e3a246e0dc1 (base)

1.5.0

目前結構描述。

這個條目對您有幫助嗎?