アプリケーションの移行を処理するために South を使用しています。すべてが正常に機能していますが、新しい列を追加すると最後にあることに気付きました。列を特定の場所に配置するように南に指示する方法はありますか?
現在、私はこれを手動で行っていますが、かなり面倒です。
アプリケーションの移行を処理するために South を使用しています。すべてが正常に機能していますが、新しい列を追加すると最後にあることに気付きました。列を特定の場所に配置するように南に指示する方法はありますか?
現在、私はこれを手動で行っていますが、かなり面倒です。
すべての DB エンジンがテーブルの途中に列を追加することをサポートしているわけではないため、South はこのオプションを省略し、新しい列を最後に追加することにしたと思います。これはアプリケーションやパフォーマンスに影響を与えるべきではないため、彼らの決定は論理的で受け入れられるものです。
テーブルを「順序付けられた」ように見せたい場合は、自分でさらに努力する必要があります。PostgreSQL を使用している場合は、列を中央に配置するための「ハック」を確認できますここの「列を追加してデータを移動する」の下。AFTER someExistingColumn
MySQL の場合、ALTER
スクリプトに追加する移行 SQL ファイルを編集できます。
ALTER TABLE someTable ADD newColumn VARCHAR(255) AFTER someExistingColumn