mirror of
https://github.com/eliasrenman/r-database.git
synced 2026-03-16 20:46:08 +01:00
feat: wip where fetcher
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
pub mod select_processor;
|
||||
pub mod query_builder;
|
||||
pub mod select_parser;
|
||||
pub mod select_processor;
|
||||
pub mod where_fetcher;
|
||||
|
||||
@@ -1,3 +1,20 @@
|
||||
use crate::database::{self, Database};
|
||||
|
||||
use super::{select_parser::SelectParser, select_processor::SelectProcessor};
|
||||
|
||||
pub struct QueryBuilder<'a> {
|
||||
database: &'a Database,
|
||||
}
|
||||
|
||||
impl<'a> QueryBuilder<'a> {
|
||||
fn new(database: &'a Database) -> QueryBuilder {
|
||||
QueryBuilder { database }
|
||||
}
|
||||
|
||||
fn select(self) {
|
||||
// select query builder
|
||||
// where query builder
|
||||
// Combine them
|
||||
let output = SelectProcessor::selector(self.database, &cat_table.name, cat_1, select);
|
||||
}
|
||||
}
|
||||
|
||||
7
src/database/query/where_fetcher.rs
Normal file
7
src/database/query/where_fetcher.rs
Normal file
@@ -0,0 +1,7 @@
|
||||
use crate::database::{self, Database};
|
||||
|
||||
pub struct WhereFetcher {}
|
||||
|
||||
impl WhereFetcher {
|
||||
pub fn find_rows(database: &Database, table_name: String, where_query: String) {}
|
||||
}
|
||||
Reference in New Issue
Block a user