import { and, eq, lt, or, SQL, sql } from "drizzle-orm";
const where: SQL[] = []
const id = ...
if (id > 3) {
where.push(eq(schema.users.id, id))
}
if (id > 3) {
where.push(or(lt(schema.users.id, 3), eq(schema.users.id, 3))!)
}
await db.select({ count: sql<number>`count(*)`.mapWith(Number)}).from(schema.users).where(and(...where))
import { and, eq, lt, or, SQL, sql } from "drizzle-orm";
const where: SQL[] = []
const id = ...
if (id > 3) {
where.push(eq(schema.users.id, id))
}
if (id > 3) {
where.push(or(lt(schema.users.id, 3), eq(schema.users.id, 3))!)
}
await db.select({ count: sql<number>`count(*)`.mapWith(Number)}).from(schema.users).where(and(...where))