pub enum CheckExpr {
Show 13 variants
GreaterThan {
column: String,
value: i64,
},
GreaterOrEqual {
column: String,
value: i64,
},
LessThan {
column: String,
value: i64,
},
LessOrEqual {
column: String,
value: i64,
},
Between {
column: String,
low: i64,
high: i64,
},
In {
column: String,
values: Vec<String>,
},
Regex {
column: String,
pattern: String,
},
MaxLength {
column: String,
max: usize,
},
MinLength {
column: String,
min: usize,
},
NotNull {
column: String,
},
And(Box<CheckExpr>, Box<CheckExpr>),
Or(Box<CheckExpr>, Box<CheckExpr>),
Not(Box<CheckExpr>),
}Expand description
CHECK constraint expression (AST-native, no raw SQL)
Variants§
GreaterThan
column > value
GreaterOrEqual
column >= value
LessThan
column < value
LessOrEqual
column <= value
Between
In
Regex
column ~ pattern (regex)
MaxLength
LENGTH(column) <= max
MinLength
LENGTH(column) >= min
NotNull
And(Box<CheckExpr>, Box<CheckExpr>)
Or(Box<CheckExpr>, Box<CheckExpr>)
Not(Box<CheckExpr>)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CheckExpr
impl RefUnwindSafe for CheckExpr
impl Send for CheckExpr
impl Sync for CheckExpr
impl Unpin for CheckExpr
impl UnwindSafe for CheckExpr
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more