question = await db.select().from(Question)
.where(
(category && (sql`${Question.category} = ${category}`)) &&
(difficulty && (sql`${Question.difficulty} >= ${difficulty}`)) &&
(notUid && (sql`${Question.uid} != ${notUid}`))
)
.orderBy(sql`RANDOM()`)
.limit(1)
.get()