0
0
mirror of https://github.com/rbock/sqlpp11.git synced 2025-01-15 10:18:06 +08:00

1518 Commits

Author SHA1 Message Date
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
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
69337fd7ca Added first draft of custom query 2014-10-27 17:36:33 +01:00
rbock
23d0bc91a1 Make result methods templates of their statement, not their statement's policies 2014-10-27 07:31:37 +01:00
rbock
f107a45ba5 Merge tag '0.29' into develop
Bug fix release

Thanks to Thomas Marsh for finding the extra braces when serializing in()
2014-10-03 08:55:34 +02:00
rbock
9819839d69 Merge branch 'release/0.29' 0.29 2014-10-03 08:54:41 +02: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
236b367231 Merge tag '0.28' into develop
CppCon-Release:
- fixed bugs found during preparation for the talk
- added examples for the talk
- aggregator functions cannot be used in where() anymore (thanks to Arthur O'Dwyer for finding that in the open content session)
- fixed serialization of dynamic query elements (the separator was missing, thanks to Paul Körbitz for finding that)
- several minor cleanups
2014-09-30 07:30:16 +02:00
rbock
ea30acaf26 Merge branch 'release/0.28' 0.28 2014-09-30 07:20:46 +02:00
rbock
11950bc0c7 Added static assert to give clearer error message for dynamic_xy 2014-09-29 13:45:29 +02:00
rbock
a4721ff31e Fixed serialization of multiple dynamic query elements. 2014-09-29 12:05:35 +02:00
rbock
ef0672a97a Minor cleanup 2014-09-26 16:33:47 +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
rbock
6dbdd39ce1 Ensure that expression do not contain aggregate functions 2014-09-17 23:03:51 +02:00
rbock
3cab459077 Added tag to indicate that an expression contains an aggregate function 2014-09-17 22:22:45 +02:00
Roland Bock
88bd56ff2d Fixed include path 2014-09-06 06:18:18 +02:00
rbock
400f79b79c Added a few bad examples (commented) 2014-09-06 06:14:44 +02:00
rbock
9c048786fd Added a few examples 2014-09-06 04:18:15 +02:00
rbock
10fa8693cc Minor fix (less error spew for 'like') 2014-09-06 04:16:22 +02:00
rbock
f31d28d413 Added open content 2014-09-04 22:50:55 +02:00
rbock
e6e561ff04 Merge pull request #15 from elfring/Complete_quoting_for_parameters_of_some_CMake_commands
Complete quoting for parameters of some CMake commands.
2014-09-02 08:50:09 +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
b15fa64c55 Added missing include 2014-09-01 12:08:47 +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
4ac4b1820b Removed stray sqlpp namespace qualifiers
The usage was very inconsistent. Also, I just saw that the current VC++
cannot deal with qualifiers in combination with template aliases
2014-08-27 20:43:09 +02:00
rbock
a514e6bf5e Minor cleanup 2014-08-27 20:26:01 +02:00
rbock
3dfed5b85c Added derived_statement_t alias 2014-08-27 20:10:31 +02:00
rbock
7b85b3fb03 Added include for MSVC to understand and and or 2014-08-27 18:33:32 +02:00
rbock
a4429f0f19 Sprinkled in a few const qualifiers 2014-08-27 09:23:07 +02:00
rbock
1d52d59e57 Added a few comments for better orientation 2014-08-26 23:33:05 +02:00
rbock
5ddaaeeac8 Meta function for accessing the lhs and rhs of an expression 2014-08-26 23:32:29 +02:00
rbock
e59dc3862a An alias for creating a new statement type 2014-08-25 21:22:22 +02:00
rbock
f478e7c8e8 Applied new member_t to remaining places 2014-08-25 18:31:01 +02:00
rbock
61da179143 Minor code cleanup 2014-08-25 08:51:40 +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
8d8b358092 Removed obsolete tags from value types 2014-08-25 06:05:42 +02:00
rbock
83fd052cf5 Fixed duplicate column detection in insert and update 2014-08-24 12:28:49 +02:00
rbock
aa421d1303 Merge tag '0.27' into develop
Integrated with Travis CI
2014-08-24 10:53:09 +02:00
rbock
747d211d58 Merge branch 'release/0.27'
Conflicts:
	.travis.yml
0.27
2014-08-24 10:52:52 +02:00
Roland Bock
342a42758a Fixed test_sqlpp_test_constraints to work with out of source build 2014-08-24 10:46:08 +02:00
Roland Bock
2f979ff263 Yet another try to get Travis CI going with g++-4.8 2014-08-24 10:40:14 +02:00
Roland Bock
facff35d0a Next attempt to use g++-4.8 with Travis 2014-08-24 10:31:14 +02:00
Roland Bock
3c3abfab41 Exclude clang from Travis and use g++-4.8
clang is missing libc++ (might add that later)
2014-08-24 10:20:49 +02:00
rbock
411022469f Bugfix in Travis config 2014-08-24 09:59:55 +02:00
rbock
cadc7bdb3a Updated credits a bit 2014-08-24 09:57:17 +02:00
rbock
9f78ec9ee3 Limit Travis CI to master and develop 2014-08-24 09:37:13 +02:00
rbock
5188a82980 Started to integrate with Travis CI 2014-08-24 09:35:46 +02:00
rbock
e88a868d06 Started to integrate with Travis CI 2014-08-24 09:34:01 +02:00
rbock
bf19d47ca6 Merge branch 'master' of https://github.com/rbock/sqlpp11 2014-08-22 22:21:17 +02:00
rbock
dfe9e19145 Merge tag '0.26' into develop
Maintenance release

Several small fixes.
2014-08-22 22:20:47 +02:00
rbock
b13fd68d00 Merge branch 'release/0.26' 0.26 2014-08-22 22:20:14 +02:00
rbock
404a8301a9 Added missing file 2014-08-22 22:18:04 +02:00
rbock
fd054d8a5a Fixed operators += et al 2014-08-22 12:26:48 +02:00
rbock
15c778844b Added a few missing const qualifiers 2014-08-21 13:21:49 +02:00
rbock
10853abb0a fixed static_assert message wording 2014-08-21 13:21:27 +02:00
rbock
a9339b54ad Fixed all_of(alias_table)
For real this time, I hope :-)
2014-08-21 13:00:40 +02:00
rbock
4974d13600 Fixed all_of(table_alias) 2014-08-21 11:44:07 +02:00
rbock
a235f3ddae Update README.md 2014-08-21 11:09:50 +02:00
rbock
9f35e33151 Merge tag '0.25' into develop
Fixes for gcc-4.8 under cygwin 64bit
eval commodity function for sending commands to the database and getting the return value back
Added alias method to wrapped values so that you can select constant values
2014-08-21 11:03:51 +02:00
rbock
2bd8bc9bb7 Merge branch 'release/0.25'
Conflicts:
	test_constraints/CMakeLists.txt
