OracleEnhancedAdapter.default_tablespaces[:index]で指定したtablespaceにPKも入るようにした

島根から東京に戻った流れで、RWC 2日目の夕方頃に気がついた Oracle 環境のバンドルされた rails-dev-box への PR を出すための動作検証と検証後のテストコードの変更などやっていた。

github.com

github.com

ざっくり言うと、tablespace の変更について oracle-enhanced で以下のような設定でできるが、primary key に関しては期待した :index での指定に入っていなかった現象への対応となる。

ActiveRecord::ConnectionAdapters::OracleEnhancedAdapter.default_tablespaces = {clob: 'TS_LOB', blob: 'TS_LOB', index: 'TS_INDEX', table: 'TS_DATA'}

アドバイスをもらいつつ目処がついたのちは、だいたい一日寝ていた。