# Class: SqlSchemaValidator
Defined in: packages/core/src/utils/SqlSchemaValidator.ts:20
Validates SQL query structures against known tables and columns.
Example
typescript
const tables = [
{ name: 'users', columns: ['id', 'email'] }
];
SqlSchemaValidator.validate('SELECT id FROM users', tables);Related tests: packages/core/tests/utils/SqlSchemaValidator.validate.test.ts
Constructors
Constructor
new SqlSchemaValidator():
SqlSchemaValidator
Returns
SqlSchemaValidator
Methods
validate()
staticvalidate(sql,tableResolver):void
Defined in: packages/core/src/utils/SqlSchemaValidator.ts:27
Validates a SQL query structure against a provided TableColumnResolver or TableSchema array.
Parameters
sql
The SQL query structure to validate, can be a SQL string or a SqlComponent.
string | SqlComponent
tableResolver
The TableColumnResolver or TableSchema array to validate against.
TableColumnResolver | TableSchema[]
Returns
void
Throws
Error if the query contains undefined tables or columns.