Skip to content

SQL Query Util-Izing Rust's Reliable and Efficient Logic - A SQL Server written in Rust

Notifications You must be signed in to change notification settings

nickorlow/squirrel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SQUIRREL

SQL Query Util-Izing Rust's Reliable and Efficient Logic

Demo showing data insertation into SQUIRREL

About

This is a SQL database written in Rust. It will be based off of (and hopefully be made wire-compatible with) PostgreSQL's syntax.

Feature roadmap

[X] CREATE TABLE with varchar & integer datatypes

[X] INSERT INTO (non-batched)

[X] SELECT * query

[x] SELECT (filtered columns) query

[x] DELETE command

[x] WHERE clause for SELECT and DELETE

[x] Create squirrel-core library for shared code between client & server

[x] Update parser to use common logic to identify ValueExpressions (i.e function calls, column references, and variables)

[ ] Move parsing to client

[ ] Create better logging

[ ] Unify parser and datatype logic

[ ] Improve organization on command execution logic

[ ] UPDATE command

[ ] Prune deleted records from disk

[ ] Primary Keys via B+ Tree

[ ] Foreign Keys

[ ] Some form of JOINs

[ ] Support Postgres' messaging system (wire compatability)

... other stuff is TBD

About

SQL Query Util-Izing Rust's Reliable and Efficient Logic - A SQL Server written in Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages