Definition
Assembly: CloudNimble.BlazorEssentials.TursoDb.dll Namespace: CloudNimble.BlazorEssentials.TursoDb.Schema Inheritance: System.ObjectSyntax
Summary
Generates SQL DDL statements from entity metadata.Methods
GenerateAllDdl
Generates all DDL statements needed to create the table and indexes.Syntax
Parameters
| Name | Type | Description |
|---|---|---|
metadata | CloudNimble.BlazorEssentials.TursoDb.Schema.EntityMetadata | The entity metadata. |
Returns
Type:System.Collections.Generic.IEnumerable<string>
All SQL DDL statements.
GenerateCount
Generates a SELECT COUNT(*) statement.Syntax
Parameters
| Name | Type | Description |
|---|---|---|
metadata | CloudNimble.BlazorEssentials.TursoDb.Schema.EntityMetadata | The entity metadata. |
Returns
Type:string
The SQL COUNT statement.
GenerateCreateIndexes
Generates CREATE INDEX statements for all indexed columns.Syntax
Parameters
| Name | Type | Description |
|---|---|---|
metadata | CloudNimble.BlazorEssentials.TursoDb.Schema.EntityMetadata | The entity metadata. |
Returns
Type:System.Collections.Generic.IEnumerable<string>
The SQL CREATE INDEX statements.
GenerateCreateTable
Generates a CREATE TABLE IF NOT EXISTS statement for the entity.Syntax
Parameters
| Name | Type | Description |
|---|---|---|
metadata | CloudNimble.BlazorEssentials.TursoDb.Schema.EntityMetadata | The entity metadata. |
Returns
Type:string
The SQL CREATE TABLE statement.
GenerateDelete
Generates a DELETE statement for the entity.Syntax
Parameters
| Name | Type | Description |
|---|---|---|
metadata | CloudNimble.BlazorEssentials.TursoDb.Schema.EntityMetadata | The entity metadata. |
Returns
Type:string
The SQL DELETE statement.
GenerateInsert
Generates an INSERT statement for the entity.Syntax
Parameters
| Name | Type | Description |
|---|---|---|
metadata | CloudNimble.BlazorEssentials.TursoDb.Schema.EntityMetadata | The entity metadata. |
columns | string | The column names. |
placeholders | string | The parameter placeholders. |
Returns
Type:string
The SQL INSERT statement.
GenerateSelectAll
Generates a SELECT * statement for the entity.Syntax
Parameters
| Name | Type | Description |
|---|---|---|
metadata | CloudNimble.BlazorEssentials.TursoDb.Schema.EntityMetadata | The entity metadata. |
Returns
Type:string
The SQL SELECT statement.
GenerateSelectByKey
Generates a SELECT statement to find by primary key.Syntax
Parameters
| Name | Type | Description |
|---|---|---|
metadata | CloudNimble.BlazorEssentials.TursoDb.Schema.EntityMetadata | The entity metadata. |
Returns
Type:string
The SQL SELECT statement.
GenerateUpdate
Generates an UPDATE statement for the entity.Syntax
Parameters
| Name | Type | Description |
|---|---|---|
metadata | CloudNimble.BlazorEssentials.TursoDb.Schema.EntityMetadata | The entity metadata. |
setClause | string | The SET clause. |
Returns
Type:string
The SQL UPDATE statement.