MCPcopy Create free account
hub / github.com/AlexErrant/Pentive / unparameterize

Function unparameterize

app/tests/query2sql.test.ts:22–47  ·  view source on GitHub ↗
(i: { i: number }, query: CompiledQuery<SqlBool>)

Source from the content-addressed store, hash-verified

20}
21
22function unparameterize(i: { i: number }, query: CompiledQuery<SqlBool>) {
23 let parameterizedSql = query.sql
24 const parameters = query.parameters
25 let j = 0
26 while (parameterizedSql.includes('?')) {
27 const p = parameters[j]
28 parameterizedSql =
29 typeof p === 'string'
30 ? parameterizedSql.replace(
31 '?',
32 "'" +
33 // We need to escape single quote when un-parameterizing the sql.
34 // This SHOULD NOT be done in business code!
35 p.replaceAll("'", "''") +
36 "'",
37 )
38 : typeof p === 'number'
39 ? parameterizedSql.replace('?', p.toString())
40 : p == null
41 ? parameterizedSql.replace('?', 'NULL')
42 : throwExp(`Unhandled type: ${typeof p}`)
43 i.i++
44 j++
45 }
46 return parameterizedSql
47}
48
49async function assertEqual(
50 actual: string,

Callers 2

assertEqualFunction · 0.85
testJoinFunction · 0.85

Calls 1

throwExpFunction · 0.90

Tested by

no test coverage detected