rawsql-ts
Version:
[beta]High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.
32 lines (31 loc) • 1.25 kB
TypeScript
import { SqlComponent } from "./SqlComponent";
import { IdentifierString, ValueComponent } from "./ValueComponent";
import { FromClause, ReturningClause, SetClause, WhereClause, UpdateClause } from "./Clause";
import { WithClause } from "./Clause";
export declare class UpdateQuery extends SqlComponent {
static kind: symbol;
withClause: WithClause | null;
updateClause: UpdateClause;
setClause: SetClause;
whereClause: WhereClause | null;
fromClause: FromClause | null;
returningClause: ReturningClause | null;
/**
* @param params.source SourceExpression (table or subquery with optional alias)
* @param params.setClause SetClause instance or array of {column, value} pairs
* @param params.where WHERE clause (optional)
* @param params.from FROM clause (optional)
* @param params.returning RETURNING clause (optional)
*/
constructor(params: {
withClause?: WithClause | null;
updateClause: UpdateClause;
setClause: SetClause | {
column: string | IdentifierString;
value: ValueComponent;
}[];
whereClause?: WhereClause | null;
fromClause?: FromClause | null;
returning?: ReturningClause | null;
});
}