type WhereExpr =
| {
eq: [string, Primitive];
}
| {
ne: [string, Primitive];
}
| {
gt: [string, Primitive];
}
| {
gte: [string, Primitive];
}
| {
lt: [string, Primitive];
}
| {
lte: [string, Primitive];
}
| {
like: [string, string];
}
| {
in: [string, Primitive[]];
}
| {
isNull: [string];
}
| {
isNotNull: [string];
}
| {
and: WhereExpr[];
}
| {
or: WhereExpr[];
}
| {
not: WhereExpr;
};