- Add bun test suite: SQL generator and value unit tests, plus MariaDB integration tests gated on BUN_MARIADB_TEST_DB - schema: add --dry-run and require confirmation (or --yes) before dropping tables/columns; block unapproved destructive statements - Always AND targetId with the query, regardless of searchOperator - Initialize lazily on first call; init throws instead of exiting - Generate IN (?, ?, ...) lists for IN / NOT IN - Share value binding between insert and update (booleans, embeddings, function values, "" -> NULL for non-text columns) - Keep Buffers and convert BigInt/Date without a JSON round-trip - DbSQL: report success for empty SELECT results - Run update() in a transaction with row locking - Key the client cache on the full connection config - Consolidate identifier quoting, drop dead code, merge column lookup - Read CLI version from package.json, pin @types/bun, chmod CLI on compile - Rebuild dist Co-Authored-By: Claude Opus 5.5 <[email protected]>
28 lines
1.2 KiB
TypeScript
28 lines
1.2 KiB
TypeScript
/**
|
|
* Quote a single identifier (table, column, alias) with backticks.
|
|
* Already-quoted identifiers (e.g. "`users`") are returned unchanged.
|
|
*/
|
|
export declare function quoteIdentifier(identifier: string): string;
|
|
/**
|
|
* Quote a possibly qualified identifier: "table.field" -> `table`.`field`.
|
|
* A bare "*" (or "table.*") is kept as a wildcard.
|
|
*/
|
|
export declare function quoteQualified(identifier: string): string;
|
|
/**
|
|
* Build a column reference, prefixing the table when one is given and the
|
|
* field is not already qualified.
|
|
*/
|
|
export declare function columnRef(field: string, table?: string): string;
|
|
/**
|
|
* Escape a value for use inside a single-quoted SQL string literal.
|
|
*/
|
|
export declare function escapeStringLiteral(value: string): string;
|
|
export declare function sqlLogicalOperator(operator?: string): "AND" | "OR";
|
|
export declare function sqlOrderStrategy(strategy?: string): "ASC" | "DESC";
|
|
export declare function sqlRawComparison(comparison: string): string;
|
|
export declare function sqlJoinType(joinType: string): string;
|
|
/**
|
|
* Validate a LIMIT / OFFSET / page value as a non-negative integer.
|
|
*/
|
|
export declare function sqlNonNegativeInt(value: unknown, name: string): number;
|