Rails+Postgresqlの環境です。
テーブルの任意の場所にカラムを追加したいのですが、Postgresqlの場合、afterが有効にならず、テーブルの最後のカラムの後にしかカラムが追加されないのは周知の事実だと思います。
そこで、次の手順でカラム追加をやりたいと思っています。このやり方で実現できそうでしょうか。そもそも、どのようなやり方が標準的な手順なのか教えて頂けませんでしょうか。
<手順>
1 テーブルのデータのバックアップを取る。
2 delete tableコマンドでテーブルを削除する。
3 schema.rbを触って、カラムを追加する。
4 下記コマンドでカラムが追加されたテーブルを作成する。
$rails db:schema:load
5 バックアップデータに、カラムを追加した位置にデフォルト値を更新する。
6 バックアップデータを、インポートする
回答3件
あなたの回答
tips
プレビュー