rbock
465a8e700c
Fixed serialize check for tvin expressions
2015-03-13 21:47:41 +01:00
rbock
3ca69bf8b8
Updated return types for executing custom queries
2015-03-08 21:06:30 +01:00
rbock
21621f81c8
Added -Wshadow and un-inlined namespace alias
...
Not sure if inlining alias was a good idea to begin with...
2015-03-08 20:19:01 +01:00
rbock
47150e1fdb
Added missing inline to free function
2015-03-08 20:17:10 +01:00
rbock
30834ab9db
Fixed value_list for sets
2015-03-08 20:15:16 +01:00
rbock
6591d38bab
Added table() method for columns.
2015-03-07 09:40:06 +01:00
rbock
028af83fe7
Fixed UNION DISTINCT to not serialize DISTINCT
...
sqlite3 does not support the keyword in UNION, and for others DISTINCT is the default
anywy
2015-03-05 18:01:59 +01:00
rbock
3b2f666b53
Fixed serialization of recursive common table expressions
2015-03-04 07:43:15 +01:00
rbock
8910220b6c
Minor cleanup
2015-02-24 08:09:17 +01:00
rbock
57ceefbd0c
Added missing checks for aggregate functions
2015-02-24 08:02:14 +01:00
rbock
c9401d4b00
Cleaned up requirements for sub-selects as tables
2015-02-17 22:14:05 +01:00
rbock
cc829a8704
Replaced parameter tuple with paramter type vector
2015-02-17 21:39:54 +01:00
rbock
1e9910b12f
Replaced node tuple by node type vector
2015-02-17 08:03:19 +01:00
rbock
436ef67072
Replaced recursive traits with local traits which are evaluated recursively
...
Ok, that sounds weird...
Earlier, each node in the SQL tree had a struct containing all recursive
traits. This is now gone. It only contains a reference to all sub nodes
and its own specific traits.
2015-02-17 07:05:41 +01:00
rbock
97de6fad7f
Adjusted license dates
2015-02-15 19:00:21 +01:00
rbock
437607813c
Table aliases must not use braces for tables but for sub selects
2015-02-15 16:54:03 +01:00
rbock
9e1ecaf15a
Fixed weird compiler crash with gcc-4.8.2
...
I have no idea why this is helping, but it does.
I need to invest some time to simplify the templates so that compilers
aren't as stressed with it.
2015-02-15 16:41:08 +01:00
rbock
80bc0fcf5e
Merge branch 'feature/with_cte' into develop
2015-02-15 16:07:15 +01:00
rbock
da0d47a805
Fixed conditions for using sub select as alias
2015-02-15 16:06:14 +01:00
rbock
a09c79b234
Removed a few stray semicolons
2015-02-15 13:10:39 +01:00
rbock
2c463b2b51
Added missing includes
2015-02-13 16:26:45 +01:00
rbock
18b36bf46a
recursive ctes seem to be basically working
2015-02-12 18:05:19 +01:00
rbock
73097e989f
Mapping ctes to cte_references when used in from, helping with serialization
2015-02-11 19:06:16 +01:00
rbock
a5c8b40b07
Adjust WITH clause to serialize RECURSIVE where required
2015-02-09 18:44:25 +01:00
rbock
f50500ba8b
Fixed a few superflous semicolons
2015-02-09 18:39:03 +01:00
rbock
7e36281e5d
Fixed a few stray semicolons
2015-02-09 07:36:53 +01:00
rbock
c4d77372cf
The first recursive cte compiles
2015-02-08 19:47:33 +01:00
rbock
ee3d803c33
Added a few cte checks, fixed logic of requiring and providing ctes
2015-02-08 18:26:36 +01:00
rbock
b60df812e1
Split union data from union, to be used in ctes, as well
2015-02-08 18:26:00 +01:00
TyRoXx
3cef1a1217
enable -Wpedantic and fix all the warnings
...
Conflicts:
examples/select.cpp
include/sqlpp11/interpret_tuple.h
include/sqlpp11/type_traits.h
2015-02-07 15:07:33 +01:00
rbock
aa9c8dcfce
A few FIXME's regarding remaining stuff for with clauses and ctes
2015-02-07 14:42:29 +01:00
niXman
504bf961a6
fix for previous commit
2015-01-31 01:36:39 +02:00
niXman
2b7d1ad54a
BOOST_PP_TUPLE_POP_FRONT() added & files reorganized
2015-01-31 01:26:18 +02:00
rbock
2adf529445
First with-query compiles
2015-01-29 19:17:24 +01:00
niXman
256060c2d7
The first working implementation
2015-01-28 22:54:57 +02:00
rbock
da9ca73788
First test constructing a cte
2015-01-27 18:28:36 +01:00
rbock
abfde5c9a7
Turned alias into an inline namespace which helps with ADL in cte
2015-01-27 18:27:33 +01:00
rbock
12a0d9d698
cte.h compiles
2015-01-27 08:29:10 +01:00
rbock
4112448b5b
Some ideas
2015-01-19 09:17:21 +01:00
rbock
08de44e8a8
Union works with static results only
2015-01-19 09:16:41 +01:00
rbock
1fb83ed9fa
Consistency < Prepare < Run
...
Consistency: No missing table
Prepare: No missing cte
Run: No parameter
2015-01-19 07:26:04 +01:00
rbock
61b0bd9ff8
Can chain unions
...
And a few more checks
2015-01-15 19:43:56 +01:00
rbock
92e670118a
Started to add common table expressions and 'with'
2015-01-13 21:53:29 +01:00
rbock
8488dae0a7
Added a few compile-time checks for unions
2015-01-11 17:10:36 +01:00
rbock
b4f62a5eb6
Union can be used as pseudo-table, allowing to union unions
2015-01-11 14:02:15 +01:00
rbock
a6932070c3
Added a first version of the union function.
2015-01-10 18:30:29 +01:00
rbock
acba273230
Fixed a problem with sub selects in binary operators
...
There were missing braces for sub selects in expressions like
tab.id == select(max(tab.id)).from(tab).where(true)
2014-12-03 17:21:12 +01:00
rbock
f97dc68428
Fixed missing std::
2014-11-30 20:19:38 +01:00
rbock
74cafe35dd
We now have unique name representations per name
...
Before this, there could be multiple classes representing multiple id
columns. Now there is one class representing ALL the name "id". Very
important for analyzing potential name clashes.
2014-11-30 19:40:34 +01:00
rbock
d34c22ca5a
Simplified serializer a bit
2014-11-29 17:36:09 +01:00