rawsql-ts
Version:
High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.
22 lines (21 loc) • 834 B
TypeScript
import { SqlComponent } from "./SqlComponent";
import { SelectQuery } from "./SelectQuery";
import { InsertClause, OnConflictClause, ReturningClause } from "./Clause";
export declare class InsertQuery extends SqlComponent {
static kind: symbol;
insertClause: InsertClause;
selectQuery: SelectQuery | null;
onConflictClause: OnConflictClause | null;
returningClause: ReturningClause | null;
/**
* @param params.insertClause InsertClause instance (target table and columns)
* @param params.selectQuery SELECT/VALUES query (required)
* @param params.returning Optional RETURNING clause
*/
constructor(params: {
insertClause: InsertClause;
selectQuery?: SelectQuery | null;
onConflict?: OnConflictClause | null;
returning?: ReturningClause | null;
});
}