Roland Bock
eeb96c3528
Rename AliasProvider to NameTagProvider
...
Generally streamlined the naming in this area a bit.
2024-09-01 10:57:22 +02:00
Roland Bock
33a40b6351
pass table and not table spec to column
...
This is important for table aliases which currently report
provided_tables_of and required_tables_of as table_t<Alias> only.
After this CL, they use table_alias_t<Alias, Spec>>
2024-09-01 10:32:13 +02:00
Roland Bock
7f59918a09
Serialize tests compile and pass again
2024-08-10 21:35:23 +02:00
Roland Bock
e17e9aebde
serialize -> to_sql_string
2024-08-10 15:35:58 +02:00
Roland Bock
069fcf79b5
Cleanup name tags in sqlpp17 style
...
Using a macro in the generated table specs (this is much nicer now).
Using string_view to represent names.
2024-08-06 06:57:47 +02:00
Roland Bock
4a9f9c384c
Remove option to compile tests with different standard
...
The library is header only. It makes no sense to distinuish
between the standard the library is compiled with and the
standard the tests are compiled with. The library does not
get compiled on its own.
2024-08-03 10:29:20 +02:00
Roland Bock
68a3265fdc
More moves
2024-07-30 07:32:30 +02:00
Roland Bock
79da114c00
Move stuff out of compat namespace
...
It is too much cognitive overhead
2024-07-29 20:49:45 +02:00
Roland Bock
3f73115356
Move stuff into core
2024-07-29 20:38:10 +02:00
Roland Bock
91af6aa385
Still more moves
2024-07-29 07:08:37 +02:00
Roland Bock
715839e18f
More moves
2024-07-28 21:04:26 +02:00
Roland Bock
44ce033845
Move more stuff
2024-07-28 20:56:27 +02:00
Roland Bock
df8e2b6c81
Move clauses into sub directory
2024-07-28 20:24:05 +02:00
Roland Bock
6a92f139b7
More tests fixed
...
Make as_expression usable in select only
2024-07-28 15:04:22 +02:00
Roland Bock
2b7b568c49
Continue fixing tests
2024-07-27 13:15:56 +02:00
Roland Bock
6a11df89ec
Change table represenation
...
Move columns out of table template parameters
2024-07-26 12:11:38 +02:00
Roland Bock
5578cce232
Rewrite select_as and add type tests
2024-07-25 08:05:18 +02:00
Roland Bock
25faf6c4bb
More tests
2024-07-21 13:04:17 +02:00
Roland Bock
4e75cf349b
Start reactivating tests
2024-07-21 07:57:01 +02:00
Roland Bock
6c1d59ffc4
Remove data type wrappers (with compile failuers)
2024-07-14 19:57:55 +02:00
Roland Bock
c2c5f15690
Add basic serialize functions and start documenting differences
2024-07-13 13:39:36 +02:00
Roland Bock
08f643460c
No more type traits in generated code
2024-07-09 08:08:53 +02:00
Roland Bock
4baede7434
Started to remove operand wrapping
2024-07-08 21:08:16 +02:00
Roland Bock
b869cbe5b2
Synchronize sql and generated code for connector tests
2024-06-22 16:27:10 +02:00
Roland Bock
d7c54c949f
Replace test column names with clearer names
2024-06-14 22:01:30 +02:00
Roland Bock
0eac55c377
Move optional, string_view, and span into sqlpp::compat
2024-06-12 21:31:18 +02:00
Roland Bock
8d0f3b3739
Clean up superfluous classes and functions
...
And remove some remaining dynamic parts which were overlooked before.
2024-06-12 20:33:35 +02:00
Roland Bock
c347b5d11c
Remove dynamic query components
2024-06-12 20:31:06 +02:00
Roland Bock
bda77c620b
Introduce optional, string_view, and span
...
sqlpp::optional is an alias for std::optional for C++17 and beyond.
Otherwise, it is a simple and incomplete backport.
For older versions of C++, the library offers simple back
Similar for string_view and span.
2024-06-12 20:29:10 +02:00
Roland Bock
ac9d0b4417
Update the documentation for NULL #568
2024-04-13 08:56:57 +02:00
Roland Bock
6cc2067ef5
Allow alias of single-column select to be used as select column ( #542 )
2023-11-19 12:57:54 +01:00
Roland Bock
c1992535de
Demonstrate insert with select ( #539 )
2023-11-03 07:23:34 +01:00
MeanSquaredError
25bca54ba7
Replace regex-based date/time parsing with manual parser ( #520 )
...
* Replace regex-based date/time string parsing with manually written parsing code.
* Add date/time parser tests.
2023-09-07 06:23:44 +02:00
MeanSquaredError
a085d730c9
Replace include guards with "#pragma once" in all header files and in the database model generator scripts. ( #506 )
2023-07-25 07:00:05 +02:00
Matthijs Möhlmann
38aba217d4
std::string_view should also be assignable in prepared statements
2023-04-03 06:16:57 +02:00
Bernd Lörwald
9412851408
#471 serializers: ensure float precision ( #472 )
...
* value: add missing includes
* mysql, sqlite3: use explicitly *out* stringstreams for serialization
* postgresql: fix: use max_digits10 instead of digits10
* detail: add float_safe_ostringstream, ensuring floats are serialized with enough precision
* mysql, postgresql, sqlite3, tests: fix: set float-precision for all streams
* run clang-format on changed files
* inline remove_cvref.h
* replace unspecific "wrapper" with concrete type name
* tests: split connector specific tests out of serialize/Float
2023-02-18 08:10:50 +01:00
hwhsu1231
2aa9797117
style: Align CMake files with 4 spaces indent
2022-11-26 08:32:46 +01:00
Roland Bock
4be8b9f654
Add example for #448
2022-06-20 06:58:51 +02:00
Roland Bock
57077cd32b
Add standalone insert_columns function ( #76 )
...
This allows for multi-row INSERT OR IGNORE
2022-06-06 10:15:28 +02:00
Roland Bock
256429730a
Fix CMake warnings (CMP0115)
2022-06-06 10:14:01 +02:00
Roland Bock
f5be4095ae
Allow parameter in having clause, see #443
...
Disallow mixing aggregate and non-aggregate columns in select, too.
2022-05-22 15:05:58 +02:00
Roland Bock
1d5caca523
Allow value_or_null to be assigned to parameters ( #435 )
2022-04-02 08:27:38 +02:00
Roland Bock
181cc5fb04
Fix compiler warnings.
2021-12-11 19:53:35 +01:00
Leon De Andrade
d17bce9644
Add Connector CMake Logic ( #394 )
...
Add Connector Cmake logic
* Also install date when used with fetch content
* Install everything always
* Update documentation
* Add option to control dependency searching
* Adjust travis
2021-12-02 07:45:38 +01:00
Roland Bock
8572c821aa
Streamline test names and locations
2021-10-11 10:31:25 +02:00
Roland Bock
2bb68cc443
Add time_point test for value_or_null
2021-08-22 11:39:48 +02:00
Roland Bock
2e683a4b69
Moved sqlite3 over here.
2021-08-01 20:37:36 +02:00