Адаптер Active Record JDBC Derby, интерпретирующий столбцы smallint как логические

Я использую гем activerecord-jdbcderby-adapter с jruby 1.7.9 и rails 4.0.2 с устаревшей базой данных Derby.

В моих таблицах Derby есть несколько полей smallint.

Все они интерпретируются адаптером как логические (т.е. значение int теряется).

Есть ли обходной путь для этого (кроме изменения типов столбцов)?


person Mark Fraser    schedule 09.02.2014    source источник


Ответы (1)


в настоящее время нет (пока никому это не нужно), но это можно сделать с помощью нескольких копий-паст, например. это происходит с адаптером Firebird (и некоторыми другими):

https://github.com/jruby/activerecord-jdbc-adapter/blob/master/lib/arjdbc/firebird/adapter.rb#L43

так что что-то подобное нужно добавить где-нибудь здесь:

https://github.com/jruby/activerecord-jdbc-adapter/blob/master/lib/arjdbc/derby/adapter.rb#L56

ищу пиар :)

person kares    schedule 10.02.2014
comment
Работает для меня. Отправлено PR. Спасибо! - person Mark Fraser; 16.02.2014