kubo / ruby-oci8

Ruby-oci8 - Oracle interface for ruby
Other
169 stars 75 forks source link

sql_type: Number(1) is getting mapped to Boolean #248

Closed aninder closed 2 years ago

aninder commented 2 years ago

Oracle datatype Number(1) was getting mapped to integer alright when our application was at Rails 3.2 and ruby-oci8 2.2.9

Upgrading to Rails 5 .2 and ruby-oci8 2.2.11 makes Number(1) mapped to Boolean !

Below is what i have for the column in schema_cache.yml

name: column1
    table_name: table1
    sql_type_metadata: !ruby/object:ActiveRecord::ConnectionAdapters::OracleEnhanced::TypeMetadata
      delegate_dc_obj: &1734 !ruby/object:ActiveRecord::ConnectionAdapters::SqlTypeMetadata
        sql_type: NUMBER(1)
        type: :boolean
        limit: 
        precision: 
        scale: 
      type_metadata: *1734
      virtual: false
    'null': true
    default: 
    default_function: 
    collation: 
    comment:
kubo commented 2 years ago

@aninder Could you ask https://github.com/rsim/oracle-enhanced/ about it?