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 TABLEsætning i den oprindelige ændring ogsqitch rebasefor 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_$columneller sådan noget, og brug enALTER TABLEsæ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.