マイグレーションにより、既に存在するインデックスに `unique` 制約を追加する方法
2023-08-18 23:51:47
質問
どのようにすれば
unique: true
制約をRailsデータベースの既存のインデックスに追加するにはどうしたらよいでしょうか?
で移行しようとしたのですが
def change
add_index :editabilities, [:user_id, :list_id], unique: true
end
というエラーが出て、移行に失敗します。
editabilities'テーブル上のインデックス名 'index_editabilities_on_user_id_and_list_id' は既に存在します。 'editabilities'はすでに存在しています。
rails4とpostgresqlを使用しています。
どのように解決するのですか?
古いインデックスを削除し、新しい制約で再度追加してください。
def change
remove_index :editabilities, [:user_id, :list_id]
add_index :editabilities, [:user_id, :list_id], unique: true
end
関連
-
[解決済み】Rails 4 RoutingError: ルートが一致しない[POST]。
-
[解決済み】bcrypt LoadError: Cannot load such file
-
[解決済み] PG::ConnectionBad - サーバーに接続できませんでした。接続が拒否されました。
-
[解決済み] Errno::EACCESS: パーミッションが拒否された @ dir_s_mkdir
-
[解決済み] bundle install --without production は何をするのですか?
-
[解決済み] Ruby on Railsのマイグレーションでデータベースのカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] 特定のマイグレーションをロールバックする方法を教えてください。
-
[解決済み] Ruby on RailsのActiveRecordのマイグレーションで、長すぎるインデックス名を処理するには?
-
[解決済み】Rails: モデルがすでに存在するときに`rails generate scaffold`を実行するにはどうすればよいですか?
-
[解決済み】PostgreSQLで重複するレコードを検索する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Rails 4 RoutingError: ルートが一致しない[POST]。
-
[解決済み] Rubyの文字列から日付への変換
-
[解決済み] AWS S3です。アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレスされている必要があります。
-
[解決済み] rake db:migrateを使って1ステップだけロールバックする方法
-
[解決済み] Rubyで変数をインクリメントする [重複]。
-
[解決済み] railsでhidden fieldタグを使用する方法
-
[解決済み] gemのアップデート後、"Asset was not declared to be precompiled in production "でテストが失敗する。
-
[解決済み] Heroku: 既存のrailsアプリにseeds.rbをプッシュする方法?
-
[解決済み] rails/rubyでgroup_byを使用する。
-
[解決済み] Railsコンソール:リロード!モデルファイルの変更が反映されない?考えられる理由は何でしょうか?