Omarbetning är avsedd att göra idempotent
ändringar, såsom CREATE OR REPLACE FUNCTION
. CREATE TABLE
uttalande är inte idempotent. Om du vill lägga till en kolumn i en tabell föreslår jag antingen:
-
Om du inte har släppt din databas, ändra bara
CREATE TABLE
uttalande i den ursprungliga ändringen ochsqitch rebase
för att återställa alla ändringar och distribuera om med den uppdaterade tabellen. Detta är idealiskt när du gör utveckling. -
Annars lägger du till en ny ändring, med namnet
$table_$column
eller något sådant, och använd enALTER TABLE
uttalande för att lägga till den nya kolumnen. Det här är tillvägagångssättet om du redan har släppt databasen, men du kan också göra det före släppet om du vill.