feat: wip where fetcher

This commit is contained in:
Elias Renman
2023-12-25 21:39:05 +01:00
parent 5f351422d6
commit 886ec9820c
3 changed files with 30 additions and 5 deletions

View File

@@ -1,3 +1,4 @@
pub mod select_processor;
pub mod query_builder; pub mod query_builder;
pub mod select_parser; pub mod select_parser;
pub mod select_processor;
pub mod where_fetcher;

View File

@@ -1,3 +1,20 @@
// select query builder use crate::database::{self, Database};
// where query builder
// Combine them 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);
}
}

View 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) {}
}