use crate::prelude::{Column, ColumnType, Entity, QueryCondition};
pub trait BoolQueryColumn<T: ColumnType, U: Entity> {
fn is_true(&self) -> QueryCondition<U>;
fn is_false(&self) -> QueryCondition<U>;
}
impl<U: Entity, R: Column<bool, U>> BoolQueryColumn<bool, U> for R {
fn is_true(&self) -> QueryCondition<U> {
let mut boxed = self.get_sql();
boxed.modify(|v| format!("{v} IS TRUE"));
QueryCondition::new(boxed)
}
fn is_false(&self) -> QueryCondition<U> {
let mut boxed = self.get_sql();
boxed.modify(|v| format!("{v} IS FALSE"));
QueryCondition::new(boxed)
}
}