Michael Blume
e0072efbdc
Merge pull request #132 , allow namespaced keywords
2017-04-05 21:11:45 -07:00
Tom Connors
bdfee0883e
Fix using maps with different key orders in :values
2017-03-24 00:18:04 -07:00
Joost Diepenmaat
f8b913d667
Fix operators in value positions
2017-02-17 10:21:23 +01:00
Richard Newman
9dd87d14a0
Don't parenthesize the subclauses of a UNION, UNION ALL, or INTERSECT clause. Fixes #141 .
2016-10-12 08:50:54 -07:00
Sean Corfield
6a0eacdd5f
Address #138 : add priority for union/union-all
...
By prioritizing union / union-all to happen early on, complex queries
with order by / limit / offset etc will be correctly formatted _after_
the union / union-all clause has been formatted.
2016-09-13 19:50:50 -07:00
Richard Newman
f9546af9ca
Make defhelper work.
2016-07-18 14:13:10 -07:00
Richard Newman
ec03b7c06f
ClojureScript doesn't have IRecord, but we should be using record? anyway.
2016-07-18 14:12:01 -07:00
Mike Blume
7c8cdf241d
MichaelBlume's first pass at ClojureScript support.
2016-07-18 14:12:01 -07:00
Mike Blume
5603e9df9f
Add ClojureScript build, move files to cljc.
...
ClojureScript build fails.
2016-07-18 14:10:52 -07:00
Jon Doane
5b197f9756
Solve an issue where namespaced keywords and symbols where only taking the name portion of the identifier.
...
- This now checks if there is a namespace and prepends it to the name if it exists.
2016-07-09 10:37:33 -04:00
Michael Blume
3265e4e14d
fix arglist metadata
2016-05-21 13:26:18 -07:00
Alexander K. Hudek
3ec65bd198
Treat numbers as paramterized values to fix issues with NaN, Infinity, and -Infinity.
2016-05-17 14:37:39 -04:00
Michael Blume
43df955a86
Merge pull request #111 from stuarth/master
...
allow joins without a pred
2016-03-30 23:10:18 -07:00
Michael Blume
d9567e64e0
Merge pull request #110 from csummers/master
...
escape quote characters in quoted identifiers
2016-03-12 17:33:09 -08:00
Dave Della Costa
0662a00722
Merge pull request #103 from jakemcc/add-intersect
...
add intersect support
2016-03-02 12:37:17 -05:00
Stuart Hinson
80e9d2ec44
allow joins without a pred
2016-03-01 09:39:21 -05:00
Curtis Summers
47cefd0371
escape quote characters in quoted identifiers
2016-02-24 06:45:49 -06:00
Michael Blume
06c97376ef
prevent records from being treated as maps
...
Thanks to @djwhitt and @blinsay for reporting and for providing
test cases.
Fixes #106
2016-02-09 14:09:22 -08:00
Jake McCrary
8fa44d22b3
add INTERSECT support
2015-11-29 17:49:45 -06:00
Michael Blume
607ee17cca
Merge pull request #95 from emidln/emidln/with_column_names
...
Support column names in :with clauses
2015-10-18 11:07:03 -07:00
Brandon Adams
10a1565467
Support column names in :with clauses
...
This binds `honeysql.format/*subquery?*` to `false` which turns
on processing of a cte-name like `[:foo {:columns [:a :b :c]}]`
resulting in a string like `WITH foo (a, b, c)`.
2015-10-12 15:13:16 -05:00
Jon Doane
4b1f26632e
Add a "huh" on the allow-dashed-names option on honeysql.format/format.
2015-10-11 12:14:47 -04:00
Jon Doane
1f6e9151fd
Updated default for allowing dashes.
2015-10-11 11:03:03 -04:00
Jon Doane
95e208485a
Added support for preserving dashes in quoted names.o
2015-10-11 10:47:14 -04:00
loganlinn
b51611d4d6
Add fn-handler for CASE statement
2015-08-06 11:29:54 -07:00
Mike Blume
81f2c72675
one more field accessor
2015-06-15 15:54:27 -07:00
Mike Blume
fae5545e8a
move format-predicate down
2015-06-15 15:54:27 -07:00
Mike Blume
38e3812e66
just call it to-sql
2015-06-15 15:54:26 -07:00
Mike Blume
cb296e2e31
avoid boilerplate using defrecord
2015-06-15 15:44:35 -07:00
Mike Blume
04a7086687
be clear that these are field accessors
...
not function calls
2015-06-15 15:44:34 -07:00
Donald Ball
713f72cfb6
Fix the parameterizable protocol to include nil
...
I forgot that Object doesn't include nil on protocols.
I added test coverage demonstrating the regression, only to note that
parameterized and literal queries produce different sql for the nil
case. I believe only the former is actually valid ANSI SQL, though mysql
at least does not care.
2015-05-20 11:23:36 -04:00
Mike Blume
115ac81fee
Merge pull request #74
2015-05-08 16:41:11 -07:00
Mike Blume
6b64743315
add pname to *param-names* once per value
...
keep *params* and *param-names* at the same count
2015-05-08 14:23:28 -07:00
Andy Chambers
203296149f
Add support for exists
2015-04-24 08:08:13 -07:00
Donald Ball
4bdaae39af
Convert seq param values to literal sql param lists
...
This allows seqs to be used as param values, e.g. for IN clauses. It
also converts sets to seqs for the same purpose.
It does not expand the parameter name when this occurs, which will lead
to a mismatch between the *param-names* and *params* collections. It is
not clear how *param-names* are intended to be used, so I have no better
fix to suggest other than repeating a seq's param name the corresponding
number of times into that collection.
2015-04-21 14:28:28 -04:00
Donald Ball
2820662f59
Apply seq to sets when converting to sql
...
This allows them to be used as values, e.g. for in clauses, as
demonstrated in the test.
2015-04-20 23:40:59 -04:00
Mike Blume
72784452b9
Merge remote-tracking branch 'dball/support-locking-selects' into HEAD
2015-04-17 14:25:23 -07:00
Michael Blume
198115fb84
Merge pull request #69 from mishok13/nulls-first-last-in-order-by
...
NULL order specification support
2015-04-17 14:20:23 -07:00
Donald Ball
bc0b7e904f
Support locking selects
...
This will need documentation before being merged.
2015-04-17 15:15:23 -04:00
Andrii V. Mishkovskyi
500b55775e
Handle :nulls-first and :nulls-last in order-by
...
This commit implements NULLS (FIRST | LAST) in ORDER BY clause, as
introduced by SQL:2003, link to grammar specification:
http://savage.net.au/SQL/sql-2003-2.bnf.html#sort%20specification%20list
Only PostgreSQL 8.4+ and Oracle 10+ support said feature as of
currently.
2015-04-17 12:33:30 +02:00
Andrii V. Mishkovskyi
11d4ff37ec
Adding a comment for future reference
2015-04-16 21:23:19 +02:00
Logan Buckley
f5c111a1be
Simplify -to-sql.
2015-04-15 10:39:33 -05:00
Logan Buckley
33ae0c4239
Remove unused require.
2015-04-15 10:37:46 -05:00
Logan Buckley
84387afaa5
Add SqlArray type and reader literal support.
2015-04-15 10:29:34 -05:00
Andrii V. Mishkovskyi
1ff93eb964
Adding stubs for future support of NULLS FIRST/LAST
2015-04-15 17:01:05 +02:00
Mike Blume
f410aed5a1
use a for loop
...
bit more readable
2015-04-01 12:32:42 -07:00
Mike Blume
d74f2d2437
Allow maps/vectors not to be read as subqueries
2015-03-26 22:59:47 -07:00
Mike Blume
48c501d2c4
break out SqlParam as its own ToSql instance
2015-03-26 22:23:16 -07:00
Mike Blume
a996b93dd3
pull out a couple helpers for param logic
2015-03-26 22:23:14 -07:00
Michael Blume
49096b59a4
Merge pull request #57 from MichaelBlume/avoid-reflection
...
avoid reflection
2015-03-16 12:45:55 -07:00