Skip to main content
Version: 0.3.0

SQLGenerator

age-schema-client v0.3.0


age-schema-client / SQLGenerator

Class: SQLGenerator

Defined in: src/sql/generator.ts:54

SQL Generator class for generating SQL statements based on schema definitions

Constructors

Constructor

new SQLGenerator(schema): SQLGenerator;

Defined in: src/sql/generator.ts:60

Create a new SQLGenerator instance

Parameters

ParameterTypeDescription
schemaSchemaDefinitionSchema definition

Returns

SQLGenerator

Methods

generateCreateVertexTableSQL()

generateCreateVertexTableSQL(label, options): SQLResult;

Defined in: src/sql/generator.ts:74

Generate CREATE TABLE statement for a vertex label

Parameters

ParameterTypeDefault valueDescription
labelstringundefinedVertex label
optionsSQLVertexTableOptionsDEFAULT_VERTEX_TABLE_OPTIONSTable options

Returns

SQLResult

SQL result


generateCreateVertexSQL()

generateCreateVertexSQL(label, data): SQLResult;

Defined in: src/sql/generator.ts:120

Generate SQL to create a vertex

Parameters

ParameterTypeDescription
labelstringVertex label
dataRecord<string, unknown>Vertex data

Returns

SQLResult

SQL query and parameters


generateInsertVertexSQL()

generateInsertVertexSQL(
label,
data,
options): SQLResult;

Defined in: src/sql/generator.ts:135

Generate INSERT statement for a vertex

Parameters

ParameterTypeDefault valueDescription
labelstringundefinedVertex label
dataRecord<string, any>undefinedVertex data
optionsSQLVertexTableOptionsDEFAULT_VERTEX_TABLE_OPTIONSTable options

Returns

SQLResult

SQL result with parameterized query and parameters


generateBatchInsertVertexSQL()

generateBatchInsertVertexSQL(
label,
dataArray,
options): SQLResult;

Defined in: src/sql/generator.ts:181

Generate batch INSERT statement for multiple vertices

Parameters

ParameterTypeDefault valueDescription
labelstringundefinedVertex label
dataArrayRecord<string, any>[]undefinedArray of vertex data
optionsSQLVertexTableOptionsDEFAULT_VERTEX_TABLE_OPTIONSTable options

Returns

SQLResult

SQL result with parameterized query and parameters


generateUpdateVertexSQL()

generateUpdateVertexSQL(
label,
id,
data,
options): SQLResult;

Defined in: src/sql/generator.ts:258

Generate UPDATE statement for a vertex

Parameters

ParameterTypeDefault valueDescription
labelstringundefinedVertex label
idstringundefinedVertex ID
dataRecord<string, any>undefinedVertex data to update
optionsSQLVertexTableOptionsDEFAULT_VERTEX_TABLE_OPTIONSTable options

Returns

SQLResult

SQL result with parameterized query and parameters


generateDeleteVertexSQL()

generateDeleteVertexSQL(
label,
id,
options): SQLResult;

Defined in: src/sql/generator.ts:312

Generate DELETE statement for a vertex

Parameters

ParameterTypeDefault valueDescription
labelstringundefinedVertex label
idstringundefinedVertex ID
optionsSQLVertexTableOptionsDEFAULT_VERTEX_TABLE_OPTIONSTable options

Returns

SQLResult

SQL result with parameterized query and parameters


generateSelectVertexSQL()

generateSelectVertexSQL(
label,
queryOptions,
options): SQLResult;

Defined in: src/sql/generator.ts:345

Generate SELECT statement for vertices

Parameters

ParameterTypeDefault valueDescription
labelstringundefinedVertex label
queryOptionsSQLQueryOptions{}Query options
optionsSQLVertexTableOptionsDEFAULT_VERTEX_TABLE_OPTIONSTable options

Returns

SQLResult

SQL result with parameterized query and parameters


generateVertexFilterFunctionSQL()

generateVertexFilterFunctionSQL(label, options): SQLResult;

Defined in: src/sql/generator.ts:460

Generate a filter function for vertices

Parameters

ParameterTypeDefault valueDescription
labelstringundefinedVertex label
optionsSQLVertexTableOptionsDEFAULT_VERTEX_TABLE_OPTIONSTable options

Returns

SQLResult

SQL result with function definition


generateTransactionSQL()

generateTransactionSQL(type, name?): SQLResult;

Defined in: src/sql/generator.ts:543

Generate a transaction control statement

Parameters

ParameterTypeDescription
typeSQLTransactionTypeTransaction type
name?stringOptional savepoint name

