« [Ruby][Rails] ログ出力フォーマットを変えたい! | メイン | [MySQL][Rails] MySQL+Sennaの全文検索でスコア順にソートする。 »

[Rails] SQLiteアダプタのtime型のマッピング修正。

こんにちわ。ばたっちです。

ついでに、ActiveRecord の SQLiteアダプタの修正です。
time型のマッピングが datetimeになってたので。。


module ActiveRecord
  module ConnectionAdapters #:nodoc:
    class SQLiteAdapter < AbstractAdapter
      def native_database_types #:nodoc:
        {
          :primary_key => default_primary_key_type,
          :string      => { :name => "varchar", :limit => 255 },
          :text        => { :name => "text" },
          :integer     => { :name => "integer" },
          :float       => { :name => "float" },
          :decimal     => { :name => "decimal" },
          :datetime    => { :name => "datetime" },
          :timestamp   => { :name => "datetime" },
-         :time        => { :name => "datetime" },
+         :time        => { :name => "time" },
          :date        => { :name => "date" },
          :binary      => { :name => "blob" },
          :boolean     => { :name => "boolean" }
        }
      end
    end
  end
end

「HTTPレスポンスのヘッダ折りたたみ。」の同じく、lib/ 以下に上記のファイルを配置して、config/environment.rb読み込みます。

以前、MySQLアダプタでも同様の間違いがあったように思う(今は直ってる)ので、いつかは修正されるかと。。

トラックバック

このエントリーのトラックバックURL:
http://pw.tech-arts.co.jp/cgi-bin/tamt32/mt-tb.cgi/65

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)