Commit Graph

37 Commits

Author SHA1 Message Date
rbock 827c8dbf61 The previous fix wasn't.
Found this via build-system tests of static asserts through MSVC.
2016-09-02 22:35:12 +02:00
rbock 36afa04bcd Adjusted insert to use wrapped asserts as failure return 2016-09-01 12:51:04 +02:00
rbock bab5b6d8ee Merge branch 'develop' of https://github.com/isliser/sqlpp11 into isliser-develop
Conflicts:
	include/sqlpp11/where.h
2015-12-27 19:57:42 +01:00
sliser 46cb009ba4 added comments regarding msvc bug workarounds 2015-12-27 11:26:29 +03:00
rbock 9a29f41037 Streamlined portable static asserts. 2015-12-25 10:38:13 +01:00
rbock b41f1add8c Made no_value to a more complete value type
This allows to select NULL via a case statement (seems to make more
sense than disallowing it).
2015-12-23 16:01:45 +01:00
sliser 4e898368fa fixed gcc build 2015-12-16 09:41:01 +03:00
sliser a6f506b57f fixed build for msvs 2015 update 1 2015-12-15 18:20:33 +03:00
rbock 09f23cea0a Reformatted using clang-format
Please use clang-format before submitting code, e.g via the pre-commit
supplied in the repo (thanks AndiDog)
2015-09-13 21:33:19 +02:00
Reto Schneider 5756b2355f Remove trailing spaces. 2015-08-05 14:43:21 +02:00
rbock 4fbcf77926 Disallow table alias for insert 2015-05-01 18:18:08 +02: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 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 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 809d42e4a1 Introduced check for serializability 2014-11-25 17:43: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 548a601026 Added into() free function 2014-11-09 13:00:17 +01: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 3dfed5b85c Added derived_statement_t alias 2014-08-27 20:10:31 +02:00
rbock a4429f0f19 Sprinkled in a few const qualifiers 2014-08-27 09:23:07 +02:00
rbock e59dc3862a An alias for creating a new statement type 2014-08-25 21:22:22 +02:00
rbock 64c4ba029f Adjusted usage of wrong_t.
I think there was a risk of wrong_t based static_asserts firing, if the
template parameters are used. Anyway, this is shorter.
2014-07-31 09:08:00 +02:00
rbock dd33b8096e Streamlined type traits a bit 2014-07-28 06:54:54 +02:00
rbock 1267aa252f Added _check_consistency call to all statement parts
For instance, enforce where() to be called
2014-06-24 21:53:25 +02:00
rbock 0b27373314 Adjusted code to work with g++-4.8 as well 2014-06-22 23:37:43 +02:00
rbock 1d82cf7f09 Fixed a bunch of bugs that came up when integrating with mySQL again.
Thanks Matthijs!
2014-06-20 16:53:52 +02:00
rbock 5f927572cf Took care of a few warnings 2014-06-14 20:25:11 +02:00
rbock 4ce8f2419b All tests compile again for clang-3.2 2014-06-14 17:57:12 +02:00
rbock 3d26f9a686 Re-animated prepared statements 2014-06-14 17:44:22 +02:00
rbock 269f2e7e17 Fixed indentations 2014-06-14 07:45:10 +02:00
rbock 09d220541e removed namespace vendor 2014-06-14 07:43:27 +02:00
rbock 060d59125c Moved files from sqlpp11/vendor to sqlpp11 2014-06-13 18:51:51 +02:00