Defined in: packages/core/src/utils/SchemaManager.ts:87
Central schema management utility for rawsql-ts Converts user-defined schemas to various internal formats
Constructors
Constructor
new SchemaManager(
schemas):SchemaManager
Defined in: packages/core/src/utils/SchemaManager.ts:90
Parameters
schemas
Returns
SchemaManager
Methods
getTableColumns()
getTableColumns(
tableName):string[]
Defined in: packages/core/src/utils/SchemaManager.ts:133
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:145
Create TableColumnResolver function for SqlParamInjector
Returns
Function compatible with SqlParamInjector
(
tableName):string[]
Parameters
tableName
string
Returns
string[]
createJsonMapping()
createJsonMapping(
rootTableName):JsonMapping
Defined in: packages/core/src/utils/SchemaManager.ts:154
Generate JSON mapping configuration for PostgresJsonQueryBuilder
Parameters
rootTableName
string
Root table for the JSON structure
Returns
JSON mapping configuration
getTableNames()
getTableNames():
string[]
Defined in: packages/core/src/utils/SchemaManager.ts:210
Get all table names in the schema
Returns
string[]
Array of table names
getTable()
getTable(
tableName):undefined|TableDefinition
Defined in: packages/core/src/utils/SchemaManager.ts:219
Get table definition by name
Parameters
tableName
string
Name of the table
Returns
undefined | TableDefinition
Table definition or undefined
getPrimaryKey()
getPrimaryKey(
tableName):undefined|string
Defined in: packages/core/src/utils/SchemaManager.ts:229
Get primary key column name for a table Used by QueryBuilder.buildUpdateQuery for WHERE clause conditions
Parameters
tableName
string
Name of the table
Returns
undefined | string
Primary key column name or undefined
getForeignKeys()
getForeignKeys(
tableName):object[]
Defined in: packages/core/src/utils/SchemaManager.ts:244
Get foreign key relationships for a table
Parameters
tableName
string
Name of the table
Returns
object[]
Array of foreign key relationships