Skip to content

SQLiteGrammar

SQLite-specific query grammar implementation. Compiles query components into SQL statements for SQLite. Supports features like CTEs, UPSERT, and schema introspection via PRAGMA.

compileSelect

Compiles a SELECT query into SQL.

Parameters

NameDescription
queryQuery components including ctes, columns, from, joins,
           wheres, groups, havings, orders, limit, offset. |

returns — The compiled SQL SELECT statement.

compileInsert

Compiles an INSERT query into SQL, supporting UPSERT (ON CONFLICT).

Parameters

NameDescription
queryContains table, values, and optional onConflict clause.

returns — The compiled SQL INSERT statement.

compileUpdate

Compiles an UPDATE query into SQL.

Parameters

NameDescription
queryContains table, values, and wheres clauses.

returns — The compiled SQL UPDATE statement.

compileDelete

Compiles a DELETE query into SQL.

Parameters

NameDescription
queryContains table and wheres clauses.

returns — The compiled SQL DELETE statement.

compileWheres

Compiles WHERE clauses into SQL. Supports basic, IN, NOT IN, BETWEEN, NULL checks, EXISTS, and raw.

Parameters

NameDescription
wheresArray of where clause objects.

returns — Compiled WHERE clause string.

compileJoins

Compiles JOIN clauses into SQL.

Parameters

NameDescription
joinsArray of join clause objects.

returns — Compiled JOIN clause string.

compileCtes

Compiles CTEs into SQL.

Parameters

NameDescription
ctesArray of CTE definition objects.

returns — Compiled CTE list string.

wrapTable

Wraps a table name with double quotes.

Parameters

NameDescription
tableTable name.

returns — Wrapped table name.

wrapColumn

Wraps a column name with double quotes.

Parameters

NameDescription
columnColumn name.

returns — Wrapped column name.

parameter

Returns parameter placeholder.

Parameters

NameDescription
_Parameter value (ignored).

returns — Placeholder string '?'.

getColumnType

Maps a ColumnDefinition to its SQLite column type.

Parameters

NameDescription
columnColumn definition object.

returns — SQL column type string.

formatDefault

Formats default values for SQL.

Parameters

NameDescription
defDefault value.

returns — Formatted default clause.

compileColumnDefinition

Compiles a single column definition for CREATE TABLE.

Parameters

NameDescription
columnColumnDefinition object.

returns — Compiled column definition string.

compileCreateTable

Compiles a CREATE TABLE statement for SQLite.

Parameters

NameDescription
definitionTable definition with name and columns.

returns — SQL CREATE TABLE string.

compileAlterTable

Compiles an ALTER TABLE statement for SQLite. Supports only ADD COLUMN.

Parameters

NameDescription
definitionTableDefinition with new columns.

returns — SQL ALTER TABLE string.

compileTableExists

Compiles a query to check table existence via PRAGMA.

Parameters

NameDescription
tableTable name to check.

returns — SQL PRAGMA table_info statement.

compileColumnExists

Compiles a query to check column existence via PRAGMA.

Parameters

NameDescription
tableTable name.
columnColumn name to check.

returns — SQL PRAGMA table_info statement (filter in driver).

rename

Compiles a RENAME TABLE operation for SQLite.

Parameters

NameDescription
fromCurrent table name.
toNew table name.

Released under the MIT License.