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