Commit Graph

524 Commits

Author SHA1 Message Date
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
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 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 cec105f9dd Fixed compile error for gcc 2014-11-17 19:25:23 +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 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 be3292b6ce Fixed parameter determination and added execution of void statements 2014-11-05 17:50:46 +01:00