rbock
18dc6b1a03
Added value_or_null method/type
2014-08-01 18:21:23 +02:00
rbock
64c4ba029f
Adjusted usage of wrong_t.
...
I think there was a risk of wrong_t based static_asserts firing, if the
template parameters are used. Anyway, this is shorter.
2014-07-31 09:08:00 +02:00
rbock
88d28d6830
Moved value types out of detail namespace
2014-07-31 08:40:13 +02:00
rbock
c88a1097c2
Added some hints
2014-07-31 08:19:00 +02:00
rbock
ff9a6ff8f0
Added missing result_field.h
2014-07-30 23:10:45 +02:00
rbock
f60f1504b8
Extracted result_field_t from value types.
...
This is a preparation for adding serializer specializations for them
2014-07-30 22:37:07 +02:00
rbock
7c45e8b83f
Removed _name_t from and added alias operators to result field.
...
A result field really is just a value, if you insist on using it as a
select column, give it a name via an alias.
2014-07-30 22:03:11 +02:00
rbock
828106acbd
Moved shared result field code into separate file
2014-07-30 17:56:33 +02:00
rbock
a62c660ad5
Added some tvin-tests
2014-07-29 18:18:57 +02:00
rbock
c818e110b6
A few minor fixes and cleanup
2014-07-29 09:14:51 +02:00
rbock
b1f1de8a08
Allowing result fields to be used as arguments for queries
2014-07-29 08:57:55 +02:00
rbock
4be53d9933
Fixed a error in type set intersect calculation and in tracking outer tables
2014-07-28 21:36:53 +02:00
rbock
159b4c7152
Fixed error in determining can_be_null for joins
2014-07-28 21:14:20 +02:00
rbock
1eaee801ee
Merge tag '0.19' into develop
...
Added missing file
2014-07-28 17:11:48 +02:00
rbock
836ca56558
Merge branch 'release/0.19'
2014-07-28 17:11:41 +02:00
rbock
169113c9a4
Added missing file
2014-07-28 17:11:12 +02:00
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'
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
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