0
0
mirror of https://github.com/rbock/sqlpp11.git synced 2024-11-16 04:47:18 +08:00
Commit Graph

801 Commits

Author SHA1 Message Date
rbock
f753697584 Fixed outer-tables for joins, added tests 2016-03-11 16:01:03 +01:00
rbock
254b9fe2dc Merge branch 'feature/prevent_unconditional_join_and_naked_bool_in_where_or_boolean_expressions' into develop 2016-03-10 17:14:35 +01:00
rbock
93b06b4187 Added more serializer tests for where() 2016-03-10 09:28:59 +01:00
rbock
c4eec85bc9 Added serializer tests for where() 2016-03-09 21:27:30 +01:00
rbock
22d10269d0 Fixed narrowing warning/error 2016-03-09 21:26:51 +01:00
rbock
2122ee6275 Added serialize tests for in() 2016-03-09 21:01:22 +01:00
rbock
f6ce653302 Added several serialization tests for from() and joins 2016-03-06 16:59:21 +01:00
rbock
1060996df4 Added "real" cross join 2016-03-06 10:36:42 +01:00
rbock
2cbdd87dac Added tests for dynamic joins 2016-03-05 22:27:11 +01:00
rbock
e5931aa4eb Added portable static asserts for (dynamic) join.on()
Also removed inaccessible code for adding more conditions to on()
dynamically. If someone should ever want that, he/she should use
dynamic_where(), I guess.
2016-03-05 19:32:27 +01:00
rbock
5c7d588450 Added portable static asserts for joins and first static tests 2016-03-04 21:07:42 +01:00
rbock
57d6d3c992 Introduced dynamic_cross_join (simplifying dynamic_join) 2016-02-28 12:31:09 +01:00
rbock
3461918d88 Made from() testable with portable static asserts, added tests
Added cross_join_t, simplifying join a lot
2016-02-28 12:07:56 +01:00
rbock
d7a29fac97 Cleaning up static asserts for .where(true) 2016-02-27 19:51:52 +01:00
rbock
425e75219c Removed where(true). 2016-02-26 22:28:11 +01:00
rbock
9b611135ff Disallow unconditional join (ifdef to get it back)
One day, users of the library have to make the switch anyway, why not
today?
2016-02-26 20:00:34 +01:00
rbock
ac2bc0495e Prevent unconditional joins, and naked bool in where() or boolean expressions
- `.from(t1, t2)` produces an unconditional join if you forget to add a condition in the .where()
  sqlpp11 therefore now deprecates unconditional joins.
- more often than not, writing  something like `where(name == "doe")`, you
  meant to write `where(t.name == "doe")`. It is hard to find bugs when
  the former expression compiles because you happen to have a variable
  `name` in the current scope as well.
  sqlpp11 therefore now deprecates `.where(bool)` and disallows
  raw bool values boolean expression like `something and bool`
  wrap bools in sqlpp::value(), if you REALLY want a bool value here
2016-02-25 07:57:28 +01:00
rbock
d59b34e39c Moved serialize code to dynamic_select_column_list.h 2016-01-24 15:39:51 +01:00
rbock
e3022a6887 Fixed constructor of result_row.
This accepted just any(!) argument.
2016-01-23 22:08:42 +01:00
rbock
f4ad35b5b6 Merge tag '0.35' into develop
Compiles with MSVC 2015 Update 1
Compiles with Xcode 7
Supports date and datetime data types
Supports case when then else
Supports empty in()
Detect non-aggregate columns in case of group by
Lots of small fixes
2015-12-29 11:06:55 +01:00
rbock
6dcdc419c1 Merge branch 'release/0.35'
Conflicts:
	README.md
2015-12-29 11:03:17 +01:00
Roland Bock
4d50592ac1 Update README.md 2015-12-29 10:27:40 +01:00
Roland Bock
9abb0f0ba2 Update README.md 2015-12-29 10:26:46 +01:00
rbock
0bb81ac150 Merge branch 'feature/appveyor' into develop 2015-12-28 19:19:14 +01:00
rbock
5912752a68 Fixed test for missing conversion operator 2015-12-28 18:36:06 +01:00
rbock
cda1249b69 See what MSVC says in case of an invalid conversion 2015-12-28 18:24:59 +01:00
rbock
0a77c73e1d Enable exception handling when compiling with MSVC 2015-12-28 17:31:00 +01:00
rbock
bb97989679 Try to get rid of warning C4503 (type name too long) 2015-12-28 17:24:36 +01:00
Roland Bock
1283652b4c Merge pull request #60 from isliser/feature/appveyor
added msvc workaround & fixed minor bugs in tests
2015-12-28 17:14:34 +01:00
sliser
b812ed5120 fixed appveyor build 2015-12-28 16:42:26 +03:00
sliser
292bc8dd28 fixed test_static_asserts 2015-12-28 13:19:17 +03:00
sliser
761b5e53ab added msvc workaround
fixed minor bugs
2015-12-28 12:58:30 +03:00
rbock
820195b303 Turned off is_regular for msvc 2015-12-28 10:39:53 +01:00
rbock
d1cc617ae7 Split dynamic where in a specific one for zero arguments (and the old one) 2015-12-28 10:11:18 +01:00
rbock
6ae63dd0be replaced value_type_of, too 2015-12-28 09:47:26 +01:00
rbock
db6ea81668 Well, replaced another template alias (is_boolean_t) 2015-12-28 09:39:16 +01:00
rbock
325d64828e Stop using yet another template alias (contains_aggregate_function_t) 2015-12-28 09:30:02 +01:00
rbock
e364afe38f Replace is_expression_t<> with detail::is_expression_impl<>::type 2015-12-28 09:18:47 +01:00
rbock
b89e4c3e4f Fixed a bunch of missing initializations 2015-12-27 22:25:05 +01:00
rbock
0957775202 Not sure why pushd/popd did not work... 2015-12-27 20:47:37 +01:00
rbock
151f39c8e7 Commented out unused pushd 2015-12-27 20:35:13 +01:00
rbock
c5d4b4f8b3 Added first appveyor config 2015-12-27 20:23:27 +01:00
rbock
76f7e4aad9 Merge branch 'isliser-develop' into develop 2015-12-27 19:58:51 +01: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
674af5b215 Simplified consistent_t and portable_static_assert. 2015-12-25 09:59:12 +01:00
rbock
02f4dd1793 Migrated case to portable static assert and added static tests 2015-12-24 21:11:00 +01:00
rbock
899c868f5e Migrated where to portable assertions, added assertion tests to where() clause. 2015-12-24 15:28:07 +01:00
rbock
8d742e1b69 Added build status for master 2015-12-23 20:27:55 +01:00