Omarbejdet er beregnet til at gøre idempotent
ændringer, såsom CREATE OR REPLACE FUNCTION
. CREATE TABLE
udtalelse er ikke idempotent. Hvis du vil tilføje en kolonne til en tabel, foreslår jeg enten:
-
Hvis du ikke har frigivet din database, skal du blot ændre
CREATE TABLE
sætning i den oprindelige ændring ogsqitch rebase
for at fortryde alle ændringer og ominstallere med den opdaterede tabel. Dette er ideelt, når du laver udvikling. -
Ellers skal du tilføje en ny ændring med navnet
$table_$column
eller sådan noget, og brug enALTER TABLE
sætning for at tilføje den nye kolonne. Dette er den tilgang, du skal tage, hvis du allerede har frigivet databasen, selvom du også kan gøre det før frigivelse, hvis du vil.