Commit Graph

351 Commits

Author SHA1 Message Date
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 136b533fcf Added shift left and shift right operators. 2021-09-04 13:40:03 +02:00
Roland Bock 0181639cb3 Add test for table alias. 2021-09-04 11:05:49 +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 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 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 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 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 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
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 4178942015 Document multi_insert for time_point columns (#367) 2021-06-13 07:55:22 +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
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
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
rbock daa672e6f0 Fix joins with CTEs 2019-05-25 14:04:44 +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
Daniel Evers 460557c6e0 Added string_view tests and C++17 tests for travis 2019-02-02 11:00:59 +01:00
rbock cf02a444d7 Add custom query insert example 2019-01-23 15:34:47 +01:00
rbock 7e2e1abbfc Add example for MYSQL's ON DUPLICATE KEY UPDATE 2018-12-24 17:32:16 +01:00
rbock dd73319bcf Add boolean expression test 2018-12-07 09:42:43 +01:00
Roland Bock 1f1ec60374 Merge pull request #246 from sjoubert/test_functions_typo
Fix typos in function's tests
2018-08-14 06:46:20 +02:00
Sylvain Joubert 114b9ab77a Add support of value_or_null in multi-insert 2018-08-13 21:31:09 +02:00
Sylvain Joubert 3faa8fa8bc Fix typos in function's tests 2018-08-13 12:59:30 +02:00
rbock cc96fc44ef Formatting... 2018-06-01 09:53:39 +02:00
dcojan e5b9e0a4f3 add an unsigned integer field in tests/Ppgen.cpp 2018-05-13 11:17:42 +02:00
rbock 33ed5b11ac Added example for recursive CTE 2018-04-19 07:04:42 +02:00
niXman 7d8fdaa9df real type support added for ppgen(part 2) 2018-04-12 13:56:20 +03:00
rbock 3f3cfbbd94 Add blob data type 2018-03-10 20:49:57 +01:00
rbock 1e029807da Add blob data type 2018-03-10 07:45:01 +01:00
Bartosz Wieczorek e50ee42364 add set(tuple<...>) implementation for insert and update statements 2018-02-15 07:55:43 +01:00
rbock 3a6e4d93ec Merge branch 'develop' of https://github.com/rbock/sqlpp11 into develop 2017-11-06 21:37:36 +01:00
rbock e921d81049 Use using in remove test 2017-11-06 21:36:52 +01:00
Roland Bock f1c0071a35 Merge pull request #195 from Erroneous1/feature_result_size
Allow result_t to have a size() function
2017-10-25 19:18:29 +02:00
Aaron Bishop d724909864 fixed issues with test_types/result_row.cpp 2017-10-25 11:47:57 -04:00
Aaron Bishop 1db9ccfd7c Created separate MockSizeDb
Removed size() from MockDb
2017-10-23 20:03:37 -04:00
Aaron Bishop fb84f9b4a9 Allow result_t to have a size() function if DbResult has a size() function.
size() must be const, but can be arbitrary type.
size() may be wrong after first next has been called
2017-10-21 16:09:30 -04:00
rbock f3b915cdc9 Add new example to custom_query tests 2017-10-21 19:03:01 +02:00
rbock 06cbe05b08 Add more tests for verbatim 2017-10-21 16:55:11 +02:00