UNPKG

@sequeljs/ast

Version:

A SQL AST manager for JavaScript

27 lines 873 B
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