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