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

803 Commits

Author SHA1 Message Date
rbock
225d387967 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-20 09:13:49 +01:00
rbock
cf5ddfde00 Added portable static asserts for joins and first static tests 2016-03-20 09:13:49 +01:00
rbock
ab875fc79b Introduced dynamic_cross_join (simplifying dynamic_join) 2016-03-20 09:13:49 +01:00
rbock
20adfb66c9 Made from() testable with portable static asserts, added tests
Added cross_join_t, simplifying join a lot
2016-03-20 09:13:49 +01:00
rbock
f774dca912 Cleaning up static asserts for .where(true) 2016-03-20 09:13:49 +01:00
rbock
8079015d2c Removed where(true). 2016-03-20 09:13:49 +01:00
rbock
15247504f2 Disallow unconditional join (ifdef to get it back)
One day, users of the library have to make the switch anyway, why not
today?
2016-03-20 09:13:49 +01:00
rbock
5e96551f83 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-03-20 09:13:49 +01:00
rbock
6e60dc6630 Moved serialize code to dynamic_select_column_list.h 2016-03-20 09:13:49 +01:00
rbock
1b2020a5d2 Allow table name in ticks
This is what mysqldump generates for instance.
2016-03-19 21:05:32 +01:00
rbock
9bc9575723 Cleanup for ddl2cpp (thanks, David) 2016-03-19 21:05:09 +01:00
rbock
af6811bb4d Adjusted ddl2cpp to work with pyparsing-2.10 2016-03-19 21:04:43 +01:00
Roland Bock
bc2eee68a4 Merge pull request #69 from digitalist/readme
Readme
2016-03-19 20:06:56 +01:00
“digitalist.ru”
45d9045260 license header fix 2016-03-19 21:47:54 +03:00
“digitalist.ru”
a567e3ca99 minor fix 2016-03-19 21:20:05 +03:00
“digitalist.ru”
6621822fd2 fix formatting for basic usage 2016-03-19 21:19:15 +03:00
“digitalist.ru”
54a0d6fc7c adding basic usage examples 2016-03-19 21:13:16 +03:00
Roland Bock
b902acdb2a Update LICENSE
Added missing clause numbers.
2016-03-05 20:14:35 +01:00
Roland Bock
171aaa1fc8 Update README.md
Specified the variant of BSD license
2016-03-05 19:28:48 +01:00
Roland Bock
1bcc0ac4c2 Update README.md
Added link to LICENSE
2016-03-05 18:46:52 +01:00
Roland Bock
e26c644795 Update LICENSE
Updated year
2016-03-05 18:46:41 +01:00
rbock
d3debe4229 Fixed constructor of result_row.
This accepted just any(!) argument.
2016-01-23 22:04: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