リワークは、べき等
を作成することを目的としています。 CREATE OR REPLACE FUNCTION
などの変更 。 CREATE TABLE
ステートメントはべき等ではありません。テーブルに列を追加する場合は、次のいずれかをお勧めします。
-
データベースをリリースしていない場合は、
CREATE TABLE
を変更するだけです。 元の変更のステートメントとsqitch rebase
すべての変更を元に戻し、更新されたテーブルで再デプロイします。これは、開発を行うときに理想的です。 -
それ以外の場合は、
$table_$column
という名前の新しい変更を追加します またはそのようなものを使用し、ALTER TABLE
> 新しい列を追加するステートメント。これは、データベースをすでにリリースしている場合に採用するアプローチですが、必要に応じてリリース前に行うこともできます。