@kuindji/sql-type-parser
Version:
Type-level SQL parser for TypeScript
25 lines • 1.1 kB
TypeScript
/**
* UPDATE Query Module
*
* This module provides type-level parsing, validation, and schema matching
* for SQL UPDATE queries.
*
* @example
* ```typescript
* import type { ParseUpdateSQL, UpdateResult, ValidateUpdateSQL } from './update'
*
* // Parse UPDATE query
* type AST = ParseUpdateSQL<"UPDATE users SET name = 'John' WHERE id = 1">
*
* // Get result type (for RETURNING clause)
* type Result = UpdateResult<"UPDATE users SET name = 'John' RETURNING *", Schema>
*
* // Validate query
* type Valid = ValidateUpdateSQL<"UPDATE users SET name = 'John'", Schema>
* ```
*/
export type { ParseUpdateSQL } from "./parser.js";
export type { SQLUpdateQuery, UpdateClause, SetClause, SetAssignment, SetValue, UpdateFromClause, UpdateReturningClause, ReturningItem, QualifiedColumnRef, QualifiedWildcard, ReturningQualifier, } from "./ast.js";
export type { MatchUpdateQuery, UpdateResult, ValidateUpdateResult } from "./matcher.js";
export type { ValidateUpdateSQL, ValidateUpdateOptions, IsValidUpdate, GetUpdateTableColumns, } from "./validator.js";
//# sourceMappingURL=index.d.ts.map