UNPKG

@sequeljs/ast

Version:

A SQL AST manager for JavaScript

29 lines 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Assignment_1 = require("../nodes/Assignment"); const SQLLiteral_1 = require("../nodes/SQLLiteral"); const UnqualifiedColumn_1 = require("../nodes/UnqualifiedColumn"); const UpdateStatement_1 = require("../nodes/UpdateStatement"); const TreeManager_1 = require("./TreeManager"); class UpdateManager extends TreeManager_1.default { constructor() { super(new UpdateStatement_1.default()); this.ctx = this.ast; } set(values) { if (typeof values === 'string' || (values && values instanceof SQLLiteral_1.default)) { this.ast.values = [values]; } else { this.ast.values = values.map(([column, value]) => new Assignment_1.default(new UnqualifiedColumn_1.default(column), value)); } return this; } table(table) { this.ast.relation = table; return this; } } exports.default = UpdateManager; //# sourceMappingURL=UpdateManager.js.map