La reelaboración está destinada a hacer idempotente
cambios, como CREATE OR REPLACE FUNCTION
. El CREATE TABLE
El enunciado no es idempotente. Si desea agregar una columna a una tabla, le sugiero:
-
Si no ha liberado su base de datos, simplemente modifique el
CREATE TABLE
declaración en el cambio original ysqitch rebase
para revertir todos los cambios y volver a implementar con la tabla actualizada. Esto es ideal cuando se hace desarrollo. -
De lo contrario, agregue un nuevo cambio, denominado
$table_$column
o algo así, y use unALTER TABLE
instrucción para agregar la nueva columna. Este es el enfoque a seguir si ya ha publicado la base de datos, aunque también puede hacerlo antes del lanzamiento si lo desea.