Pengerjaan ulang dimaksudkan untuk membuat idempoten
perubahan, seperti CREATE OR REPLACE FUNCTION . CREATE TABLE pernyataan tidak idempoten. Jika Anda ingin menambahkan kolom ke tabel, saya sarankan:
-
Jika Anda belum merilis database Anda, cukup ubah
CREATE TABLEpernyataan dalam perubahan asli dansqitch rebaseuntuk mengembalikan semua perubahan dan menerapkan kembali dengan tabel yang diperbarui. Ini sangat ideal saat melakukan pengembangan. -
Jika tidak, tambahkan perubahan baru, bernama
$table_$columnatau semacamnya, dan gunakanALTER TABLEpernyataan untuk menambahkan kolom baru. Ini adalah pendekatan yang harus diambil jika Anda telah merilis database, meskipun Anda juga dapat melakukannya sebelum rilis jika Anda mau.