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?): null | SqlComponent

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

null | SqlComponent

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

Released under the MIT License.