rawsql-ts
Version:
[beta]High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.
25 lines • 1.27 kB
JavaScript
// Represents an UPDATE query in SQL.
// Supports SET, WHERE, and optional FROM/RETURNING clauses.
import { SqlComponent } from "./SqlComponent";
import { SetClause } from "./Clause";
export class UpdateQuery extends SqlComponent {
/**
* @param params.source SourceExpression (table or subquery with optional alias)
* @param params.setClause SetClause instance or array of {column, value} pairs
* @param params.where WHERE clause (optional)
* @param params.from FROM clause (optional)
* @param params.returning RETURNING clause (optional)
*/
constructor(params) {
var _a, _b, _c, _d;
super();
this.withClause = (_a = params.withClause) !== null && _a !== void 0 ? _a : null;
this.updateClause = params.updateClause;
this.setClause = params.setClause instanceof SetClause ? params.setClause : new SetClause(params.setClause);
this.whereClause = (_b = params.whereClause) !== null && _b !== void 0 ? _b : null;
this.fromClause = (_c = params.fromClause) !== null && _c !== void 0 ? _c : null;
this.returningClause = (_d = params.returning) !== null && _d !== void 0 ? _d : null;
}
}
UpdateQuery.kind = Symbol("UpdateQuery");
//# sourceMappingURL=UpdateQuery.js.map