Rails 3.2.2
SQLite 1.3.6
ローカルでtest:unit動かしてたら急にこんなエラー
要するにindexの名前がかぶってるよ!って怒っている
SQLite3::SQLException: index name_unique already exists
Mysqlばかり使っていたので最初意味が分からなかったが、
要するに
Mysqlはindex名はテーブル単位でユニークだけど、
SQLiteの場合はデータベース単位でユニークだよって話。
僕はRailsのMigrationは使っていなくて、
Mysql Workbenchを使ってDB設計をやってる。
なので、テストの時はデータベースから
bundle exec db:schema:dump
をしていたのでおかしくなったのかな?
普通にmigrationを生成してそっちでやってる人は詰まらないところかも。
今回は手動でインデックス名を変えて対応したけど、
これどうしようもないかなーあー