0
0
mirror of https://github.com/rbock/sqlpp11.git synced 2024-11-16 12:51:13 +08:00
Commit Graph

1398 Commits

Author SHA1 Message Date
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
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
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
d3debe4229 Fixed constructor of result_row.
This accepted just any(!) argument.
2016-01-23 22:04:55 +01:00
Christian Dávid
618a84e7a5 Fixed error in CMakeLists.txt
The version was not exported to the ...ConfigVersion.cmake file
2016-01-10 12:25:04 +01:00
Christian Dávid
bc935dbae8 Added cmake package config file
Now sqlpp11 can be used with

find_package(Sqlpp11)
target_link_libraries(... sqlpp11)

in your project's CMakeLists.txt
2016-01-09 19:00:05 +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
rbock
37c4f5dc6c Prevent aggregate functions to be used within where conditions 2015-12-23 20:27:16 +01:00
rbock
f16643a1a0 Allow negative numbers in ddl2cpp 2015-12-23 18:28:15 +01:00
rbock
e25ae64909 Merge branch 'feature/case' into develop 2015-12-23 16:04:05 +01:00