MCPcopy
hub / github.com/microfeed/microfeed / getInsertSql

Method getInsertSql

edge-src/models/FeedDb.js:87–94  ·  view source on GitHub ↗

* INSERT INTO users (name, age) VALUES (?1, ?2) * UPDATE users SET name = ?1 WHERE id = ?2

(table, keyValuePairs)

Source from the content-addressed store, hash-verified

85 * UPDATE users SET name = ?1 WHERE id = ?2
86 */
87 getInsertSql(table, keyValuePairs) {
88 let sql = `INSERT INTO ${table}`;
89 const colList = Object.keys(keyValuePairs)
90 const bindList = Object.values(keyValuePairs);
91 const placeholderList = bindList.map(() => '?');
92 sql = `${sql} (${colList.join(', ')}) VALUES (${placeholderList.join(', ')})`;
93 return this.FEED_DB.prepare(sql).bind(...bindList)
94 }
95
96 getUpdateSql(table, queryKwargs, keyValuePairs) {
97 let sql = `UPDATE ${table} SET`;

Callers 1

initDbMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected