(
table: SqlTable,
set: SqlSetValueMap,
returning?: SqlResultColumnSelector | undefined,
)
| 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, |
nothing calls this directly
no test coverage detected