0.25
2014-08-21 10:57:31 +02:00
rbock
aac411d1bf Merge pull request #12 from jbaltie/compile/cygwin-gcc
Fix cygwin-gcc and cmake problems
2014-08-20 22:14:36 +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
f859f7fe4a Added must_not_update-test 2014-08-18 19:17:59 +02:00
rbock
13c1b5d8f3 Fix to make sqlpp11 compile with clang-3.1 2014-08-18 15:09:27 +02:00
rbock
d0d5e94bf1 Added eval function for both strings and expressions.
eval wraps whatever you give to it into a select call, sends it to the
database and returns the value as a result field.
2014-08-18 10:46:24 +02:00
rbock
d856709cf3 Update README.md 2014-08-18 00:07:21 +02:00
rbock
f6ae27b0fe Made "where" non-mandatory if there are no tables involved. 2014-08-17 20:45:27 +02:00
rbock
7690f0660c Merge tag '0.24' into develop
Re-introduced checks for required columns in insert

Added appropriate constraint tests
2014-08-16 18:48:47 +02:00
rbock
562bb2e1ef Merge branch 'release/0.24' 0.24 2014-08-16 18:47:46 +02:00
rbock
66ffff78ad Added tests for insert constraints 2014-08-16 18:47:06 +02:00
rbock
f1542507ff Moved tests for insert_into(t).columns(...) into function
This reduces and clarifies error messages a bit.
2014-08-15 18:11:24 +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
d03e543db6 Merge tag '0.23' into develop
Maintenance release

Allow expressions as insert values again.
2014-08-15 15:54:47 +02:00
rbock
2eb7102ca4 Merge branch 'release/0.23' 0.23 2014-08-15 15:51:46 +02:00
rbock
3484903525 Repaired insert to work with expression values again 2014-08-14 23:47:25 +02:00
rbock
d79c2ca92c Merge tag '0.22' into develop
Maintenance release

Fixed linker problem (missing inline qualifiers)
Added tvin assigment to parameters
Fixed and adjusted boolean expression
2014-08-12 22:09:34 +02:00
rbock
3d1affe13e Merge branch 'release/0.22' 0.22 2014-08-12 22:07:23 +02:00
rbock
1d98fb0198 Added tvin arguments for parameters 2014-08-12 22:00:59 +02:00
rbock
b52591df58 Added bitwise_and and bitwise_or to integral 2014-08-12 22:00:47 +02:00
rbock
ad1c5f94bb Made boolean expression more usable 2014-08-12 18:48:50 +02:00
rbock
c0902f8683 Added constraints that insert and update require some value specs 2014-08-11 21:03:55 +02:00
rbock
27649b3af2 Added support for default values and result fields for insert 2014-08-11 19:17:42 +02:00
rbock
34e64b50d6 Added inline keyword to several free non-template functions 2014-08-11 19:11:15 +02:00
rbock
9870d06652 Added links to upcoming talks 2014-08-09 21:13:27 +02:00
rbock
e18c3ec8b4 Added links to upcoming talks 2014-08-09 21:07:09 +02:00
rbock
e7a94d7e81 Merge tag '0.21' into develop
Bug fix release

field index calculation for multi-fields
2014-08-09 20:50:13 +02:00
rbock
8a3ac247c5 Merge branch 'release/0.21' 0.21 2014-08-09 20:49:44 +02:00
rbock
a59d7ed381 Fixed bug in field index calculation for multi_fields 2014-08-09 20:46:40 +02:00
rbock
ce0c344d0a Merge tag '0.20' into develop
Added type-erasing bool_expression
Added value_or_null method/type
Several bug fixes and code cleanups
More tests, including the first test for intended compile failure (more to come)
2014-08-08 10:06:13 +02:00
rbock
b48014d1dc Merge branch 'release/0.20' 0.20 2014-08-08 10:04:07 +02:00