Skip to content

Quick Start

Terminal window
cargo add bql-core
Terminal window
cargo install bql-cli
Terminal window
npm install @bql/npm
Terminal window
# Parse and show AST
bql parse -e 'select User { id, name }'
# Transpile to SQL
bql transpile -e 'select User { id, name }'
use bql_core::bql::AstExpressionParser;
fn main() {
let parser = AstExpressionParser::new();
let ast = parser.parse("select User { id, name }").unwrap();
println!("{:#?}", ast);
}
-- Select specific fields
select User { id, name, email }
-- With filtering
select User { id, name } filter active = true
-- With ordering and limit
select User { name } order by created_at desc limit 10
insert User {
name := "Alice",
email := "alice@example.com",
active := true
}
update User filter id = 1 set {
name := "Alice Smith"
}
delete User filter id = 1