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
c4ee228f12
Make MockDb a bit more talkative for tests
2015-01-11 16:12:39 +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
rbock
f02a9ce3d0
Moved logic functions from detail into logic namespace
2014-11-29 14:29:54 +01:00
rbock
9110f6653a
Reduced error messages for several clauses
2014-11-29 14:02:24 +01:00
rbock
213080f58b
Fixed prepare in MockDb
2014-11-29 12:32:21 +01:00
rbock
f62891d25f
Merged _member and _methods in clauses to _base
...
This makes statement_t look much nicer and use less inheritance
2014-11-29 11:10:01 +01:00
rbock
375c277402
Fixed bug in select_columns
2014-11-29 09:45:40 +01:00
rbock
7f97f2bbe7
Reduced error messages for 'using' and update list
2014-11-29 09:18:20 +01:00
rbock
f83d77ddb5
Reduced error messages for select_flags
2014-11-28 11:20:27 +01:00
rbock
94be562167
Reduced error messages for select columns.
...
Due to the some args being selectables and others being tuples of
selectables, this is a bit more complex than the other clauses.
2014-11-28 10:11:01 +01:00
rbock
8d6816be8b
Fixed order_by type check
2014-11-28 10:10:34 +01:00
rbock
bf2744d5f7
Reduced error messages for order_by
2014-11-27 23:18:23 +01:00
rbock
36d1a85339
Reduced error messages for insert value lists
2014-11-27 23:11:46 +01:00
rbock
443614a0e7
Reduced compiler error spew dramatically for from and having.
2014-11-27 22:16:12 +01:00
rbock
0e27cd7138
Added serialize checks for dynamically added stuff
2014-11-26 10:02:48 +01:00
rbock
935baebedb
Added more specific static asserts for the consistency checks
2014-11-25 21:46:09 +01:00
rbock
7ba973d9af
Added prepare_check
2014-11-25 17:56:51 +01:00
rbock
809d42e4a1
Introduced check for serializability
2014-11-25 17:43:55 +01:00
rbock
e1c007287c
Added portable static asserts
2014-11-23 20:06:58 +01:00
rbock
77d737b401
Minor cleanup in type_sets
2014-11-22 21:41:43 +01:00
rbock
6d2a5e6ac1
Removed implementation of unwanted dispatch code
2014-11-22 11:09:24 +01:00
rbock
f294a876d4
Placate clang-3.5
2014-11-17 19:34:45 +01:00
rbock
cec105f9dd
Fixed compile error for gcc
2014-11-17 19:25:23 +01:00
rbock
f41ef1aeb5
Merge branch 'feature/move_consistency_check_to_callsite' into develop
2014-11-17 19:22:02 +01:00
rbock
3f5c48bfd5
Fixed run_check and prepared_check for custom query and prepared statemtents
2014-11-17 19:20:55 +01:00
rbock
0b1b03fedc
Added missing consistency check structs
2014-11-17 19:13:45 +01:00
rbock
59734b3f51
Moved static asserts for inconsistency errors much closer to call site
2014-11-17 19:05:22 +01:00
rbock
4ef00a03b2
Added central _run/_prepare methods
2014-11-17 15:03:34 +01:00
rbock
6677266bf5
Added free function versions of select_column_list and from
2014-11-17 13:17:10 +01:00
rbock
e2a7cfa252
Moved tuple include
2014-11-17 13:16:31 +01:00
rbock
02acab8e34
Fixed compilation for g++-4.8
2014-11-09 17:03:32 +01:00
rbock
a20ff91c2d
Added missing file
2014-11-09 16:34:48 +01:00
rbock
29bba97195
Merge branch 'feature/custom_query' into develop
2014-11-09 16:29:40 +01:00
rbock
f6b223138b
Added method to set return type of custom query
2014-11-09 16:26:36 +01:00
rbock
548a601026
Added into() free function
2014-11-09 13:00:17 +01:00
rbock
ba1f200ef1
Added free function where()
2014-11-08 15:21:11 +01:00
rbock
55ed36ff33
Added prepared_execute to MockDb
2014-11-07 09:34:48 +01:00
rbock
be3292b6ce
Fixed parameter determination and added execution of void statements
2014-11-05 17:50:46 +01:00
rbock
60042c2dd3
Added run and prepare to noop, allowing void custom queries
2014-11-05 07:27:19 +01:00
rbock
ed7f1f1a93
Added missing file
2014-11-04 07:56:26 +01:00