Commit Graph

201 Commits

Author SHA1 Message Date
rbock 6591d38bab Added table() method for columns. 2015-03-07 09:40:06 +01:00
rbock cc829a8704 Replaced parameter tuple with paramter type vector 2015-02-17 21:39:54 +01:00
rbock 97de6fad7f Adjusted license dates 2015-02-15 19:00:21 +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 73097e989f Mapping ctes to cte_references when used in from, helping with serialization 2015-02-11 19:06:16 +01:00
rbock c4d77372cf The first recursive cte compiles 2015-02-08 19:47:33 +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 2adf529445 First with-query compiles 2015-01-29 19:17:24 +01:00
rbock da9ca73788 First test constructing a cte 2015-01-27 18:28:36 +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 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 f02a9ce3d0 Moved logic functions from detail into logic namespace 2014-11-29 14:29:54 +01:00
rbock 213080f58b Fixed prepare in MockDb 2014-11-29 12:32:21 +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 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 3f5c48bfd5 Fixed run_check and prepared_check for custom query and prepared statemtents 2014-11-17 19:20:55 +01:00
rbock 59734b3f51 Moved static asserts for inconsistency errors much closer to call site 2014-11-17 19:05:22 +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 f3098d1e26 All tests compile again... 2014-11-03 23:16:53 +01:00
rbock e79585b165 Can compile (very simple) custom queries and selects 2014-11-03 17:52:02 +01:00
rbock 514ed4139c First custom query sent to MockDb 2014-10-31 08:28:51 +01:00
rbock 6684ac9ea8 Added first test 2014-10-29 07:34:42 +01:00
rbock b3ef68101f Fixed bug in in() serialization
in(select(...)) did have an extra set of braces, which lead to different behaviour.
Thanks to Thomas Marsh for finding the bug
2014-10-03 08:51:27 +02:00
rbock ea30acaf26 Merge branch 'release/0.28' 2014-09-30 07:20:46 +02:00
rbock 7c80a2a6e0 Renamed named_expression to selectable 2014-09-26 09:03:26 +02:00
rbock 49eb21e709 Added test which selects count() 2014-09-18 09:40:54 +02:00
Markus Elfring c227d46cf4 Bug #14: Completed quoting for parameters of some CMake commands
A wiki article pointed out that whitespace will only be preserved for parameters
in CMake commands if passed strings will be appropriately quoted or escaped.
http://cmake.org/Wiki/CMake/Language_Syntax#CMake_splits_arguments_unless_you_use_quotation_marks_or_escapes.

Quoting was added so that more places should also handle file names correctly
which contain space characters or semicolons eventually.

Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
2014-09-01 19:17:03 +02:00
rbock 2dcd2918d3 Added operators to the 'like' member_t 2014-08-27 22:53:22 +02:00
rbock d75862365b Cleanup in generated code 2014-08-27 21:32:00 +02:00
rbock 2c23769cdf Moved operator and parameter templates out of value classes, added member template
These templates are nicer when used.
2014-08-25 08:43:42 +02:00
rbock fd054d8a5a Fixed operators += et al 2014-08-22 12:26:48 +02:00
rbock 2bd8bc9bb7 Merge branch 'release/0.25'
Conflicts:
	test_constraints/CMakeLists.txt
2014-08-21 10:57:31 +02:00
Johan 73973f0f48 Fix cygwin-gcc and cmake problems
Fixed warning in CMake
Fixed problem with tuples creation
Fixed problem of stream copy constructor usage
2014-08-20 21:58:57 +02:00
rbock e5e97d10b6 Added alias operators to wrapped value operands 2014-08-18 21:10:58 +02:00
rbock e21b38901b Added static_assert for required_columns in insert
This constraint had been dropped by accident when restructuring for
statement_t.
2014-08-15 17:56:13 +02:00
rbock 3484903525 Repaired insert to work with expression values again 2014-08-14 23:47:25 +02:00
rbock 1d98fb0198 Added tvin arguments for parameters 2014-08-12 22:00:59 +02:00
rbock ad1c5f94bb Made boolean expression more usable 2014-08-12 18:48:50 +02:00