Преработката е предназначена да направи идемпотентен
промени, като например CREATE OR REPLACE FUNCTION . CREATE TABLE твърдението не е идемпотентно. Ако искате да добавите колона към таблица, предлагам едно от следните:
-
Ако не сте пуснали вашата база данни, просто променете
CREATE TABLEоператор в оригиналната промяна иsqitch rebaseза отмяна на всички промени и повторно разполагане с актуализираната таблица. Това е идеално, когато правите разработка. -
В противен случай добавете нова промяна, наречена
$table_$columnили нещо подобно и използвайтеALTER TABLEизраз за добавяне на новата колона. Това е подходът, който трябва да предприемете, ако вече сте пуснали базата данни, въпреки че можете да го направите и преди пускането, ако желаете.