use crate::{data_types::SQLDataTypes, statements::select::ColumnProps};
pub mod implement;
pub(crate) mod utils;
#[derive(Debug)]
pub enum WhereArg {
Values(Vec<SQLDataTypes>),
Like(String),
Query(String),
NULL,
}
pub trait QueryConjunctions {
fn where_in(self, column: &ColumnProps, values: WhereArg) -> Self;
fn where_not(self, column: &ColumnProps, values: WhereArg) -> Self;
fn and(self, column: &ColumnProps, values: WhereArg) -> Self;
fn or(self, column: &ColumnProps, values: WhereArg) -> Self;
fn and_not(self, column: &ColumnProps, values: WhereArg) -> Self;
fn or_not(self, column: &ColumnProps, values: WhereArg) -> Self;
}