rbock
e70cc74198
Merge branch 'feature/no_table_check_wrapper' into develop
2016-03-17 17:44:04 +01:00
rbock
24745fec23
Removed extra_tables (use without_table_check) instead
2016-03-17 17:28:59 +01:00
rbock
03aee23616
Removed the add_ntc functions (use without_table_check)
2016-03-16 18:26:51 +01:00
rbock
f1fb1b22a2
Added explicit without_table_check function
...
This removes the "required" tables from an expression
2016-03-16 18:17:28 +01:00
rbock
cd16bd9258
Merge branch 'feature/single_arg_where_and_having' into develop
2016-03-16 10:04:14 +01:00
rbock
a8cb63cb7e
Simplified where() to have one argument only
2016-03-16 07:58:12 +01:00
rbock
fc076464e1
Removed multi-argument option for having
2016-03-15 09:07:30 +01:00
rbock
84d281ebb9
Merge branch 'feature/fix_left_and_right_outer_join' into develop
2016-03-15 08:10:34 +01:00
rbock
fe0323bf5d
Adjusted ddl2cpp to work with pyparsing-2.10
2016-03-15 08:08:13 +01:00
rbock
3815dcadfa
Removed obsolete file
2016-03-15 08:07:24 +01:00
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
Roland Bock
b902acdb2a
Update LICENSE
...
Added missing clause numbers.
2016-03-05 20:14:35 +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
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
0.35
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
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
rbock
3efae18e08
Friendlier error messages for some case-expressions
2015-12-23 14:45:40 +01:00
rbock
0471d732f9
Added CASE expression
2015-12-23 11:50:40 +01:00
rbock
27033a307c
Renamed mus_point into microsecond_point
2015-12-20 13:11:34 +01:00
rbock
62a4dfc4f5
Added optional _post_bind to result fields to allow for conversion in mysql.
2015-12-19 18:19:10 +01:00
rbock
f029e5993b
Allow in() and not_in() to have zero arguments
...
This is then equivalent to in(value_list(some_empty_vector)) and
not_in(value_list(some_empty_vector):
tab.a.in() evaluates to false
tab.a.not_in() evaluates to true
2015-12-19 15:15:04 +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
833eeccd61
Added missing includes
2015-12-13 17:54:01 +01:00
rbock
21f587e80d
Merge branch 'feature/re-organize-value-types' into develop
...
Conflicts:
.travis.yml
2015-12-13 17:25:28 +01:00
rbock
e70ab35083
Minor cleanup
2015-12-13 16:20:30 +01:00
rbock
f9436382ba
Added --no-check-certificate to wget for downloading cmake
2015-12-11 14:55:29 +01:00
rbock
333e55ea6d
Dynamic select did not accept some non-dynamic clauses.
2015-12-11 14:42:28 +01:00
rbock
a815d2d4ef
Migrated remaining types to define return types
2015-11-10 18:52:32 +01:00
rbock
7447363caa
Migrated operators for floating_point
2015-11-09 09:49:49 +01:00
rbock
01d4ff6034
Migrated remaining integral operators
2015-11-09 07:40:21 +01:00
rbock
93d89ff705
Updated download for cmake
2015-11-08 20:37:42 +01:00
rbock
8ae9966f5d
Started to migrate integral operators.
...
Looks good...
2015-11-08 20:07:22 +01:00
rbock
29bf1529e4
Moved operators back into expression base class
2015-11-08 19:14:49 +01:00
rbock
5556880bb9
Turned a few operators into free functions.
...
This might be problematic since they are not selective enough. In
particular, they even take the result values...
2015-11-08 15:12:40 +01:00
rbock
12f7457775
Added convenience enable_if_t
2015-11-08 11:40:48 +01:00
rbock
45917098de
Made value_type_of more stable and replaced VALUE_TYPE_TRAITS macro
2015-11-01 20:59:07 +01:00
rbock
9b7e32c9bc
Added void_t
2015-11-01 20:58:56 +01:00
rbock
a452438cad
Removed the slightly annoying _tag from data_types
2015-11-01 19:26:49 +01:00
rbock
929a543d8c
Minor cleanup
2015-11-01 11:22:56 +01:00
rbock
3cbeb8b196
Eliminated redundant ValueType parameter from result_field_t
...
Got rid of a bunch of static_asserts checking that the redundant
parameter actually matched.
Also discovered that serveral result_field operator<< specializations
were unnecessary (removed those).
2015-11-01 11:10:33 +01:00
rbock
f9f1186df0
Moved aggregate functions to folder, added can_be_null attributes
...
count cannot be null, all others can if there are no lines to max or min
etc
2015-11-01 10:10:45 +01:00
rbock
30f073d02d
Moved result_field implementation to result_field_base
...
Much less boiler plate code this way
2015-11-01 09:32:47 +01:00
rbock
76af86a572
Renamed result_field_methods result_field_base
2015-10-31 19:38:12 +01:00
rbock
00fb11b2d4
Cleaned up result_field_methods
...
Much less clutter (and fixed null_is_trivial handling, I think)
2015-10-31 19:26:07 +01:00