Git Product home page Git Product logo

Comments (8)

aminroosta avatar aminroosta commented on June 2, 2024

It's been a while i wanted to integrate SQLCipher.
Also supporting other databases (mysql for example) will be another option to consider.

what do you think ?

from sqlite_modern_cpp.

Killili avatar Killili commented on June 2, 2024

The SQLCipher stuff looks interesting but i dont think i will need it.

As for more DBs i dread the incompatibilitys but i welcome more options, and indeed i will need mysql or postgress support in a few month ...

Whats youre opinion on breaking changes? I'm a fan of major breaks every major release so we can keep it modern. So this version would be v1.5 but if we had introduced the new operators and removed the current operator>> it would have bin v2.

from sqlite_modern_cpp.

aminroosta avatar aminroosta commented on June 2, 2024

That does make sense, major versions would be because of major API changes.

and yes incompatibilitys will be a big challenge .

from sqlite_modern_cpp.

polesapart avatar polesapart commented on June 2, 2024

IIRC sqlcipher just needs an extra call (to set the encryption keyword), everything else is api compatible to sqlite, i.e. you can replace sqlite3.c & sqlite3.h from those from sqlcipher and insert the extra call in the right sequence and nothing else is required for compiling. But for link you need the openssl's libcrypto.

from sqlite_modern_cpp.

Killili avatar Killili commented on June 2, 2024

So it took almost a year but now we got a new Version. ;)

from sqlite_modern_cpp.

toonetown avatar toonetown commented on June 2, 2024

Seems like there have been quite a few changes since the 3.2 release - time for another one? 😉

from sqlite_modern_cpp.

aminroosta avatar aminroosta commented on June 2, 2024
// overload >> for Rvalue containers (1)
auto numbers = db << "select numbers from tbl where id = ?" << 1 >> vector<int>();
// support operator >> for Rvalue containers of std::tuple (2)
auto poeple = db << "select age,name from tbl;" >> vector<tupe<int,string>>();

// single row blob (3)
vector<int> vblob;
db << "select numbers from tbl where id = 1" >> blob_t(vblob);
// multiple row int
vector<int> vrows;
db << "select age from tbl;" >> vrows;

For v4 i was thinking to get 1,2 & 3 implemented, cause 3 is a breaking change.
(The interface above is "my" summery of #122)

If anyone wants to work on the above please give me a heads up, so we don't work on the same thing :-)
Let's put end of October as the deadline! If we have the above i'll release it as v4 otherwise it'll be v3.3.

from sqlite_modern_cpp.

aminroosta avatar aminroosta commented on June 2, 2024

The deadline is passed, i still want to get those features in before a new release but lack the motivation to work on it.

btw, a piece of good news, we are now listed on https://github.com/rigtorp/awesome-modern-cpp

from sqlite_modern_cpp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.