Skip to content
avi1o1Public
forked from RookDB/RookDB

About

A lightweight storage manager for a relational database management system.

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

52 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RookDB

RookDB is a lightweight storage manager for a relational database management system.


Documentation


Prerequisites

Install Rust: Rust Documentation

Run the Code

  1. Navigate to the code directory.
  2. Execute: cargo run

🧪 Running Tests

RookDB includes unit and integration tests located in the tests/ directory.
Each test file in this directory is compiled and executed independently by Cargo.

Run All Tests

To run all test cases present in the project:

cargo test
  • This command executes all test files in the tests/ folder.

To run a specific test file present in the tests/ folder, use:

cargo test --test <file_name>

Auto-Generated Code Documentation

The Rust API documentation for the current codebase is auto-generated using rustdoc and hosted via GitHub Pages.

🔗 Code Documentation:
https://rookdb.github.io/RookDB/storage_manager/

This documentation is generated directly from Rust source code and doc comments and is automatically updated on each push to the main branch.


Note: RookDB currently supports only INT and TEXT data types. Ensure that table schemas are created using only these data types. Accordingly, the CSV file used for loading data (e.g., examples/example.csv) must contain only INT or TEXT columns. If you are running the system for the first time, it is recommended to load examples/example.csv to understand the expected format.

The CLI-level operations are currently functional; however, some components require further organization and minor modifications to improve structure and consistency. will update soon.

About

A lightweight storage manager for a relational database management system.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages