ReviewOS

also looking at this

stacks/bun-query-builder

fix(client)!: bind db.raw and db.sql fragment values or refuse them

#1152
Merged glennmichael123 wants to merge fix/db-sql-raw-bindings into main
16 files +455 -118
docs/usage.mdmodified+3-3
Changes to docs/usage.md
@@ -7,7 +7,7 @@ There are two ways to use bun-query-builder: as a library and via the CLI. This
77### Quick Start
88
99```ts
10import { buildDatabaseSchema, buildSchemaMeta, createQueryBuilder } from 'bun-query-builder'
10import { buildDatabaseSchema, buildSchemaMeta, createQueryBuilder, raw } from 'bun-query-builder'
1111
1212// Define your models with relationships
1313const models = {
@@ -86,7 +86,7 @@ const featuredProducts = await db
8686// Buddy's analytics: User engagement metrics
8787const userStats = await db
8888 .selectFrom('users')
89 .selectRaw(db.sql`
89 .selectRaw(raw`
9090 COUNT(posts.id) as post_count,
9191 AVG(posts.engagement_score) as avg_engagement
9292 `)
@@ -233,7 +233,7 @@ async function processOrderTransaction(orderData: any) {
233233
234234 await tx
235235 .updateTable('products')
236 .set({ stock_quantity: db.sql`stock_quantity - ${item.quantity}` })
236 .set({ stock_quantity: db.raw('stock_quantity - ?', [item.quantity]) })
237237 .where({ id: item.product_id })
238238 .execute()
239239 }