rawsql-ts
Version:
[beta]High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.
27 lines • 833 B
JavaScript
import { ParameterHelper } from "../utils/ParameterHelper";
import { QueryBuilder } from "../transformers/QueryBuilder";
import { SqlComponent } from "./SqlComponent";
/**
* Represents a VALUES query in SQL.
*/
export class ValuesQuery extends SqlComponent {
constructor(tuples, columnAliases = null) {
super();
this.tuples = tuples;
this.columnAliases = columnAliases;
}
toSimpleSelectQuery() {
return QueryBuilder.buildSimpleQuery(this);
}
/**
* Sets the value of a parameter by name in this query.
* @param name Parameter name
* @param value Value to set
*/
setParameter(name, value) {
ParameterHelper.set(this, name, value);
return this;
}
}
ValuesQuery.kind = Symbol("ValuesQuery");
//# sourceMappingURL=ValuesQuery.js.map