Làm lại nhằm mục đích tạo ra idempotent
các thay đổi, chẳng hạn như CREATE OR REPLACE FUNCTION
. CREATE TABLE
tuyên bố không phải là idmpotent. Nếu bạn muốn thêm một cột vào bảng, tôi khuyên bạn nên:
-
Nếu bạn chưa phát hành cơ sở dữ liệu của mình, chỉ cần sửa đổi
CREATE TABLE
trong thay đổi ban đầu vàsqitch rebase
để hoàn nguyên tất cả các thay đổi và triển khai lại với bảng đã cập nhật. Điều này là lý tưởng khi thực hiện phát triển. -
Nếu không, hãy thêm một thay đổi mới, có tên là
$table_$column
hoặc một số như vậy và sử dụngALTER TABLE
câu lệnh để thêm cột mới. Đây là cách tiếp cận nên thực hiện nếu bạn đã phát hành cơ sở dữ liệu, mặc dù bạn cũng có thể thực hiện trước khi phát hành nếu muốn.