jaredzhou/foxql/ast does not have a README file
#alias(Filter)
pub(all) enum Expr {
Empty
Compare(ColumnRef, Operator, &ToValue)
CompareCols(ColumnRef, Operator, ColumnRef)
And(Array[Expr])
Or(Array[Expr])
Not(Expr)
InList(ColumnRef, Array[&ToValue])
InSelect(ColumnRef, SelectStmt)
Between(ColumnRef, &ToValue, &ToValue)
IsNull(ColumnRef)
IsNotNull(ColumnRef)
AggCompare(Aggregation, Operator, &ToValue)
CompareSelect(ColumnRef, Operator, SelectStmt)
Raw(String, Array[&ToValue])
}pub(all) struct SelectStmt {
table : String
columns : Array[SelectExpr]
where_clause : Expr?
joins : Array[JoinClause]
group_by : Array[ColumnRef]
having : Expr?
order_by : Array[OrderByClause]
limit : Int?
offset : Int?
distinct : Bool
distinct_on : Array[ColumnRef]
}Compile-time type-safe PostgreSQL SQL builder with fluent API
Dependencies