MCPcopy Create free account
hub / github.com/bytebase/bytebase / generateSimpleUpdateStatement

Function generateSimpleUpdateStatement

frontend/src/utils/v1/sql.ts:349–369  ·  view source on GitHub ↗
(
  engine: Engine,
  schema: string,
  table: string,
  columns: string[]
)

Source from the content-addressed store, hash-verified

347};
348
349export const generateSimpleUpdateStatement = (
350 engine: Engine,
351 schema: string,
352 table: string,
353 columns: string[]
354) => {
355 if (engine === Engine.MONGODB) {
356 const kvPairs = columns
357 .map((column, i) => `"${column}": <value${i + 1}>`)
358 .join(", ");
359 return `db["${escapeMongoDBCollectionName(table)}"].updateOne({ /* <query> */ }, { $set: { /* ${kvPairs} */} });`;
360 }
361
362 const schemaAndTable = generateSchemaAndTableNameInSQL(engine, schema, table);
363
364 const sets = columns
365 .map((column) => `${wrapSQLIdentifier(column, engine)}=?`)
366 .join(", ");
367
368 return `UPDATE ${schemaAndTable} SET ${sets} WHERE 1=2 /* your condition here */;`;
369};
370
371export const generateSimpleDeleteStatement = (
372 engine: Engine,

Callers 1

useSchemaPaneContextMenuFunction · 0.90

Calls 3

wrapSQLIdentifierFunction · 0.85

Tested by

no test coverage detected