1つのレールで3つの移行で複数のテーブル(self.up)を作成することは可能ですか?これが可能である場合、そのようなアプローチを使用する際の従来の知識は何ですか。移行ごとに1つのテーブルを保持する方がよいとのことですが、レールに乗ったベテランのルビーをチェックするだけだと思いました。
ありがとう。
1つのレールで3つの移行で複数のテーブル(self.up)を作成することは可能ですか?これが可能である場合、そのようなアプローチを使用する際の従来の知識は何ですか。移行ごとに1つのテーブルを保持する方がよいとのことですが、レールに乗ったベテランのルビーをチェックするだけだと思いました。
ありがとう。
移行の全体的な考え方は、データベース スキーマをバージョン管理することです。したがって、「機能」ごとに 1 つの移行を行うことがより重要であると個人的には考えています。たとえば、Pleople(name, prename) のアプリケーションがあり、電話番号を追加したい場合は、この変更を移行に追加します。電話番号を使用してリモート ルックアップを実装する場合は、キャッシュ テーブルが必要になる場合があります。それを同じ移行に追加します。
テーブルの作成を分割する利点が 1 つあります。テーブルごとに移行を手動で巻き戻すことができます。