Commit f31c95067b64a4ac4ef95c57443ebf472763bfa5
Exists in
sqlite
Merge branch 'master' into sqlite
Showing
2 changed files
with
23 additions
and
1 deletions
Show diff stats
README.md
@@ -13,6 +13,8 @@ The simplest way to group by: | @@ -13,6 +13,8 @@ The simplest way to group by: | ||
13 | 13 | ||
14 | Supports PostgreSQL, MySQL, and Redshift, plus arrays and hashes | 14 | Supports PostgreSQL, MySQL, and Redshift, plus arrays and hashes |
15 | 15 | ||
16 | +Experimental support for [SQLite](#sqlite-experimental) | ||
17 | + | ||
16 | [](https://travis-ci.org/ankane/groupdate) | 18 | [](https://travis-ci.org/ankane/groupdate) |
17 | 19 | ||
18 | :cupid: Goes hand in hand with [Chartkick](http://ankane.github.io/chartkick/) | 20 | :cupid: Goes hand in hand with [Chartkick](http://ankane.github.io/chartkick/) |
@@ -242,6 +244,26 @@ SELECT CONVERT_TZ(NOW(), '+00:00', 'Etc/UTC'); | @@ -242,6 +244,26 @@ SELECT CONVERT_TZ(NOW(), '+00:00', 'Etc/UTC'); | ||
242 | 244 | ||
243 | It should return the time instead of `NULL`. | 245 | It should return the time instead of `NULL`. |
244 | 246 | ||
247 | +## SQLite [experimental] | ||
248 | + | ||
249 | +Groupdate has limited support for SQLite. | ||
250 | + | ||
251 | +- No time zone support | ||
252 | +- No `day_start` or `week_start` options | ||
253 | +- No `group_by_quarter` method | ||
254 | + | ||
255 | +To install, add this line to your application’s Gemfile: | ||
256 | + | ||
257 | +```ruby | ||
258 | +gem 'groupdate', github: 'ankane/groupdate', branch: 'sqlite' | ||
259 | +``` | ||
260 | + | ||
261 | +If your application’s time zone is set to something other than `Etc/UTC`, create an initializer with: | ||
262 | + | ||
263 | +```ruby | ||
264 | +Groupdate.time_zone = false | ||
265 | +``` | ||
266 | + | ||
245 | ## Upgrading | 267 | ## Upgrading |
246 | 268 | ||
247 | ### 3.0 | 269 | ### 3.0 |
test/test_helper.rb
@@ -354,7 +354,7 @@ module TestDatabase | @@ -354,7 +354,7 @@ module TestDatabase | ||
354 | 354 | ||
355 | def test_default_timezone_local | 355 | def test_default_timezone_local |
356 | User.default_timezone = :local | 356 | User.default_timezone = :local |
357 | - assert_raises(RuntimeError) { User.group_by_day(:created_at).count } | 357 | + assert_raises(Groupdate::Error) { User.group_by_day(:created_at).count } |
358 | ensure | 358 | ensure |
359 | User.default_timezone = :utc | 359 | User.default_timezone = :utc |
360 | end | 360 | end |