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 TABLEoświadczenie w oryginalnej zmianie isqitch rebaseaby 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_$columnlub inne i użyjALTER TABLEoś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.