Returns

SQLResult

SQL result


generateBatchSQL()

generateBatchSQL(operations): SQLResult;

Defined in: src/sql/generator.ts:587

Generate a batch SQL statement with multiple operations in a transaction

Parameters

ParameterTypeDescription
operationsSQLResult[]Array of SQL results to combine

Returns

SQLResult

SQL result with combined statements


generateCreateEdgeTableSQL()

generateCreateEdgeTableSQL(label, options): SQLResult;

Defined in: src/sql/generator.ts:627

Generate CREATE TABLE statement for an edge label

Parameters

ParameterTypeDefault valueDescription
labelstringundefinedEdge label
optionsSQLEdgeTableOptionsDEFAULT_EDGE_TABLE_OPTIONSTable options

Returns

SQLResult

SQL result


generateInsertEdgeSQL()

generateInsertEdgeSQL(
label,
sourceId,
targetId,
data,
options): SQLResult;

Defined in: src/sql/generator.ts:697

Generate INSERT statement for an edge

Parameters

ParameterTypeDefault valueDescription
labelstringundefinedEdge label
sourceIdstringundefinedSource vertex ID
targetIdstringundefinedTarget vertex ID
dataRecord<string, any>{}Edge data
optionsSQLEdgeTableOptionsDEFAULT_EDGE_TABLE_OPTIONSTable options

Returns

SQLResult

SQL result with parameterized query and parameters


generateBatchInsertEdgeSQL()

generateBatchInsertEdgeSQL(
label,
edges,
options): SQLResult;

Defined in: src/sql/generator.ts:753

Generate batch INSERT statement for multiple edges

Parameters

ParameterTypeDefault valueDescription
labelstringundefinedEdge label
edgesobject[]undefinedArray of edge data with source and target IDs
optionsSQLEdgeTableOptionsDEFAULT_EDGE_TABLE_OPTIONSTable options

Returns

SQLResult

SQL result with parameterized query and parameters


generateUpdateEdgeSQL()

generateUpdateEdgeSQL(
label,
id,
data,
options): SQLResult;

Defined in: src/sql/generator.ts:848

Generate UPDATE statement for an edge

Parameters

ParameterTypeDefault valueDescription
labelstringundefinedEdge label
idstringundefinedEdge ID
dataRecord<string, any>undefinedEdge data to update
optionsSQLEdgeTableOptionsDEFAULT_EDGE_TABLE_OPTIONSTable options

Returns

SQLResult

SQL result with parameterized query and parameters


generateDeleteEdgeSQL()

generateDeleteEdgeSQL(
label,
id,
options): SQLResult;

Defined in: src/sql/generator.ts:902

Generate DELETE statement for an edge

Parameters

ParameterTypeDefault valueDescription
labelstringundefinedEdge label
idstringundefinedEdge ID
optionsSQLEdgeTableOptionsDEFAULT_EDGE_TABLE_OPTIONSTable options

Returns

SQLResult

SQL result with parameterized query and parameters


generateDeleteEdgesBetweenVerticesSQL()

generateDeleteEdgesBetweenVerticesSQL(
label,
sourceId,
targetId,
options): SQLResult;

Defined in: src/sql/generator.ts:936

Generate DELETE statement for edges between vertices

Parameters

ParameterTypeDefault valueDescription
labelstringundefinedEdge label
sourceIdstringundefinedSource vertex ID
targetIdstringundefinedTarget vertex ID
optionsSQLEdgeTableOptionsDEFAULT_EDGE_TABLE_OPTIONSTable options

Returns

SQLResult

SQL result with parameterized query and parameters


generateSelectEdgeSQL()

generateSelectEdgeSQL(
label,
queryOptions,
options): SQLResult;

Defined in: src/sql/generator.ts:971

Generate SELECT statement for edges

Parameters

ParameterTypeDefault valueDescription
labelstringundefinedEdge label
queryOptionsSQLQueryOptions{}Query options
optionsSQLEdgeTableOptionsDEFAULT_EDGE_TABLE_OPTIONSTable options

Returns

SQLResult

SQL result with parameterized query and parameters


generateEdgeFilterFunctionSQL()

generateEdgeFilterFunctionSQL(label, options): SQLResult;

Defined in: src/sql/generator.ts:1127

Generate a filter function for edges

Parameters

ParameterTypeDefault valueDescription
labelstringundefinedEdge label
optionsSQLEdgeTableOptionsDEFAULT_EDGE_TABLE_OPTIONSTable options

Returns

SQLResult

SQL result with function definition