rbock
|
f6ae27b0fe
|
Made "where" non-mandatory if there are no tables involved.
|
2014-08-17 20:45:27 +02:00 |
|
rbock
|
f1542507ff
|
Moved tests for insert_into(t).columns(...) into function
This reduces and clarifies error messages a bit.
|
2014-08-15 18:11:24 +02:00 |
|
rbock
|
e21b38901b
|
Added static_assert for required_columns in insert
This constraint had been dropped by accident when restructuring for
statement_t.
|
2014-08-15 17:56:13 +02:00 |
|
rbock
|
3484903525
|
Repaired insert to work with expression values again
|
2014-08-14 23:47:25 +02:00 |
|
rbock
|
1d98fb0198
|
Added tvin arguments for parameters
|
2014-08-12 22:00:59 +02:00 |
|
rbock
|
b52591df58
|
Added bitwise_and and bitwise_or to integral
|
2014-08-12 22:00:47 +02:00 |
|
rbock
|
ad1c5f94bb
|
Made boolean expression more usable
|
2014-08-12 18:48:50 +02:00 |
|
rbock
|
c0902f8683
|
Added constraints that insert and update require some value specs
|
2014-08-11 21:03:55 +02:00 |
|
rbock
|
27649b3af2
|
Added support for default values and result fields for insert
|
2014-08-11 19:17:42 +02:00 |
|
rbock
|
34e64b50d6
|
Added inline keyword to several free non-template functions
|
2014-08-11 19:11:15 +02:00 |
|
rbock
|
a59d7ed381
|
Fixed bug in field index calculation for multi_fields
|
2014-08-09 20:46:40 +02:00 |
|
rbock
|
c9372eff89
|
Added serialization to MockDb run methods
Implicitly increased number of serialization tests.
Fixed serialization for logical_not
|
2014-08-04 18:24:51 +02:00 |
|
rbock
|
cc512d0955
|
Fixed text field stream operator
|
2014-08-03 09:27:20 +02:00 |
|
rbock
|
8b5fc67af6
|
Added generic boolean_expression
|
2014-08-02 09:18:01 +02:00 |
|
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
|
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
|
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
|
8ed0042b67
|
Added blob (currently synonym of text)
|
2014-07-14 18:17:53 +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 |
|