Commit Graph

180 Commits

Author SHA1 Message Date
Fintan Halpenny
2f5715470d The order of the returned values weren't deterministic so switched to shouldMatchList 2017-08-04 15:16:31 +01:00
Fintan Halpenny
406c1ef46c Added cpp if to check for postgres flag
Added deletion of lord and deed entries to allow for a test to pass
2017-08-04 14:10:24 +01:00
Fintan Halpenny
274b6b2e7c Uncomment test that was failing 2017-08-03 20:50:00 +01:00
Fintan Halpenny
8eab68a8d3 Removed now from typeclass and moved it to PostgreSQL. Testing for DB clock against machine clock 2017-08-03 20:48:42 +01:00
Fintan Halpenny
161914ddbc Added now_ function. Works in the tests (NOTE: It doesn not work in SQLite). Need to see if there is an answer for constraining the in to only know about time 2017-08-02 13:48:21 +01:00
Chris Allen
cf342648cd Minor test cleanup 2017-07-25 13:15:40 -05:00
Matt Parsons
e330f3326f comment out '
solution', add repro to test suite
2017-06-21 11:25:56 -06:00
Chris Allen
78eaf83859 Whitespace cleanup 2017-05-25 12:00:00 -05:00
Chris Allen
ee4d0d5e35 Merge pull request #28 from bitemyapp/fix-group-by-composite-key
Fixing composite key support for group by
2017-05-25 11:51:56 -05:00
Chris Allen
96cc3a546b Merge pull request #20 from ncaq/master
use persistent-sqlite >= 2.1.3
2017-05-25 11:21:18 -05:00
Chris Allen
14a28ab32d Cleanup 2017-05-25 11:19:41 -05:00
Chris Allen
5609d78de4 Helps if you vary the primary key 2017-05-04 21:45:35 -05:00
Chris Allen
43813cdfe2 Test suite still broken 2017-04-28 00:08:05 -05:00
Chris Allen
5a78c156c2 Fixing composite key support for group by 2017-04-27 22:49:48 -05:00
Chris Coffey
9604b25833 Fix postgres tests 2017-02-04 13:02:09 -05:00
mrkkrp
eaa7c1057f Allow ‘persistent-2.6’ and ‘base-4.9’ 2017-01-11 03:08:10 +03:00
ncaq
75c3549c86 use persistent-sqlite >= 2.1.3 2016-12-16 15:47:56 +09:00
Eric Easley
72d2be3e6a Fix test 2016-04-04 11:44:58 -07:00
Felipe Lessa
3c7c311995 Revert "Fix pedantic errors"
This reverts commit a104b30da2.
2016-02-12 18:45:45 -02:00
Eric Easley
a104b30da2 Fix pedantic errors 2016-02-08 10:54:29 -08:00
Chris Allen
f7bdd78d2e tests pass for insertSelectCount and I only raged at haskell-mode a teensy bit 2016-01-14 13:42:35 -06:00
Felipe Lessa
d350b4d2c7 countDistinct, countDistinctRows. 2015-08-11 12:05:24 -03:00
Kris Jenkins
fa1d1c8887 Adding chr to the list of Postgresql functions. 2015-08-02 22:13:29 +01:00
Felipe Lessa
22ba061e8b Don't forget to clean the Numbers test table. 2015-07-16 19:12:37 -03:00
Felipe Lessa
62e7bc5115 Don't use (==) on Doubles (fixes #108). 2015-07-16 19:08:16 -03:00
Felipe Lessa
f32c98c412 New functions castNum and castNumM. 2015-07-15 14:20:13 -03:00
Felipe Lessa
3bfa1a9a43 Add stringAgg to PostgreSQL module (fixes #98). 2015-07-15 12:34:47 -03:00
Felipe Lessa
6c63f2c5ac Add array_agg function, new PostgreSQL module. 2015-07-15 12:28:26 -03:00
Felipe Lessa
9552180629 Add support to simple locking clauses. 2015-06-27 12:32:49 -03:00
Felipe Lessa
29eb0d8be3 Explicitly state multiple 'orderBy's work (closes #103). 2015-06-20 23:50:47 -03:00
Felipe Lessa
80beea1e67 New convenience function distinctOnOrderBy. 2015-06-19 23:47:16 -03:00
Felipe Lessa
b8814fb09a Make distinctOn work like orderBy via 'don'. 2015-06-19 22:47:41 -03:00
Felipe Lessa
5f7d28222c Remove a bunch of warnings from the test suite. 2015-06-19 21:39:54 -03:00
Felipe Lessa
a4a04db98c Remove non-determinism from a test. 2015-06-19 21:38:08 -03:00
Felipe Lessa
11555a9095 Fix distinctOn test, split it into two. 2015-06-19 21:33:47 -03:00
Greg Weber
ba9791b6b4 test case for multiple DISTINCT ON columns 2015-06-19 17:19:45 -07:00
Felipe Lessa
a1a09e736f New distinct, distinctOn. Deprecate old specializations. 2015-06-19 15:45:15 -03:00
Felipe Lessa
43de402a54 Merge pull request #99 from zyla/ilike
Add ILIKE operator
2015-05-20 13:46:17 -03:00
Maciej Bielecki
2397ddf12b Add ILIKE operator 2015-05-20 06:10:28 +02:00
Felipe Lessa
d4d876ca50 Ditch ERawList, new ECompositeKey (#100). 2015-05-18 17:18:14 -03:00
Felipe Lessa
9b8f8eacbd Add test from #100. 2015-05-18 16:03:09 -03:00
Felipe Lessa
49cab1a4da Silently migrate on PostgreSQL. 2015-04-28 00:19:10 -03:00
Felipe Lessa
f3f5166d8b Update cleanDB with current entities. 2015-04-28 00:15:46 -03:00
Felipe Lessa
dfacfcecf6 Fix test suite compilation for PostgreSQL. 2015-04-27 23:55:48 -03:00
Philipp Balzarek
451beb9a55 add a test case for #97 2015-04-21 20:04:18 +02:00
Felipe Lessa
2f70220d55 Merge remote-tracking branch 'aherrmann/pr_coalesce_subquery' 2015-04-10 23:29:38 -03:00
Felipe Lessa
5b33da2c2d Merge remote-tracking branch 'frontrowed/add-lower' 2015-04-10 23:25:20 -03:00
Alberto Valverde
82bb9d5597 test we can join via non-id primary keys 2015-04-10 10:51:45 +02:00
Alberto Valverde
d3e45964ae use toPersistValue to simplify PersistValue creation 2015-04-10 10:34:16 +02:00
Alberto Valverde
f056f88088 added test for 48cae53 2015-04-10 10:33:24 +02:00
Alexandr Kurilin
b46c52d7b2 Add support for lower() function 2015-04-03 16:29:17 -07:00
Alberto Valverde
12a2d2de2b Merge branch 'master' of https://github.com/prowdsponsor/esqueleto
Conflicts:
	esqueleto.cabal
2015-04-01 16:32:26 +02:00
Michael Snoyman
69a4ec0c44 Fix test suite for new SqliteException
Sorry for the breakage @meteficha, and hope you don't mind that I'm
deploying this to Hackage.
2015-03-29 08:29:49 +03:00
Andreas Herrmann
0d76e0e090 added test: coalesceDefault with sub_select
The generated SQL code needs to wrap the sub-query in an extra pair of
parentheses.

I.e. the following is invalid SQL:

    COALESCE( SELECT ... , ... )

This is the correct syntax:

    COALESCE( (SELECT ...) , ... )
2015-02-27 23:12:32 +01:00
Alberto Valverde
9efc909f49 Moved non-id/composite pk tests to their corresponding specs and marked failing tests as "pending" 2015-01-05 17:35:00 +01:00
Alberto Valverde
45295039e0 fixed most warnings. Implemented orderBy for composite pks. Added a failing test for returning a composite pk from a query 2014-12-30 12:33:36 +01:00
Alberto Valverde
ad409312cf Support non-id primary key joins with columns not declared as ForeignKey but of ParentId type 2014-12-29 17:49:08 +01:00
Alberto Valverde
477c0a4c21 handle non-id/composite primary keys on ==. and !=. 2014-12-29 15:05:57 +01:00
Alberto Valverde
965c7a55c7 tweaked composite key test to see if we can filter on it's composite pk. We can't, yet 2014-12-23 21:36:54 +01:00
Alberto Valverde
3aa931cd78 added a second failing test to narrow down the problem. Seems that that it is not related to the entities being returned but to the join condition 2014-12-23 18:09:52 +01:00
Alberto Valverde
b8481fcea5 Added failing test when joining on custom pk 2014-12-23 15:27:37 +01:00
Alberto Valverde
0dfbf270d6 added non primary key fields to the entities used in the composite pk tests 2014-12-23 15:18:44 +01:00
Alberto Valverde
cc4844167f Implemented support for custom/composite primary keys 2014-12-23 14:13:07 +01:00
Alberto Valverde
e22f2326e6 Added failing test case for custom primary keys (#87) 2014-12-23 11:53:19 +01:00
Paul Berens
ebe9185ef2 Test improvement and documentation improvements 2014-11-02 14:50:30 -08:00
Paul Berens
d690e0b425 Implement CASE support
* This seems to work but I don't have in-depth tests yet
 * I seem to still have some oddity here and there which needs to be
 nailed down
 * This only implements the "full" CASE syntax, not the simplified, and
 it makes ELSE mandatory, (its optional with CASE)
2014-11-02 01:31:54 -07:00
Michael Snoyman
05fbbba86a Support for persistent 2.0.8 2014-09-28 07:05:41 +03:00
Michael Snoyman
4febf46c6a Merge branch 'persistent2' of github.com:fpco/esqueleto
Conflicts:
	esqueleto.cabal
	src/Database/Esqueleto.hs
2014-09-08 09:05:57 +03:00
Mitchell Rosen
22f03c2e39 change coalesceDefault argument order 2014-07-11 19:51:01 -07:00
Mitchell Rosen
e735378f90 added coalesce/coalesceDefault functions 2014-07-11 16:03:04 -07:00
Michael Snoyman
2685cdb7f7 Merge branch 'master' of github.com:meteficha/esqueleto into HEAD
Conflicts:
	esqueleto.cabal
	src/Database/Esqueleto/Internal/Sql.hs
2014-05-26 16:34:34 +03:00
Felipe Lessa
46fa0cafcf Export an unValue function. 2014-05-08 10:55:08 -03:00
Felipe Lessa
80d3e7c9cd Lower the chance of false negatives even more. 2014-04-13 23:55:13 -03:00
Erik de Castro Lopo
d021a8184c Test.hs : Reduce chance of 'orderBy [rand]' randomly failing. 2014-04-14 07:10:07 +10:00
Erik de Castro Lopo
60bc2b1a8b Add test for orderRandom. 2014-04-09 05:56:30 +10:00
Erik de Castro Lopo
97afd44d1d Silence 'Defined but not used' warnings in tests. 2014-04-09 05:56:16 +10:00
Felipe Lessa
24bad8ba0b Update test deps. 2014-04-02 23:27:30 -03:00
Felipe Lessa
030423da54 Avoid warning when compiling tests for PostgreSQL or MySQL. 2014-03-04 09:11:01 -03:00
Michael Snoyman
7f6ae061da persistent2 2014-01-16 08:24:43 +02:00
João Cristóvão
60e73c0a0c Sum returns different types on different backends. 2013-09-19 09:31:30 +01:00
João Cristóvão
ef577da95c Merge pull request #34 from jcristovao/upstream
Fixed typos.
2013-09-15 10:03:24 -07:00
João Cristóvão
42592501cd Fixed typos. 2013-09-15 18:00:14 +01:00
Felipe Lessa
59deede08a Merge pull request #30 from jcristovao/upstream
PostgreSQL and MySQL support
2013-09-15 09:05:35 -07:00
João Cristóvão
5ff30e7c5c Minor changes 2013-09-15 15:58:13 +01:00
João Cristóvão
1dd2e045b3 Added support for PostgreSQL and MySQL/MariaDB. 2013-09-15 15:47:39 +01:00
Felipe Lessa
e8af2a30b6 Add tests that expose bug #28. 2013-09-15 02:08:43 -03:00
João Cristóvão
e045bedd8f IN works for subList_select assumes ordering.
Made ordering explicit.
2013-09-13 22:48:20 +01:00
Danny B
e77e056f5b Handle NULL result in avg_ too. 2013-08-08 16:46:01 +11:00
Danny B
068ec9b1ae Proper NULL handling in max_, min_ and sum_.
- return expr (Value (Maybe a))
- add joinV to join nested Maybes in an expr
2013-08-08 15:51:31 +11:00
Felipe Lessa
5545adc077 Add unit test for ordering using random_. 2013-07-12 13:22:23 -03:00
Sam Anklesaria
3641f36326 added tests for math and aggregation functions 2013-07-03 15:46:22 +09:00
Sam Anklesaria
30c321ee03 common math and aggregation sql functions 2013-07-02 19:39:17 +09:00
Sam Anklesaria
ee8656adf0 insert select statements 2013-06-22 23:48:08 +09:00
Takahiro HIMURA
893f1cd54b Add HAVING support. 2013-05-19 08:21:52 +09:00
Felipe Lessa
f0ae243f5f Fix support for "return ()" inside a select. 2013-05-17 14:32:33 -03:00
Felipe Lessa
fee867165b Add failing test for returning () in a pair. 2013-05-14 19:33:54 -03:00
Felipe Lessa
1e633a8dd9 Upgrade to persistent 1.2 and bump version to 1.2.
Note that version 1.1 was skipped for the sake of bringing
esqueleto's version to parity with persistent's.
2013-04-29 18:21:44 -03:00
Felipe Lessa
8f6fe37027 Update monad-logger dep. 2013-03-12 12:13:38 -03:00
Mitsutoshi Aoe
0889709403 Add support for COUNT(expr) 2013-03-07 20:04:43 +09:00
Felipe Lessa
51c08ed0e8 Add deleteCount and updateCount (fixes #10). 2013-02-12 13:09:30 -02:00