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 query_builder;
|
||||||
pub mod select_parser;
|
pub mod select_parser;
|
||||||
|
pub mod select_processor;
|
||||||
|
pub mod where_fetcher;
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
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