PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Alterando a tabela com o comando Sqitch Rework


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:

  1. Se você não liberou seu banco de dados, apenas modifique o CREATE TABLE declaração na alteração original e sqitch rebase para reverter todas as alterações e reimplantar com a tabela atualizada. Isso é ideal ao fazer desenvolvimento.

  2. Caso contrário, adicione uma nova alteração, chamada $table_$column ou algo assim, e use um ALTER 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.