MCPcopy Create free account
hub / github.com/NobleMajo/al-sql / insertQuery

Method insertQuery

src/pg.ts:353–369  ·  view source on GitHub ↗
(
        table: SqlTable,
        set: SqlSetValueMap,
        returning?: SqlResultColumnSelector | undefined,
    )

Source from the content-addressed store, hash-verified

351 }
352
353 insertQuery(
354 table: SqlTable,
355 set: SqlSetValueMap,
356 returning?: SqlResultColumnSelector | undefined,
357 ): ExecutableSqlQuery {
358 let i: [number] = [1]
359 let line = `INSERT INTO "${table.name}"`
360 line += ` (${Object.keys(set).join(", ")})`
361 line += ` VALUES (${Object.keys(set).map(() => "$" + (i[0]++)).join(", ")})`
362 if (typeof returning != "undefined") {
363 line += ` RETURNING ${this.createSelectQuery(returning)}`
364 }
365 return [
366 line,
367 ...Object.values(set)
368 ]
369 }
370
371 updateQuery(
372 table: SqlTable,

Callers

nothing calls this directly

Calls 1

createSelectQueryMethod · 0.95

Tested by

no test coverage detected