Théo Delrieu
3f7fe2d0bb
result: make nested iterator C++20 conformant
2021-10-28 06:17:01 +02:00
Roland Bock
8572c821aa
Streamline test names and locations
2021-10-11 10:31:25 +02:00
Roland Bock
4a8c941916
Fixed global variable
...
This would have led to multiple definitions at best.
2021-10-11 10:03:58 +02:00
Roland Bock
bde010351d
Fix missing inline attributes for mysql connector
...
Changed mysql usage tests to be linked into one executable.
This provokes multiple definition errors for non-inlined free
functions.
2021-10-11 09:04:57 +02:00
Roland Bock
caee00e849
Fix missing inline attributes for sqlite3 connector
...
Changed sqlite3 usage tests to be linked into one executable.
This provokes multiple definition errors for non-inlined free
functions.
Also ran clang-format on the changed headers.
2021-10-11 08:37:14 +02:00
Roland Bock
a3c2b186fb
Remove same-name check for result columns
...
The compiler actually does a much better job at telling you if two
result columns have the same name as soon as you are trying to use
them.
In contrast to the static_assert, the compiler will even say which
name is ambiguous.
2021-10-03 09:35:11 +02:00
Roland Bock
4f99894cd4
Backported value_t
2021-09-07 10:14:35 +02:00
Roland Bock
136b533fcf
Added shift left and shift right operators.
2021-09-04 13:40:03 +02:00
Roland Bock
24a0734245
Drop copy_tuple_arg.h
...
Transfer the required bits to select_column_list.h
2021-09-04 12:34:11 +02:00
Roland Bock
0181639cb3
Add test for table alias.
2021-09-04 11:05:49 +02:00
Roland Bock
1e2fff0ca9
Remove obsolete all_of_t
...
This was a wrapper used for the now-removed multi_column.
2021-09-04 11:04:51 +02:00
Roland Bock
f6bbac09e1
Remove superfluous include
2021-08-25 08:06:06 +02:00
Roland Bock
345b2e4931
Update travis script to include mysql and sqlite3
2021-08-25 07:55:40 +02:00
Roland Bock
04629c1b92
Fix warning
2021-08-22 12:47:17 +02:00
Roland Bock
64aba48cb9
Make sqlite3 connector header-only
2021-08-22 12:44:34 +02:00
Roland Bock
2bb68cc443
Add time_point test for value_or_null
2021-08-22 11:39:48 +02:00
Roland Bock
660e3bd1b6
Make mysql connector header-only
2021-08-15 16:51:27 +02:00
Roland Bock
7aa4edc0ea
Fix documentation for enablng connector
2021-08-14 11:06:35 +02:00
Roland Bock
1d57d28994
Add order_by and limit for mysql remove and update
...
Thanks to ZerQAQ for suggesting this on github.
2021-08-14 10:56:45 +02:00
Roland Bock
c1e754d83c
Update docs to include local connectors.
2021-08-14 10:28:20 +02:00
Roland Bock
2c1cc8ec89
Make mysql DateTime tests a bit stricter
2021-08-14 10:27:31 +02:00
Roland Bock
25a8dfa292
Add dynamic_insert_into test.
2021-08-06 10:14:24 +02:00
Roland Bock
c6adbf98f1
Copy latest changes from mysql connector library
2021-08-06 10:13:41 +02:00
Roland Bock
5e16f32ed3
Moved mysql/mariadb connector over here.
2021-08-01 21:49:16 +02:00
Roland Bock
2e683a4b69
Moved sqlite3 over here.
2021-08-01 20:37:36 +02:00
Roland Bock
d0a8ea21af
Cleanup some warning and includes
2021-08-01 19:33:53 +02:00
Roland Bock
68021772c2
Finished replacing serializer_t
2021-08-01 15:09:43 +02:00
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'
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