@sequeljs/ast
Version:
A SQL AST manager for JavaScript
27 lines • 873 B
JavaScript
import Assignment from '../nodes/Assignment';
import SQLLiteral from '../nodes/SQLLiteral';
import UnqualifiedColumn from '../nodes/UnqualifiedColumn';
import UpdateStatement from '../nodes/UpdateStatement';
import TreeManager from './TreeManager';
class UpdateManager extends TreeManager {
constructor() {
super(new UpdateStatement());
this.ctx = this.ast;
}
set(values) {
if (typeof values === 'string' ||
(values && values instanceof SQLLiteral)) {
this.ast.values = [values];
}
else {
this.ast.values = values.map(([column, value]) => new Assignment(new UnqualifiedColumn(column), value));
}
return this;
}
table(table) {
this.ast.relation = table;
return this;
}
}
export default UpdateManager;
//# sourceMappingURL=UpdateManager.js.map