Rework ma na celu uczynienie idempotentnym
zmiany, takie jak CREATE OR REPLACE FUNCTION
. CREATE TABLE
oświadczenie nie jest idempotentne. Jeśli chcesz dodać kolumnę do tabeli, proponuję:
-
Jeśli nie udostępniłeś swojej bazy danych, po prostu zmodyfikuj
CREATE TABLE
oświadczenie w oryginalnej zmianie isqitch rebase
aby cofnąć wszystkie zmiany i ponownie wdrożyć ze zaktualizowaną tabelą. Jest to idealne rozwiązanie podczas programowania. -
W przeciwnym razie dodaj nową zmianę o nazwie
$table_$column
lub inne i użyjALTER TABLE
oświadczenie, aby dodać nową kolumnę. Jest to podejście, które należy zastosować, jeśli już opublikowałeś bazę danych, ale możesz to zrobić również przed wydaniem, jeśli chcesz.