0
0
mirror of https://github.com/rbock/sqlpp11.git synced 2024-12-25 07:20:50 +08:00

1523 Commits

Author SHA1 Message Date
Roland Bock
2cab1fa681 Next step in replacing serializer_t 2021-08-01 10:01:32 +02:00
Roland Bock
61116f89c5 Started to replace serializer_t 2021-07-31 20:00:42 +02:00
Roland Bock
cf87fbd68e Remove variations of serialization from interpretable
I am not even sure any more what this was intended for?
Maybe for the STL connector?
Anyways, not really needed.
2021-07-30 21:44:57 +02:00
Roland Bock
34a8f34821 Remove multi_column.
While a nice feature in theory, this was extremely rarely used
and added quite a bit of complexity to the code.
2021-07-30 21:05:36 +02:00
Daniil Kovalev
77db53436d
Add USE_SYSTEM_DATE cmake option (#372)
* Add `USE_SYSTEM_DATE` cmake option
2021-07-29 07:37:25 +02:00
Roland Bock
d68744c432 Add is_equal_or_null(col, some_value_or_null)
This replaces the former implicit tvin logic with an explicit function.
2021-07-25 15:22:12 +02:00
Roland Bock
135db9397b Remove _is_trivial from *_operand 2021-07-13 15:16:36 +02:00
Roland Bock
93b0093fb5 Remove rhs_wrap (was required for tvin only) 2021-07-11 13:54:18 +02:00
Roland Bock
db0295a9d0 Remove tvin
This was a special feature for a project I was working on long ago.
It provided implicit behavior for trivial value (0 or "") which were
supposed to be interpreted as NULL.
They led to `operator==` potentially being serialized as 'IS NULL'.

It makes more sense to introduce explicit helpers, e.g.

 - equal_or_is_null(col, optional)
 - not_equal_or_is_not_null(col, optional)
2021-07-11 12:47:13 +02:00
Roland Bock
35c2b9ec04 Add missing include (#368) 2021-06-13 07:55:36 +02:00
Roland Bock
4178942015 Document multi_insert for time_point columns (#367) 2021-06-13 07:55:22 +02:00
GCarneiroA
cc946f8a32
Remove extra ; (#358)
Co-authored-by: Gustavo Carneiro <gcarneiroa@hotmail.com>
2021-05-09 09:30:38 +02:00
Roland Bock
cf648910a5 Drop compiler versions from build status overview
They have been out of date for a long time :-)
2021-05-09 09:27:34 +02:00
Farook Al-Sammarraie
993ddcc049
Created docs directory (#364)
Copied wiki into docs directory
This allows developers to open pull requests to edit documentation and also use mkdocs to create a styled HTML version

* changed wiki links to relative links

* removed Planned-Features.md

* removed reference to planned features in Home.md
2021-05-09 09:01:22 +02:00
Roland Bock
651a69d29f Update travis config
Travis is supporting open source projects with free-of-cost CI.
Testing on OSX comes with extra costs for them while not
providing a whole lot of extra value compared to Linux.

Stop testing on OSX seems like the right step at this point.
2021-05-09 08:21:10 +02:00
byronhe
739b3db69c
Update connection_pool.h (#363) 2021-04-24 13:17:01 +02:00
Roland Bock
9203e3818f Remove null_is_trivial_value
Unless you have null_is_trivial_value or trivial_value_is_null somewhere in your code, this should not affect you.
2020-09-29 08:42:37 +02:00
Roland Bock
54cf48b7ed Merge tag '0.60' into develop
Release 0.60

* Add date as a dependency, make fetch friendly
* Update travis
* fixed #342: ambiguous comparison operators (c++20)
* Add support for parameterized_verbatim
* Add some MYSQL types to the ddl2cpp script
2020-08-23 07:49:07 +02:00
Roland Bock
085713d4d3 Merge branch 'release/0.60' 0.60 2020-08-23 07:45:17 +02:00
Leon De Andrade
123bdb8890
Feature/fetch content (#349)
* Add date as a dependency, make fetch friendly
* Add example
* Add alias
* Update readme
* Add find_package example
* Update travis
* Add license
2020-08-08 09:42:02 +02:00
Roland Bock
3695d4b731
Update README.md
Move from travis-ci.org to travis-ci.com.
2020-08-08 07:20:44 +02:00
Daniel Evers
e3ab5e5d0b
fixed #342: ambiguous comparison operators (c++20) (#343)
* fixed #342: ambiguous comparison operators (c++20)

* issue #342: added reference to clang bug ticket
2020-07-09 07:10:47 +02:00
MacDue
d1b34b6098
Add support for parameterized_verbatim (#341)
* Add support for parameterized_verbatim

Co-authored-by: MacDue <macdue@dueutil.tech>
2020-06-23 09:07:38 +02:00
Brett-Michael Green
cab4bc79ed Add some MYSQL types to the ddl2cpp script 2020-06-17 07:26:26 +02:00
Roland Bock
37078eb283 Merge tag '0.59' into develop
Release 0.59

Add -identity-naming argument from ddl2cpp to sqlite2cpp.py
Add wishlist.md
Add vcpkg installation instructions
Add minimal over() implementation for aggregate functions
Multiple bug fixes
2020-05-06 22:01:02 +02:00
Roland Bock
2b5f8d7666 Merge branch 'release/0.59' 0.59 2020-05-06 22:00:00 +02:00
faizol
23cb8f4c86 changed header to use stddef.h 2020-05-06 06:23:24 +02:00
faizol
b336346467 changed type_set.h to use cstddef so that size_t would be consistent across the library 2020-05-06 06:23:24 +02:00
faizol
cd20805b3e update for gcc10 compilation 2020-05-06 06:23:24 +02:00
MacDue
73df6df867 Make connection pool useable 2020-02-15 08:17:37 +01:00
MacDue
a51b6da3bd
Minimal over() implementation for aggregate functions (#316)
* Minimal over() implementation for aggregate functions

* auto_alias support for over()

* add missing typename

* Test .over() serialization

* Add missing return to test

* Fix testing over auto alias

Co-authored-by: Ben Maxwell <42680490+MaciumDue@users.noreply.github.com>
2020-02-15 07:54:22 +01:00
NancyLi1013
6d2b64eff9
Update vcpkg installation instructions (#314)
* Update vcpkg installation instructions

* Update
2020-02-13 16:16:26 +01:00
NancyLi1013
e35785cab2 Add vcpkg installation instructions 2020-02-12 11:04:36 +01:00
Sylvain Joubert
c1c1626242
Make sure find_package(Sqlpp11) can be done multiple times (#306)
It is expected that CMake packages can be found multiple times without
errors. The target generated and defined by CMake, e.g. in a
*Targets.cmake file have a similar guard.
2020-02-08 08:38:41 +01:00
Sylvain Joubert
183a05156a
Add begin and end keywords in the reserved names to be escaped (#310) 2020-02-06 10:58:53 +01:00
Uy Ha
c021c49b0b Use Python3 for test_scripts (#298)
* Use Python3 for test_scripts
* Update travis and cmake
2019-10-14 12:09:18 +02:00
rbock
bb77cc1459 Fix missing space for operator- 2019-10-09 07:25:24 +02:00
rbock
268c176d8a Adjust sample.sql and ddl2cpp to match Sample.h 2019-10-05 10:20:15 +02:00
rbock
5b2b175b21 Remove aggregate attribute from trim() 2019-08-28 09:42:48 +02:00
Roland Bock
4f9f001fbd
Fix some formatting in wish list 2019-08-20 18:58:24 +02:00
rbock
5f5d611703 Add wishlist.md 2019-08-20 18:53:49 +02:00
rbock
7f29a0b126 Fix expressions for unsigned integral as suggested by @fraillt 2019-08-20 18:32:16 +02:00
rbock
43ec2343c3 Fix serialization of empty dynamic_where
It was serialized with a dummy expression, which turned out to be
problematic for some vendors, see #282
2019-08-20 10:31:54 +02:00
Brett Boston
a3970ceae9 Add -identity-naming argument from ddl2cpp to sqlite2cpp.py 2019-07-10 07:11:10 +02:00
rbock
daa672e6f0 Fix joins with CTEs 2019-05-25 14:04:44 +02:00
rbock
c4db147ca0 Merge tag '0.58' into develop
Various enhacements

 - new data types for ddl2cpp
 - new option to generate one header file per table
 - support for string_view
 - support for INSERT INTO from SELECT
 - multiple examples
2019-04-18 09:28:10 +02:00
rbock
e9f6f07677 Merge branch 'release/0.58' 0.58 2019-04-18 09:15:31 +02:00
rbock
60267ab952 Added an example for reading time point values 2019-04-18 09:02:16 +02:00
rbock
c729387ab6 Allow INSERT INTO from SELECT 2019-04-11 11:30:25 +02:00
rbock
b27406a87e Make implicit array to pointer decay explicit 2019-03-22 05:40:03 +01:00