rbock
d15cb2a410
Added "real" cross join
2016-03-20 09:13:49 +01:00
rbock
20b74206ae
Added tests for dynamic joins
2016-03-20 09:13:49 +01:00
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