Skip to content

A basic RDBMS implementation with C++17.

License

Notifications You must be signed in to change notification settings

ozars/white-davisbase

Repository files navigation

white-davisbase

Build Status codecov Codacy Badge Join the chat at https://gitter.im/white-davisbase/community

A simple SQL database implemented with C++17.

Requirements

  • CMake 3.8 or newer.
  • A modern C++ compiler supporting C++17 features. g++ 8 or newer works. <variant> and <optional> headers should be supported without experimental prefix.
  • Boost library. Tests are run with Boost 1.67.

Compiling

$ git clone --recursive https://github.com/ozars/white-davisbase
$ cd white-database
$ mkdir build
$ cd build
$ cmake ../ && make && cd bin
$ ./davisbase

or using Docker:

$ git clone --recursive https://github.com/ozars/white-davisbase
$ cd white-database
$ sudo docker build -t davisbase .
$ sudo docker run -it davisbase bin/davisbase

Testing

After compiling:

$ ctest --output-on-failure

or using Docker:

$ sudo docker run -it davisbase ctest --output-on-failure

Contribution

See contribution document for details.

About

A basic RDBMS implementation with C++17.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published