<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>TODO</filename>
    </added>
    <added>
      <filename>rails/init.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1 +1,2 @@
-pkg/*
\ No newline at end of file
+pkg/*
+*~</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,13 @@
 # This is required for 1.1.6 support
-class Module
-  def alias_method_chain(target, feature)
-    # Strip out punctuation on predicates or bang methods since
-    # e.g. target?_without_feature is not a valid method name.
-    aliased_target, punctuation = target.to_s.sub(/([?!=])$/, ''), $1
-    yield(aliased_target, punctuation) if block_given?
-    alias_method &quot;#{aliased_target}_without_#{feature}#{punctuation}&quot;, target
-    alias_method target, &quot;#{aliased_target}_with_#{feature}#{punctuation}&quot;
+unless Module.respond_to?(:alias_method_chain)
+  class Module
+    def alias_method_chain(target, feature)
+      # Strip out punctuation on predicates or bang methods since
+      # e.g. target?_without_feature is not a valid method name.
+      aliased_target, punctuation = target.to_s.sub(/([?!=])$/, ''), $1
+      yield(aliased_target, punctuation) if block_given?
+      alias_method &quot;#{aliased_target}_without_#{feature}#{punctuation}&quot;, target
+      alias_method target, &quot;#{aliased_target}_with_#{feature}#{punctuation}&quot;
+    end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/core_ext/module.rb</filename>
    </modified>
    <modified>
      <diff>@@ -31,12 +31,22 @@ require 'core_ext/module'
 require 'rails_sql_views/connection_adapters/abstract/schema_definitions'
 require 'rails_sql_views/connection_adapters/abstract/schema_statements'
 require 'rails_sql_views/connection_adapters/abstract_adapter'
-require 'rails_sql_views/connection_adapters/mysql_adapter'
-require 'rails_sql_views/connection_adapters/postgresql_adapter'
-require 'rails_sql_views/connection_adapters/sqlserver_adapter'
-require 'rails_sql_views/connection_adapters/sqlite_adapter'
 require 'rails_sql_views/schema_dumper'
 
-class ActiveRecord::ConnectionAdapters::AbstractAdapter
+ActiveRecord::ConnectionAdapters::AbstractAdapter.class_eval do
   include RailsSqlViews::ConnectionAdapters::SchemaStatements
-end
\ No newline at end of file
+end
+
+ActiveRecord::SchemaDumper.class_eval do
+  include RailsSqlViews::SchemaDumper
+end
+
+%w( Mysql PostgreSQL SQLServer SQLite ).each do |db|
+  if ActiveRecord::ConnectionAdapters.const_defined?(&quot;#{db}Adapter&quot;)
+    require &quot;rails_sql_views/connection_adapters/#{db.downcase}_adapter&quot;
+    ActiveRecord::ConnectionAdapters.const_get(&quot;#{db}Adapter&quot;).class_eval do
+      include RailsSqlViews::ConnectionAdapters::AbstractAdapter
+      include RailsSqlViews::ConnectionAdapters.const_get(&quot;#{db}Adapter&quot;)
+    end
+  end
+end</diff>
      <filename>lib/rails_sql_views.rb</filename>
    </modified>
    <modified>
      <diff>@@ -17,6 +17,7 @@ module RailsSqlViews
       end
       
       def to_sql
+        ### TODO quote
         @columns * ', '
       end
       
@@ -60,4 +61,4 @@ module RailsSqlViews
       end
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/rails_sql_views/connection_adapters/abstract/schema_definitions.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,10 @@
 module RailsSqlViews
   module ConnectionAdapters # :nodoc:
     module SchemaStatements
-      
+      def self.included(base)
+        base.alias_method_chain :drop_table, :cascade
+      end
+
       # Create a view.
       # The +options+ hash can include the following keys:
       # [&lt;tt&gt;:check_option&lt;/tt&gt;]
@@ -18,7 +21,7 @@ module RailsSqlViews
           end
 
           create_sql = &quot;CREATE VIEW &quot;
-          create_sql &lt;&lt; &quot;#{name} &quot;
+          create_sql &lt;&lt; &quot;#{quote_table_name(name)} &quot;
           if supports_view_columns_definition? &amp;&amp; !view_definition.to_sql.blank?
             create_sql &lt;&lt; &quot;(&quot;
             create_sql &lt;&lt; view_definition.to_sql
@@ -47,11 +50,17 @@ module RailsSqlViews
 
         view_sql = &quot;CREATE VIEW #{new_name} &quot;
         if supports_view_columns_definition?
+          ### TODO quote
           view_sql &lt;&lt; &quot;(#{mapper.view_cols.join(', ')}) &quot;
         end
+        ### TODO quote
         view_sql &lt;&lt; &quot;AS SELECT #{mapper.select_cols.join(', ')} FROM #{old_name}&quot;
         execute view_sql
       end
+
+      def drop_table_with_cascade(table_name, options = {})
+        execute &quot;DROP TABLE #{quote_table_name(table_name)} CASCADE&quot;
+      end
       
       # Drop a view.
       # The +options+ hash can include the following keys:
@@ -67,4 +76,4 @@ module RailsSqlViews
       end
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/rails_sql_views/connection_adapters/abstract/schema_statements.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
-module ActiveRecord
+module RailsSqlViews
   module ConnectionAdapters
-    class AbstractAdapter
+    module AbstractAdapter
       # Subclasses should override and return true if they support views.
       def supports_views?
         return false
@@ -21,4 +21,4 @@ module ActiveRecord
       end
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/rails_sql_views/connection_adapters/abstract_adapter.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,12 @@
-module ActiveRecord
+module RailsSqlViews
   module ConnectionAdapters
-    class MysqlAdapter
+    module MysqlAdapter
+      def self.included(base)
+        if base.private_method_defined?(:supports_views?)
+          base.send(:public, :supports_views?)
+        end
+      end
+
       # Returns true as this adapter supports views.
       def supports_views?
         true</diff>
      <filename>lib/rails_sql_views/connection_adapters/mysql_adapter.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
-module ActiveRecord
+module RailsSqlViews
  module ConnectionAdapters
-   class OciAdapter
+   module OciAdapter
      # Returns true as this adapter supports views.
      def supports_views?
        true
@@ -29,4 +29,4 @@ module ActiveRecord
 
    end
  end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/rails_sql_views/connection_adapters/oci_adapter.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
-module ActiveRecord
+module RailsSqlViews
  module ConnectionAdapters
-   class OracleAdapter
+   module OracleAdapter
      # Returns true as this adapter supports views.
      def supports_views?
        true
@@ -29,4 +29,4 @@ module ActiveRecord
 
    end
  end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/rails_sql_views/connection_adapters/oracle_adapter.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,17 +1,31 @@
-module ActiveRecord
+module RailsSqlViews
   module ConnectionAdapters
-    class PostgreSQLAdapter
+    module PostgreSQLAdapter
+      def self.included(base)
+        base.alias_method_chain :tables, :views_included
+      end
       # Returns true as this adapter supports views.
       def supports_views?
         true
       end
       
+      def tables_with_views_included(name = nil)
+        q = &lt;&lt;-SQL
+        SELECT table_name, table_type
+          FROM information_schema.tables
+         WHERE table_schema IN (#{schemas})
+           AND table_type IN ('BASE TABLE', 'VIEW')
+        SQL
+
+        query(q, name).map { |row| row[0] }
+      end
+      
       def nonview_tables(name = nil)
         q = &lt;&lt;-SQL
         SELECT table_name, table_type
           FROM information_schema.tables
          WHERE table_schema IN (#{schemas})
-           AND table_type = 'BASE_TABLE'
+           AND table_type = 'BASE TABLE'
         SQL
         
         query(q, name).map { |row| row[0] }</diff>
      <filename>lib/rails_sql_views/connection_adapters/postgresql_adapter.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
-module ActiveRecord
+module RailsSqlViews
   module ConnectionAdapters
-    class SQLiteAdapter
+    module SQLiteAdapter
       def supports_views?
         true
       end
@@ -58,4 +58,4 @@ module ActiveRecord
       
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/rails_sql_views/connection_adapters/sqlite_adapter.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
-module ActiveRecord
+module RailsSqlViews
   module ConnectionAdapters
-    class SQLServerAdapter
+    module SQLServerAdapter
       # Returns true as this adapter supports views.
       def supports_views?
         true
@@ -39,4 +39,4 @@ module ActiveRecord
       end
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>lib/rails_sql_views/connection_adapters/sqlserver_adapter.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,16 +1,20 @@
-module ActiveRecord
-  class SchemaDumper
-    
-    # A list of views which should not be dumped to the schema. 
-    # Acceptable values are strings as well as regexp.
-    # This setting is only used if ActiveRecord::Base.schema_format == :ruby
-    cattr_accessor :ignore_views 
-    @@ignore_views = []
+module RailsSqlViews
+  module SchemaDumper
+    def self.included(base)
+      base.alias_method_chain :trailer, :views
+      base.alias_method_chain :dump, :views
+      base.alias_method_chain :tables, :views_excluded
+      
+      # A list of views which should not be dumped to the schema. 
+      # Acceptable values are strings as well as regexp.
+      # This setting is only used if ActiveRecord::Base.schema_format == :ruby
+      base.cattr_accessor :ignore_views
+      base.ignore_views = []
+    end
     
     def trailer_with_views(stream)
       # do nothing...we'll call this later
     end
-    alias_method_chain :trailer, :views
     
     # Add views to the end of the dump stream
     def dump_with_views(stream)
@@ -29,7 +33,6 @@ module ActiveRecord
       trailer_without_views(stream)
       stream
     end
-    alias_method_chain :dump, :views
     
     # Add views to the stream
     def views(stream)
@@ -77,7 +80,7 @@ module ActiveRecord
       stream
     end
 
-    def tables(stream)
+    def tables_with_views_excluded(stream)
       @connection.nonview_tables.sort.each do |tbl|
         next if [ActiveRecord::Migrator.schema_migrations_table_name, ignore_tables].flatten.any? do |ignored|
           case ignored</diff>
      <filename>lib/rails_sql_views/schema_dumper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -8,11 +8,15 @@ class AdapterTest &lt; Test::Unit::TestCase
   end
   def test_tables
     create_view
-    assert_equal [&quot;people&quot;, &quot;people2&quot;, &quot;places&quot;,&quot;v_person&quot;], ActiveRecord::Base.connection.tables
+    found = ActiveRecord::Base.connection.tables.sort
+    found.delete(ActiveRecord::Migrator.schema_migrations_table_name)
+    assert_equal [&quot;people&quot;, &quot;people2&quot;, &quot;places&quot;, &quot;v_person&quot;], found
   end
   def test_nonview_tables
     create_view
-    assert_equal [&quot;people&quot;, &quot;people2&quot;, &quot;places&quot;], ActiveRecord::Base.connection.nonview_tables
+    found = ActiveRecord::Base.connection.nonview_tables.sort
+    found.delete(ActiveRecord::Migrator.schema_migrations_table_name)
+    assert_equal [&quot;people&quot;, &quot;people2&quot;, &quot;places&quot;], found
   end
   def test_views
     create_view
@@ -54,7 +58,8 @@ class AdapterTest &lt; Test::Unit::TestCase
   
   private
   def create_view
-    ActiveRecord::Base.connection.create_view(:v_person, 'select * from people', :force =&gt; true) do |v|
+#    ActiveRecord::Base.connection.create_view(:v_person, 'select * from people', :force =&gt; true) do |v|
+    ActiveRecord::Base.connection.create_view(:v_person, 'select first_name, last_name, ssn from people', :force =&gt; true) do |v|
       v.column :f_name
       v.column :l_name
       v.column :social_security
@@ -63,6 +68,7 @@ class AdapterTest &lt; Test::Unit::TestCase
   
   def create_mapping
     ActiveRecord::Base.connection.create_mapping_view(:people, :v_person, :force =&gt; true) do |v|
+      v.map_column :id, nil
       v.map_column :first_name, :f_name
       v.map_column :last_name, :l_name
       v.map_column :ssn, nil</diff>
      <filename>test/adapter_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,19 +1,22 @@
 drop table if exists people;
 create table people (
+  id int(11) DEFAULT NULL auto_increment PRIMARY KEY,
   first_name char(255),
   last_name char(255),
   ssn char(64)
 );
 drop table if exists people2;
 create table people2 (
+  id int(11) DEFAULT NULL auto_increment PRIMARY KEY,
   first_name char(255),
   last_name char(255),
   ssn char(64)
 );
 drop table if exists places;
 create table places (
-	address text,
-	city char(255),
-	state char(255),
-	country char(2)
+  id int(11) DEFAULT NULL auto_increment PRIMARY KEY,
+  address text,
+  city char(255),
+  cstate char(255),
+  country char(2)
 );
\ No newline at end of file</diff>
      <filename>test/connection/native_mysql/schema.sql</filename>
    </modified>
    <modified>
      <diff>@@ -1,19 +1,22 @@
-drop table people CASCADE;
+drop table if exists people CASCADE;
 create table people (
+  id serial primary key,
   first_name char(255),
   last_name char(255),
   ssn char(64)
 );
-drop table people2 CASCADE;
+drop table if exists people2 CASCADE;
 create table people2 (
+  id serial primary key,
   first_name char(255),
   last_name char(255),
   ssn char(64)
 );
-drop table places CASCADE;
+drop table if exists places CASCADE;
 create table places (
-	address text,
-	city char(255),
-	state char(255),
-	country char(2)
+  id serial primary key,
+  address text,
+  city char(255),
+  cstate char(255),
+  country char(2)
 );</diff>
      <filename>test/connection/native_postgresql/schema.sql</filename>
    </modified>
    <modified>
      <diff>@@ -1,26 +1,33 @@
-# This file is autogenerated. Instead of editing this file, please use the
-# migrations feature of ActiveRecord to incrementally modify your database, and
+# This file is auto-generated from the current state of the database. Instead of editing this file, 
+# please use the migrations feature of Active Record to incrementally modify your database, and
 # then regenerate this schema definition.
+#
+# Note that this schema.rb definition is the authoritative source for your database schema. If you need
+# to create the application database on another system, you should be using db:schema:load, not running
+# all the migrations from scratch. The latter is a flawed and unsustainable approach (the more migrations
+# you'll amass, the slower it'll run and the greater likelihood for issues).
+#
+# It's strongly recommended to check this file into your version control system.
 
-ActiveRecord::Schema.define() do
+ActiveRecord::Schema.define(:version =&gt; 0) do
 
-  create_table &quot;people&quot;, :id =&gt; false, :force =&gt; true do |t|
-    t.column &quot;first_name&quot;, :string
-    t.column &quot;last_name&quot;,  :string
-    t.column &quot;ssn&quot;,        :string, :limit =&gt; 64
+  create_table &quot;people&quot;, :force =&gt; true do |t|
+    t.string &quot;first_name&quot;
+    t.string &quot;last_name&quot;
+    t.string &quot;ssn&quot;,        :limit =&gt; 64
   end
 
-  create_table &quot;people2&quot;, :id =&gt; false, :force =&gt; true do |t|
-    t.column &quot;first_name&quot;, :string
-    t.column &quot;last_name&quot;,  :string
-    t.column &quot;ssn&quot;,        :string, :limit =&gt; 64
+  create_table &quot;people2&quot;, :force =&gt; true do |t|
+    t.string &quot;first_name&quot;
+    t.string &quot;last_name&quot;
+    t.string &quot;ssn&quot;,        :limit =&gt; 64
   end
 
-  create_table &quot;places&quot;, :id =&gt; false, :force =&gt; true do |t|
-    t.column &quot;address&quot;, :text
-    t.column &quot;city&quot;,    :string
-    t.column &quot;state&quot;,   :string
-    t.column &quot;country&quot;, :string, :limit =&gt; 2
+  create_table &quot;places&quot;, :force =&gt; true do |t|
+    t.text   &quot;address&quot;
+    t.string &quot;city&quot;
+    t.string &quot;cstate&quot;
+    t.string &quot;country&quot;, :limit =&gt; 2
   end
 
   create_view &quot;v_person&quot;, &quot;select `people`.`first_name` AS `f_name`,`people`.`last_name` AS `l_name`,`people`.`ssn` AS `social_security` from `people`&quot;, :force =&gt; true do |v|</diff>
      <filename>test/schema.native_mysql.out.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,26 +1,39 @@
-# This file is autogenerated. Instead of editing this file, please use the
-# migrations feature of ActiveRecord to incrementally modify your database, and
+# This file is auto-generated from the current state of the database. Instead of editing this file, 
+# please use the migrations feature of Active Record to incrementally modify your database, and
 # then regenerate this schema definition.
+#
+# Note that this schema.rb definition is the authoritative source for your database schema. If you need
+# to create the application database on another system, you should be using db:schema:load, not running
+# all the migrations from scratch. The latter is a flawed and unsustainable approach (the more migrations
+# you'll amass, the slower it'll run and the greater likelihood for issues).
+#
+# It's strongly recommended to check this file into your version control system.
 
-ActiveRecord::Schema.define() do
+ActiveRecord::Schema.define(:version =&gt; 0) do
 
-  create_table &quot;people&quot;, :id =&gt; false, :force =&gt; true do |t|
-    t.column &quot;first_name&quot;, :string
-    t.column &quot;last_name&quot;,  :string
-    t.column &quot;ssn&quot;,        :string, :limit =&gt; 64
+  create_table &quot;people&quot;, :force =&gt; true do |t|
+    t.string &quot;first_name&quot;
+    t.string &quot;last_name&quot;
+    t.string &quot;ssn&quot;,        :limit =&gt; 64
   end
 
-  create_table &quot;places&quot;, :id =&gt; false, :force =&gt; true do |t|
-    t.column &quot;address&quot;, :text
-    t.column &quot;city&quot;,    :string
-    t.column &quot;state&quot;,   :string
-    t.column &quot;country&quot;, :string, :limit =&gt; 2
+  create_table &quot;people2&quot;, :force =&gt; true do |t|
+    t.string &quot;first_name&quot;
+    t.string &quot;last_name&quot;
+    t.string &quot;ssn&quot;,        :limit =&gt; 64
   end
 
-  create_view &quot;v_person&quot;, &quot;SELECT people.first_name AS f_name, people.last_name AS l_name, people.ssn AS social_security FROM people;&quot;, :force =&gt; true do |v|
-    v.column :f_name
-    v.column :l_name
-    v.column :social_security
+  create_table &quot;places&quot;, :force =&gt; true do |t|
+    t.text   &quot;address&quot;
+    t.string &quot;city&quot;
+    t.string &quot;cstate&quot;
+    t.string &quot;country&quot;, :limit =&gt; 2
+  end
+
+  create_view &quot;v_profile&quot;, &quot;SELECT people.first_name, people.last_name, people.ssn FROM people UNION SELECT people2.first_name, people2.last_name, people2.ssn FROM people2;&quot;, :force =&gt; true do |v|
+    v.column :first_name
+    v.column :last_name
+    v.column :ssn
   end
 
 end</diff>
      <filename>test/schema.native_postgresql.out.rb</filename>
    </modified>
    <modified>
      <diff>@@ -17,7 +17,10 @@ class SchemaDumperTest &lt; Test::Unit::TestCase
   def test_union
     Person.create(:first_name =&gt; 'Joe', :last_name =&gt; 'User', :ssn =&gt; '123456789')
     Person2.create(:first_name =&gt; 'Jane', :last_name =&gt; 'Doe', :ssn =&gt; '222334444')
-    ActiveRecord::Base.connection.create_view(:v_profile, &quot;(select * from people) UNION (select * from people2)&quot;, :force =&gt; true) do |v|
+    ActiveRecord::Base.connection.create_view(:v_profile,
+        &quot;(select first_name, last_name, ssn from people) &quot; + 
+        &quot; UNION &quot; + 
+        &quot;(select first_name, last_name, ssn from people2)&quot;, :force =&gt; true) do |v|
       v.column :first_name
       v.column :last_name
       v.column :ssn</diff>
      <filename>test/schema_dumper_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,13 +1,15 @@
 $:.unshift(File.dirname(__FILE__) + '/../lib')
 $:.unshift(File.dirname(__FILE__))
 
+require 'rubygems'
 require 'test/unit'
 require 'pp'
-require 'rails_sql_views'
 require 'flexmock/test_unit'
 
+require 'active_record'
 $connection = (ENV['DB'] || 'native_mysql')
 require &quot;connection/#{$connection}/connection&quot;
+require 'rails_sql_views'
 
 require 'models/person'
 require 'models/person2'
@@ -15,10 +17,11 @@ require 'models/v_person'
 
 class Test::Unit::TestCase
   def create_person_view
-    ActiveRecord::Base.connection.create_view(:v_person, 'select * from people', :force =&gt; true) do |v|
+    ActiveRecord::Base.connection.create_view(:v_person,
+        'select first_name, last_name, ssn from people', :force =&gt; true) do |v|
       v.column :f_name
       v.column :l_name
       v.column :social_security
     end
   end
-end
\ No newline at end of file
+end</diff>
      <filename>test/test_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,8 @@ class ViewTest &lt; Test::Unit::TestCase
   def test_create_view
     Person.create(:first_name =&gt; 'John', :last_name =&gt; 'Doe', :ssn =&gt; '123456789')
     assert_nothing_raised do
-      ActiveRecord::Base.connection.create_view(:v_person, 'select * from people', :force =&gt; true) do |v|
+      ActiveRecord::Base.connection.create_view(:v_person,
+          'select first_name, last_name, ssn from people', :force =&gt; true) do |v|
         v.column :f_name
         v.column :l_name
         v.column :social_security
@@ -16,7 +17,8 @@ class ViewTest &lt; Test::Unit::TestCase
   end
   def test_drop_view
     assert_nothing_raised do
-      ActiveRecord::Base.connection.create_view(:v_place, 'select * from places', :force =&gt; true) do |v|
+      ActiveRecord::Base.connection.create_view(:v_place,
+          'select address, city, cstate, country from places', :force =&gt; true) do |v|
         v.column :v_address
         v.column :v_city
         v.column :v_state
@@ -31,4 +33,4 @@ class ViewTest &lt; Test::Unit::TestCase
   def test_no_view_raises_error
     assert_raises(RuntimeError) { ActiveRecord::Base.connection.view_select_statement('foo') }
   end
-end
\ No newline at end of file
+end</diff>
      <filename>test/view_test.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>init.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>9ea8a5a5cd5ef12bde51a1e467132a953af21896</id>
    </parent>
  </parents>
  <author>
    <name>Michael Schuerig</name>
    <email>michael@schuerig.de</email>
  </author>
  <url>http://github.com/aeden/rails_sql_views/commit/89c2b0043a137ee32a63bb4c6f623b686ac0803a</url>
  <id>89c2b0043a137ee32a63bb4c6f623b686ac0803a</id>
  <committed-date>2009-04-06T18:44:06-07:00</committed-date>
  <authored-date>2009-04-06T18:44:06-07:00</authored-date>
  <message>Made it work with Rails 2.3.2, at least for MySQL and PostgreSQL adapters. Avoid require'ing of adapters; add new functionality by included modules instead of re-opening classes.</message>
  <tree>8714f053ee468301f3e0b60c9d0013aabbedc4ef</tree>
  <committer>
    <name>Michael Schuerig</name>
    <email>michael@schuerig.de</email>
  </committer>
</commit>
