209 Commits

Author SHA1 Message Date
Sébastien Rombauts
cc0044a603 Add a Transaction::rollback() method 2022-12-15 19:00:04 +01:00
Sébastien Rombauts
ce9699decf Rename Savepoint::rollback() to Savepoint::rollbackTo() 2022-12-15 13:41:49 +01:00
Sébastien Rombauts
4a9cc0adce Fix Savepoint comments and file formatting
Improved Savepoint description, it was mostly copy-pasted from Transaction with missing bits of information
Conform to the SQLiteCpp code style, mainly braces have to be located on their own line
2022-12-15 13:30:19 +01:00
Jorrit Wronski
f1f1748f65 Correct use of the __has_include preprocessor macro 2022-12-13 11:03:10 +01:00
Sébastien Rombauts
bd5bf7996a Release 3.2.1
Bugfixes and cmake/meson build system fixes only
2022-12-12 18:14:25 +01:00
Jonathan Guzmán
8d36ab8304
make std::filesystem optional
Add a switch to disable std::filesystem so it can be optinally disabled
this should let users that older compilers versions to disable it
2022-12-11 14:39:49 -06:00
bielow
d416b40583 extend on reset() vs clearBindings() 2022-11-21 22:51:35 +01:00
bielow
ecc89c1f35 fix wording 2022-11-21 22:35:58 +01:00
bielow
967c03aea9 fix parameter name 2022-11-21 22:35:30 +01:00
bielow
8509d0d82f fix typo 2022-11-21 22:35:15 +01:00
bielow
a8ae026c4c fix typo in parameter name 2022-11-21 22:34:49 +01:00
bielow
9bd93cd0cc extend docs on column type 2022-11-21 22:34:21 +01:00
Sébastien Rombauts
b85df14905 Release 3.2.0 2022-09-18 15:28:42 +02:00
Sébastien Rombauts
ffe155c4b8 Copyright notice 2022 2022-09-18 15:25:14 +02:00
Kacperos155
cdafab0024 Small improvements & code cleanup
# Re-introduce the unique_ptr with custom deleter needed to avoid including sqlite.h in Backup.h
2022-09-18 14:51:32 +02:00
Sébastien Rombauts
f70c9f7a7b Fix compilation: Revert "Use transparent comparator in mColumnNames to avoid creating std::string when comparing" 2022-09-18 14:26:41 +02:00
Sébastien Rombauts
c7cffad617
Merge pull request #360 from Kacperos155/small_improvements
Small improvements and code cleaning
2022-09-18 14:16:54 +02:00
Sébastien Rombauts
3d149cc62f Removal of removing long APIs 2022-07-24 22:03:55 +02:00
Kacperos155
d9f8be8326 Merge branch 'small_improvements' of https://github.com/Kacperos155/SQLiteCpp into small_improvements 2022-07-24 19:11:43 +02:00
Kacperos155
accceeecb9 Restore Backup destructor & small style changes 2022-07-24 19:07:03 +02:00
Kacperos155
04a4c2e8ef Use transparent comparator in mColumnNames to avoid creating std::string when comparing 2022-07-24 19:07:03 +02:00
Kacperos155
d9e5a74773 Small improvements & code cleanup 2022-07-24 19:05:53 +02:00
Kacperos155
e576abaf7c Restore Backup destructor & small style changes 2022-07-24 18:54:00 +02:00
Sébastien Rombauts
6522b85f9e Fix cpplint warnings about missing & extra spaces 2022-07-24 18:33:10 +02:00
Sébastien Rombauts
7d8b69e797 Remove extra {} in declaration 2022-07-24 18:28:25 +02:00
Sébastien Rombauts
cd24b93bba
Merge pull request #346 from guoh27/master
Add compatible definition for std::experimental::filesystem
2022-07-24 18:04:20 +02:00
modest
bfb8e6a017
Fix compilation issues earlier than iOS 13 (#359)
Co-authored-by: 叶 永平 <yyp@xieyongpingdeMacBook-Pro.local>
2022-07-24 14:21:23 +02:00
Kacperos155
29e9f31c89 Use transparent comparator in mColumnNames to avoid creating std::string when comparing 2022-07-23 16:12:44 +02:00
Kacperos155
be5400ca99 Small improvements & code cleanup 2022-07-23 16:07:53 +02:00
Kacperos155
c5b3aa83a2 Restored Statement move constructor for compatibility with older compilers 2022-01-26 04:44:47 +01:00
Kacperos155
27a32521b7 Add test for Column std::shared_ptr; remove noexcept from throwing Column constructor 2022-01-26 04:19:10 +01:00
Kacperos155
10d779a349 Fixed #349; Column throw when constructed with nullptr 2022-01-26 03:22:17 +01:00
Kacperos155
354323a875 Minor refactoring to Statement and Column 2022-01-25 20:56:48 +01:00
Kacperos155
2800b65ac6 Set Statement move constractor to default; fix #347 2022-01-25 20:32:40 +01:00
Kacperos155
6da299db12 Replace Statement::Ptr with std::shared_ptr 2022-01-25 19:13:02 +01:00
Kacperos155
edf49ee141 Long size checks replaced with fixed width ints 2022-01-25 13:28:51 +01:00
hong.guo
2971d4c975 add compatible definition for std::experimental::filesystem 2021-11-26 13:20:14 +08:00
Sébastien Rombauts
beb2b29640 Update copyright to 2021 2021-10-06 18:40:51 +02:00
John Jenkins
abd139c597 Allow specifying transaction behaviors DEFERRED, IMMEDIATE, and EXCLUSIVE 2021-10-04 16:27:08 -05:00
Jason Rhinelander
bfe0221b8c Disable std::filesystem on macOS targetting <10.15
macOS flat out refuses to compile if you touch std::filesystem when
targetting macOS < 10.15 (to be able to deploy a binary to older macOS
versions).

This disables the std::filesystem support when in C++17 mode with such a
target.
2021-08-19 22:01:23 -03:00
Sébastien Rombauts
64c34bc7bd Added unit tests for new getChanges() and fix comment being too long 2021-07-25 10:46:56 +02:00
Sébastien Rombauts
ca7c0e5f1a Added Database and Statement method getChanges()
Fix #331 How to get the number of updated/deleted rows?

Fix cpplint warnings about line size with a NOLINT comment when better to keep oneline
2021-07-25 10:46:56 +02:00
Sébastien Rombauts
f6b32259f2 Fix build with system provided lib older than SQlite 3.31.0 from 2020-01-22 2021-01-18 13:05:56 +01:00
Sébastien Rombauts
e779e68c78
Merge pull request #305 Add other constants that work with sqlite3_open_v2 from LuAPi/more-flags 2021-01-18 12:35:53 +01:00
Ivan Shynkarenka
114f89de30
Fix #317 Visual Studio 2019 compilation error ('SQLite::Database::Database': delegating constructor calls itself) (#318)
* Visual Studio 2019 compilation error ('SQLite::Database::Database': delegating constructor calls itself) #317

* Visual Studio 2019 compilation error ('SQLite::Database::Database': delegating constructor calls itself) #317

* Visual Studio 2019 compilation error ('SQLite::Database::Database': delegating constructor calls itself) #317
2021-01-09 08:57:37 +01:00
Sébastien Rombauts
cac0000ada Merge #299 Added Savepoint support from catalogm 2021-01-06 11:07:44 +01:00
Patrick Servello
81e5a1f910
Add Database constructor for filesystem::path #296 (#314)
* Add Database constructor for filesystem::path #296

* Fixed incorrect MSVC version value for C++17

* Updated another incorrect version string

* Updated MSVC compiler check again. The <filesystem> header wasn't transitioned from std::experimental until MSVC 15.7

* Changed version check to look at c++ version no MSVC version
2021-01-06 08:41:32 +01:00
Benjamin Stauffer
1d0d8fe446 Add Database::tryExec()
Similar to Statement::tryExecuteStep(), allows calls to sqlite3_exec()
with the caller assuming responsibility for checking and handling the
returned status.
2020-11-12 02:05:05 -06:00
Luke Pitt
503afc396c Add other constants that work with sqlite3_open_v2 2020-10-08 12:48:42 +01:00
Kelvin Hammond
ee6762c0d9 Added: Savepoint support 2020-09-10 18:59:08 -04:00