UNPKG

rawsql-ts

Version:

[beta]High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.

29 lines 1.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UpdateQuery = void 0; // Represents an UPDATE query in SQL. // Supports SET, WHERE, and optional FROM/RETURNING clauses. const SqlComponent_1 = require("./SqlComponent"); const Clause_1 = require("./Clause"); class UpdateQuery extends SqlComponent_1.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 Clause_1.SetClause ? params.setClause : new Clause_1.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; } } exports.UpdateQuery = UpdateQuery; UpdateQuery.kind = Symbol("UpdateQuery"); //# sourceMappingURL=UpdateQuery.js.map