Skip to content
# Class: SchemaManager

Defined in: packages/core/src/utils/SchemaManager.ts:82

Central schema management utility for rawsql-ts Converts user-defined schemas to resolvers consumed by schema-aware utilities

Constructors ​

Constructor ​

new SchemaManager(schemas): SchemaManager

Defined in: packages/core/src/utils/SchemaManager.ts:85

Parameters ​

schemas ​

SchemaRegistry

Returns ​

SchemaManager

Methods ​

getTableColumns() ​

getTableColumns(tableName): string[]

Defined in: packages/core/src/utils/SchemaManager.ts:128

Get table column names for SqlParamInjector TableColumnResolver

Parameters ​

tableName ​

string

Name of the table

Returns ​

string[]

Array of column names


createTableColumnResolver() ​

createTableColumnResolver(): (tableName) => string[]

Defined in: packages/core/src/utils/SchemaManager.ts:140

Create TableColumnResolver function for SqlParamInjector

Returns ​

Function compatible with SqlParamInjector

(tableName): string[]

Parameters ​
tableName ​

string

Returns ​

string[]


getTableNames() ​

getTableNames(): string[]

Defined in: packages/core/src/utils/SchemaManager.ts:148

Get all table names in the schema

Returns ​

string[]

Array of table names


getTable() ​

getTable(tableName): TableDefinition | undefined

Defined in: packages/core/src/utils/SchemaManager.ts:157

Get table definition by name

Parameters ​

tableName ​

string

Name of the table

Returns ​

TableDefinition | undefined

Table definition or undefined


getPrimaryKey() ​

getPrimaryKey(tableName): string | undefined

Defined in: packages/core/src/utils/SchemaManager.ts:167

Get primary key column name for a table Used by QueryBuilder.buildUpdateQuery for WHERE clause conditions

Parameters ​

tableName ​

string

Name of the table

Returns ​

string | undefined

Primary key column name or undefined


getForeignKeys() ​

getForeignKeys(tableName): object[]

Defined in: packages/core/src/utils/SchemaManager.ts:182

Get foreign key relationships for a table

Parameters ​

tableName ​

string

Name of the table

Returns ​

object[]

Array of foreign key relationships

Released under the MIT License.