change_column_null is missing from activerecord-jdbcpostgresql-adapter ----------------------------------------------------------------------
Key: JRUBY-3608 URL: http://jira.codehaus.org/browse/JRUBY-3608 Project: JRuby Issue Type: Bug Components: ActiveRecord-JDBC Affects Versions: ActiveRecord-JDBC-0.9.1 Environment: Fedora 10, Sun Java 1.6.0_11, JRuby 1.2.0, activerecord-jdbc-adapter 0.9.1, activerecord-jdbcpostgresql-adapter 0.9.1 Reporter: Uwe Kubosch When doing {noformat} change_column_null :events, :end_at, true {noformat} in a migration script, a "method missing" exception is thrown. This works on older versions of ar-jdbc and on MRI with regular postgresql adapter. As a workaround, inserting the following code in environment.rb in Rails, or other appropriate setup code will add the missing method: {noformat} module ::JdbcSpec::PostgreSQL def change_column_null(table_name, column_name, null, default = nil) unless null || default.nil? execute("UPDATE #{quote_table_name(table_name)} SET #{quote_column_name(column_name)}=#{quote(default)} WHERE #{quote_column_name(column_name)} IS NULL") end execute("ALTER TABLE #{quote_table_name(table_name)} ALTER #{quote_column_name(column_name)} #{null ? 'DROP' : 'SET'} NOT NULL") end {noformat} Please add back the missing method. It should already be defined in the regular postgresql adapter, so we really only need to not disable it. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email