@sequeljs/ast
Version:
A SQL AST manager for JavaScript
29 lines • 1.04 kB
JavaScript
;
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