IngramChen 積分 3

同意。

其實我也不知道為什麼 ORM migration 會盛行。程式邏輯變更要手動下 update 很常發生啊,怎麼可能自動 migrate ? 而且常常遇到的情況是:

  1. 先修改 schema 一輪,讓新舊 app servers 能同時運作
  2. rolling upgrade app servers
  3. 再修改 schema 一次,這次可以將舊的 table/column 都清理掉

說真的我不太了解 ORM migration 可以做到什麼程度,但像上面這樣的流程我如果不一行行看 SQL 執行,一行行 review alter schema 的結果,我完全不放心啊。(強迫症...)

這是文章的子討論串,你可以回到上層查看所有討論和文章
ryudoawaru 積分 2

用 ORM migration != 不能手寫 SQL 式 migration 啊..至少 ActiveRecord 可以

c9s 積分 1

ORM 不是都有提供 migration script 撰寫的機制嗎?流程可以完全客製化

我都會先在開發機上先下完一輪 SQL 然後改到 migration script 上,避免在 SOP 的過程中有遺漏的部分

其他人在同步更新時,也可以透過這個 migration script 自動 upgrade,同樣的也可以避免 SOP 中有遺漏