Title: [492] trunk/activerecord-jdbc/lib/jdbc_adapter/jdbc_derby.rb: Add rename_column for Derby
Revision
492
Author
olabini
Date
2007-04-24 14:32:02 -0400 (Tue, 24 Apr 2007)

Log Message

Add rename_column for Derby

Modified Paths


Diff

Modified: trunk/activerecord-jdbc/lib/jdbc_adapter/jdbc_derby.rb (491 => 492)


--- trunk/activerecord-jdbc/lib/jdbc_adapter/jdbc_derby.rb	2007-04-24 17:45:44 UTC (rev 491)
+++ trunk/activerecord-jdbc/lib/jdbc_adapter/jdbc_derby.rb	2007-04-24 18:32:02 UTC (rev 492)
@@ -149,9 +149,13 @@
     # This feature is expect to arrive in version 10.3.0.0:
     # http://wiki.apache.org/db-derby/DerbyTenThreeRelease)
     #
-    #def rename_column(table_name, column_name, new_column_name) #:nodoc:
-    #  execute "ALTER TABLE #{table_name} ALTER RENAME COLUMN #{column_name} TO #{new_column_name}"
-    #end
+    def rename_column(table_name, column_name, new_column_name) #:nodoc:
+      begin
+        execute "ALTER TABLE #{table_name} ALTER RENAME COLUMN #{column_name} TO #{new_column_name}"
+      rescue
+        alter_table(table_name, :rename => {column_name => new_column_name})
+      end
+    end
     
     def primary_keys(table_name)
       @connection.primary_keys table_name.to_s.upcase
_______________________________________________
Jruby-extras-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/jruby-extras-devel

Reply via email to