Skip to content
# Class: SimulatedSelectConverter

Defined in: packages/core/src/transformers/SimulatedSelectConverter.ts:23

Constructors ​

Constructor ​

new SimulatedSelectConverter(): SimulatedSelectConverter

Returns ​

SimulatedSelectConverter

Methods ​

convert() ​

static convert(ast, options?): SqlComponent | null

Defined in: packages/core/src/transformers/SimulatedSelectConverter.ts:37

Converts a SQL statement into a simulated SELECT statement for previewing results.

Rules:

  1. INSERT/UPDATE/DELETE/MERGE: Converted to SELECT statement showing affected rows.
  2. SELECT: Preserved as is (with fixtures injected).
  3. CREATE TEMPORARY TABLE ... AS SELECT: Preserved as is (with fixtures injected into inner SELECT).
  4. Other DDL (CREATE TABLE, DROP, ALTER, etc.): Ignored (returns null).

Parameters ​

ast ​

SqlComponent

The SQL component to convert

options? ​

SimulatedSelectOptions

Options for conversion (fixtures, table definitions, etc.)

Returns ​

SqlComponent | null

The converted SqlComponent or null if the statement should be ignored.

Released under the MIT License.