fn build_challenges_query<'a, DB: 'a + Backend>(
    filter: Vec<Constraint>,
    order_by: Vec<OrderBy>
) -> Result<BoxedSelectStatement<'a, (Integer, Integer, Text, Text, Text, BigInt, BigInt, Integer, Text, Nullable<Text>), table, DB>, HandleError>