O retrabalho destina-se a tornar idempotence alterações, como
CREATE OR REPLACE FUNCTION
. O CREATE TABLE
declaração não é idempotente. Se você quiser adicionar uma coluna a uma tabela, sugiro:-
Se você não liberou seu banco de dados, apenas modifique oCREATE TABLE
declaração na alteração original esqitch rebase
para reverter todas as alterações e reimplantar com a tabela atualizada. Isso é ideal ao fazer desenvolvimento.
-
Caso contrário, adicione uma nova alteração, chamada$table_$column
ou algo assim, e use umALTER TABLE
instrução para adicionar a nova coluna. Essa é a abordagem a ser adotada se você já lançou o banco de dados, embora também possa fazê-lo antes do lançamento, se desejar.