Commit Graph

398 Commits

Author SHA1 Message Date
rbock f6523ec658 Merge tag '0.18' into develop
* Streamlined type traits.
* Transport can_be_null to result fields
* Connector trait enforce_null_result_treatment prohibits direct conversion of can_be_null-fields to cpp_value_type
* Column spec trait null_is_trivial_value overrides
2014-07-28 07:49:54 +02:00
rbock 229122b4db Merge branch 'release/0.18' 0.18 2014-07-28 07:46:27 +02:00
rbock 42179cbc87 Cleaned up traits a bit more 2014-07-28 07:41:59 +02:00
rbock dd33b8096e Streamlined type traits a bit 2014-07-28 06:54:54 +02:00
rbock 643aab222e Aligned structure of connector traits with other traits 2014-07-28 06:13:30 +02:00
rbock 6d851f17ff Added testability and tests for can_be_null and null_is_trivial in result entries 2014-07-27 19:40:31 +02:00
rbock 12f723d021 Fixed type error in join 2014-07-26 18:06:37 +02:00
rbock c3d758c776 Renamed _result_entry_t to _result_field_t 2014-07-25 15:33:26 +02:00
rbock 4bf0db5611 Renamed field to field_spec 2014-07-25 15:20:19 +02:00
rbock e5f055ac19 Using column's can_be_null and connector's enforce_validity 2014-07-25 01:01:42 +02:00
rbock e21fdb4829 Transport null_is_trivial_value and can_be_null to result fields 2014-07-24 23:02:08 +02:00
rbock 6f056ced8a Transport can_be_null into subselect used as a result column 2014-07-24 17:36:56 +02:00
rbock 556023f921 Added a few reminders which expressions can be null as well 2014-07-24 09:47:30 +02:00
rbock 37a550a489 Use potential outer table dependencies in pseudo tables
The dependency indicates whether a column of a pseudo table can be null.
2014-07-24 09:29:50 +02:00
rbock b73133d47a Follow outer tables through the statement.
This is important to determine which result column of a select can be
NULL.
2014-07-24 08:57:35 +02:00
rbock d1e8a0153e Transport can_be_null into select pseudo table 2014-07-23 22:57:11 +02:00
rbock 9c15b45ac4 Made can_be_null a recursive trait 2014-07-23 18:26:13 +02:00
rbock 80f09dc003 Use _traits in column specs 2014-07-23 18:06:33 +02:00
rbock 88062625bf Make sure that tvin is used in the allowed places only 2014-07-22 08:51:17 +02:00
rbock 0f29e255d1 Unified tvin/trivial_value_is_null usage for =,==,!= and ! 2014-07-21 09:53:17 +02:00
rbock 3506182ccf Fixed tvin-handling in assignment 2014-07-21 07:41:34 +02:00
rbock d8ae9dc778 Fixed type trait code 2014-07-21 07:40:07 +02:00
rbock 69fdaedc0d Adjusted type_traits to compile with clang-3.1, too
The new version is cleaner anyway, since it can be used with any type
now.
2014-07-21 05:33:45 +02:00
rbock 7938a8527c Merge tag '0.17' into develop
Lower threshold for experiments by removing generation of Sample.h from CMakeLists
Added link to wiki
Added link to container backend
2014-07-20 11:54:27 +02:00
rbock 2b240e4f71 Merge branch 'release/0.17'
Conflicts:
	README.md
0.17
2014-07-20 11:53:05 +02:00
rbock ecda6bc986 Update README.md
Added links to wiki and container backend.
2014-07-20 11:43:30 +02:00
rbock d94ab56fd8 Made generated file available by default
This lowers the threshold for those without python.
2014-07-20 11:14:44 +02:00
rbock 8ed0042b67 Added blob (currently synonym of text) 2014-07-14 18:17:53 +02:00
rbock 58b666f20f Update README.md
Link to Matthijs' postgresql connector and minor updates in the examples
2014-07-07 21:28:12 +02:00
rbock 04e7a36206 Adjusted api to recent changes. 2014-07-07 21:27:58 +02:00
rbock aa07da9c20 Merge branch 'master' of https://github.com/rbock/sqlpp11 2014-07-07 21:26:56 +02:00
rbock a71c257e42 Adjusted api to recent changes. 2014-07-07 09:17:13 +02:00
rbock 660dd6b755 Update README.md
Link to Matthijs' postgresql connector and minor updates in the examples
2014-07-03 10:15:52 +02:00
rbock 6eaafab970 Merge tag '0.16' into develop
Major overhaul of internal structures

The most important change is that there is a generic statement now.
A statement is a variadic template with the clauses as template arguments.
This makes it very easy to add features to statements, e.g. to mimic specific dialects.

Removed namespace vendor.

Removed direct support for char-based results. This was rather vendor specific and
is therefore to be implemented by the connector libraries, if required.

Lots of smaller changes and corrections.
2014-06-30 05:49:12 +02:00
rbock f2c4e9c160 Merge branch 'release/0.16' 0.16 2014-06-30 05:38:15 +02:00
rbock 0fd6167db7 Merge branch 'feature/remove_char_result' into develop
Conflicts:
	include/sqlpp11/result_row.h
2014-06-29 12:59:25 +02:00
rbock abb97b623b Removed remainder of char_result_row interface from fields 2014-06-29 12:52:21 +02:00
rbock 2f20f7ef82 Renamed bind and (in)validate to indicate their usage (vendor only) 2014-06-29 11:35:51 +02:00
rbock 0f9c1dbfb2 Added check to prevent multicolumns in sub selects 2014-06-28 21:05:37 +02:00
rbock 7900cba1ca Fixed most of the compiler warnings about unused variables in test programs 2014-06-28 21:05:16 +02:00
rbock 39413ee1bb Added check to prevent multicolumns in sub selects 2014-06-28 21:02:49 +02:00
rbock f113b83740 Fixed most of the compiler warnings about unused variables in test programs 2014-06-28 20:21:43 +02:00
rbock 778b0d8816 Added -Wall, took care of a bunch of compiler warnings 2014-06-28 14:41:35 +02:00
rbock 08786c7cf9 Added -Wall, took care of a bunch of compiler warnings 2014-06-28 14:39:04 +02:00
rbock c2d00b14ec Removed char_result_row from result_row 2014-06-27 18:40:57 +02:00
rbock 620f9bef29 Fixed dynamic rows for bind_results 2014-06-27 18:11:12 +02:00
rbock f14b6025d3 Fixed dynamic rows for bind_results 2014-06-27 17:45:33 +02:00
rbock ff4d93049c removed char_result_row 2014-06-27 17:41:43 +02:00
rbock bc99c2b240 Added missing file 2014-06-26 22:06:54 +02:00
rbock 1f20d244c7 Added improved check for potential name duplicates in from() 2014-06-26 18:56:07 +02:00