classSqliteProvider
final class SqliteProvider
extends Base
@visibility public.Faker Provider for generating syntactically valid SQLite SQL statements.
This provider uses SQLite's official Lemon grammar (parse.y) to generate SQL that is syntactically valid. Note that generated SQL may not be semantically valid (tables/columns may not exist).
maxDepth selects shortest productions once the depth is reached; it is not a SQL length limit. The basic pipeline resolves lexical spaces without inserting comments. Optional clauses may be empty. Seed the supplied Faker generator to reproduce a run within the same package version.
$faker = \Faker\Factory::create();
$faker->addProvider(new \SqlFaker\SqliteProvider($faker));
$faker->integerLiteral(min: 42, max: 42) // => '42'Methods§
public function __construct(
Generator $generator,
string|null $version = null,
?GrammarCoverage $coverage = null,
)@visibility public.Register SQL formatters on the supplied Faker generator.
Parameters
$generator | Generator | Faker generator |
$version | string|null | SQLite version tag. Null for default. |
$coverage | ?GrammarCoverage |
$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker, 'sqlite-3.47.2');
$provider->integerLiteral(min: 42, max: 42) // => '42'new \SqlFaker\SqliteProvider(\Faker\Factory::create(), 'missing-version') // throws \RuntimeException: UnsupportedCalls 5
- static-call
Base::__construct()line 54 - method-call
Generator::addProvider()line 56 - static-call SqliteGrammar::resolveVersion() line 57
- static-call SqlGeneratorFactory::forSqlite() line 58
- static-call SqliteGrammar::load() line 58
public function planner(): PlanBuilder@visibility public.Prepares grammar analysis for constructing concrete generation plans.
Returns
$provider = new \SqlFaker\SqliteProvider(\Faker\Factory::create());
$plan = (new \SqlFaker\Generation\Choice\BytePlanCompiler())->compile('', $provider->planner());
$provider->generate($plan) === $provider->generate($plan) // => trueTest cases 1
Calls 1
- method-call SqlGenerator::planner() line 71
public function generate<TRequiresNonEmpty of bool>(GenerationPlan<TRequiresNonEmpty> $plan): (TRequiresNonEmpty is true ? non-empty-string : string)@visibility public.Generates through the same engine used by the convenience methods.
Parameters
$plan | GenerationPlan<TRequiresNonEmpty> |
Returns
(TRequiresNonEmpty is true ? non-empty-string : string)$provider = new \SqlFaker\SqliteProvider(\Faker\Factory::create());
$plan = \SqlFaker\Generation\Plan\GenerationPlan::all()->requiringNonEmpty()->withExpansionBudget(100);
$provider->generate($plan) !== '' // => trueTest cases 1
Called from 31
- method-call SqlFaker\SqliteProvider::sql() packages/sql-faker/src/SqliteProvider.php:109
- method-call SqlFaker\SqliteProvider::selectStatement() packages/sql-faker/src/SqliteProvider.php:125
- method-call SqlFaker\SqliteProvider::insertStatement() packages/sql-faker/src/SqliteProvider.php:141
- method-call SqlFaker\SqliteProvider::updateStatement() packages/sql-faker/src/SqliteProvider.php:157
- method-call SqlFaker\SqliteProvider::deleteStatement() packages/sql-faker/src/SqliteProvider.php:173
- method-call SqlFaker\SqliteProvider::createTableStatement() packages/sql-faker/src/SqliteProvider.php:189
- method-call SqlFaker\SqliteProvider::alterTableStatement() packages/sql-faker/src/SqliteProvider.php:205
- method-call SqlFaker\SqliteProvider::dropTableStatement() packages/sql-faker/src/SqliteProvider.php:221
- method-call SqlFaker\SqliteProvider::simpleStatement() packages/sql-faker/src/SqliteProvider.php:237
- method-call SqlFaker\SqliteProvider::expr() packages/sql-faker/src/SqliteProvider.php:253
- method-call SqlFaker\SqliteProvider::term() packages/sql-faker/src/SqliteProvider.php:269
- method-call SqlFaker\SqliteProvider::whereClause() packages/sql-faker/src/SqliteProvider.php:284
- method-call SqlFaker\SqliteProvider::orderByClause() packages/sql-faker/src/SqliteProvider.php:299
- method-call SqlFaker\SqliteProvider::limitClause() packages/sql-faker/src/SqliteProvider.php:314
- method-call SqlFaker\SqliteProvider::groupByClause() packages/sql-faker/src/SqliteProvider.php:329
- method-call SqlFaker\SqliteProvider::havingClause() packages/sql-faker/src/SqliteProvider.php:344
- method-call SqlFaker\SqliteProvider::fullname() packages/sql-faker/src/SqliteProvider.php:360
- method-call SqlFaker\SqliteProvider::withClause() packages/sql-faker/src/SqliteProvider.php:375
- method-call SqlFaker\SqliteProvider::foreignKeyConstraint() packages/sql-faker/src/SqliteProvider.php:393
- method-call SqlFaker\SqliteProvider::identifier() packages/sql-faker/src/SqliteProvider.php:409
- method-call SqlFaker\SqliteProvider::quotedIdentifier() packages/sql-faker/src/SqliteProvider.php:425
- method-call SqlFaker\SqliteProvider::stringLiteral() packages/sql-faker/src/SqliteProvider.php:441
- method-call SqlFaker\SqliteProvider::integerLiteral() packages/sql-faker/src/SqliteProvider.php:455
- method-call SqlFaker\SqliteProvider::decimalLiteral() packages/sql-faker/src/SqliteProvider.php:471
- method-call SqlFaker\SqliteProvider::insertFunctionUpsertStatement() packages/sql-faker/src/SqliteProvider.php:488
- method-call SqlFaker\SqliteProvider::multiDmlStatement() packages/sql-faker/src/SqliteProvider.php:512
- method-call SqlFaker\SqliteProvider::fullTextSearchStatement() packages/sql-faker/src/SqliteProvider.php:529
- method-call SqlFaker\SqliteProvider::temporaryTableStatement() packages/sql-faker/src/SqliteProvider.php:546
- method-call SqlFaker\SqliteProvider::viewStatement() packages/sql-faker/src/SqliteProvider.php:565
- method-call SqlFaker\SqliteProvider::generatedColumnStatement() packages/sql-faker/src/SqliteProvider.php:582
- method-call SqlFaker\SqliteProvider::foreignKeyCascadeStatement() packages/sql-faker/src/SqliteProvider.php:599
Calls 1
- method-call SqlGenerator::generate() line 91
public function sql(StatementType|null $type = null, int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a syntactically valid SQLite SQL statement.
Parameters
$type | StatementType|null | Statement type (null for random) |
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->sql(\SqlFaker\Sqlite\StatementType::Select, maxDepth: 0);
preg_match('/\b(SELECT|VALUES)\b/i', $sql) // => 1Test cases 8
LexicalGrammarTest::testSupportedSqliteVersionBindsGrammarAndLexerProfileTogethercallsSqliteProviderTest::testGrammarDrivenOutputIsNonEmptycallsSqliteProviderTest::testSeededGenerationIsReproduciblecallsSqliteProviderTest::testSqlcallsSqliteProviderTest::testSqlWithAllStatementTypescallsSqliteProviderTest::testSqlWithMaxDepthcallsSqliteProviderTest::testSqlWithNullStatementTypeUsesRandomcallsSqliteProviderTest::testSqlWithStatementTypecalls
Calls 2
- method-call SqliteProvider::generate() line 109
- static-call GenerationPlans::statementOfType() line 109
public function selectStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a SQLite SELECT statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->selectStatement(maxDepth: 0);
preg_match('/\b(SELECT|VALUES)\b/is', $sql) // => 1Test cases 3
Calls 3
- method-call SqliteProvider::generate() line 125
- static-call GenerationPlans::statement() line 125
- class-const
StatementType::Select()line 125
public function insertStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a SQLite INSERT statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->insertStatement(maxDepth: 0);
preg_match('/\b(INSERT|REPLACE)\b/is', $sql) // => 1Test cases 2
Calls 3
- method-call SqliteProvider::generate() line 141
- static-call GenerationPlans::statement() line 141
- class-const
StatementType::Insert()line 141
public function updateStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a SQLite UPDATE statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->updateStatement(maxDepth: 0);
preg_match('/\bUPDATE\b/is', $sql) // => 1Test cases 2
Calls 3
- method-call SqliteProvider::generate() line 157
- static-call GenerationPlans::statement() line 157
- class-const
StatementType::Update()line 157
public function deleteStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a SQLite DELETE statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->deleteStatement(maxDepth: 0);
preg_match('/\bDELETE\b/is', $sql) // => 1Test cases 2
Calls 3
- method-call SqliteProvider::generate() line 173
- static-call GenerationPlans::statement() line 173
- class-const
StatementType::Delete()line 173
public function createTableStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a SQLite CREATE TABLE statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->createTableStatement(maxDepth: 0);
preg_match('/\bCREATE\b.*\bTABLE\b/is', $sql) // => 1Test cases 2
Calls 3
- method-call SqliteProvider::generate() line 189
- static-call GenerationPlans::statement() line 189
- class-const
StatementType::CreateTable()line 189
public function alterTableStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a SQLite ALTER TABLE statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->alterTableStatement(maxDepth: 0);
preg_match('/\bALTER\b.*\bTABLE\b/is', $sql) // => 1Test cases 2
Calls 3
- method-call SqliteProvider::generate() line 205
- static-call GenerationPlans::statement() line 205
- class-const
StatementType::AlterTable()line 205
public function dropTableStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a SQLite DROP TABLE statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->dropTableStatement(maxDepth: 0);
preg_match('/\bDROP\b.*\bTABLE\b/is', $sql) // => 1Test cases 2
Calls 3
- method-call SqliteProvider::generate() line 221
- static-call GenerationPlans::statement() line 221
- class-const
StatementType::DropTable()line 221
public function simpleStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate any SQLite statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->simpleStatement(maxDepth: 0);
$sql !== '' // => trueTest cases 1
Calls 3
- method-call SqliteProvider::generate() line 237
- static-call GenerationPlans::statement() line 237
- class-const
StatementType::SimpleStatement()line 237
public function expr(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a SQLite expression.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->expr(maxDepth: 0);
$sql !== '' // => trueTest cases 1
Calls 2
- method-call SqliteProvider::generate() line 253
- static-call GenerationPlans::statement() line 253
public function term(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a simple SQLite expression (term).
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->term(maxDepth: 0);
$sql !== '' // => trueTest cases 1
Calls 2
- method-call SqliteProvider::generate() line 269
- static-call GenerationPlans::statement() line 269
public function whereClause(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a SQLite WHERE clause.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$provider->whereClause(maxDepth: 0) // => ''Test cases 1
Calls 2
- method-call SqliteProvider::generate() line 284
- static-call GenerationPlans::statement() line 284
public function orderByClause(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a SQLite ORDER BY clause.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$provider->orderByClause(maxDepth: 0) // => ''Test cases 1
Calls 2
- method-call SqliteProvider::generate() line 299
- static-call GenerationPlans::statement() line 299
public function limitClause(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a SQLite LIMIT clause.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$provider->limitClause(maxDepth: 0) // => ''Test cases 1
Calls 2
- method-call SqliteProvider::generate() line 314
- static-call GenerationPlans::statement() line 314
public function groupByClause(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a SQLite GROUP BY clause.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$provider->groupByClause(maxDepth: 0) // => ''Test cases 1
Calls 2
- method-call SqliteProvider::generate() line 329
- static-call GenerationPlans::statement() line 329
public function havingClause(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a SQLite HAVING clause.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$provider->havingClause(maxDepth: 0) // => ''Test cases 1
Calls 2
- method-call SqliteProvider::generate() line 344
- static-call GenerationPlans::statement() line 344
public function fullname(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a SQLite full table name.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->fullname(maxDepth: 0);
$sql !== '' // => trueTest cases 1
Calls 2
- method-call SqliteProvider::generate() line 360
- static-call GenerationPlans::statement() line 360
public function withClause(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a SQLite WITH clause (CTE).
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$provider->withClause(maxDepth: 0) // => ''Test cases 1
Calls 2
- method-call SqliteProvider::generate() line 375
- static-call GenerationPlans::statement() line 375
public function foreignKeyConstraint(int $maxDepth = PHP_INT_MAX): non-empty-string@visibility public.Generate a named SQLite foreign-key table constraint.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->foreignKeyConstraint(maxDepth: 0);
preg_match('/\bCONSTRAINT\b.*\bFOREIGN\b.*\bREFERENCES\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call SqliteProvider::generate() line 393
- static-call GenerationPlans::foreignKeyConstraint() line 393
public function identifier(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a SQLite identifier via grammar derivation.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->identifier(maxDepth: 0);
$sql !== '' // => trueTest cases 2
Calls 2
- method-call SqliteProvider::generate() line 409
- static-call GenerationPlans::statement() line 409
public function quotedIdentifier(int $minLength = 1, int $maxLength = 128): string@visibility public.Generate a double-quote-quoted SQLite identifier.
Parameters
$minLength | int | |
$maxLength | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$token = $provider->quotedIdentifier(minLength: 4, maxLength: 4);
preg_match('/^"[a-z_][a-z0-9_]{3}"$/', $token) // => 1Test cases 3
Calls 2
- method-call SqliteProvider::generate() line 425
- static-call GenerationPlans::quotedIdentifier() line 425
public function stringLiteral(int $minLength = 1, int $maxLength = 255): string@visibility public.Generate a SQLite string literal.
Parameters
$minLength | int | |
$maxLength | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$token = $provider->stringLiteral(minLength: 4, maxLength: 4);
preg_match('/^\'[A-Za-z0-9_]{4}\'$/', $token) // => 1Test cases 3
Calls 2
- method-call SqliteProvider::generate() line 441
- static-call GenerationPlans::stringLiteral() line 441
public function integerLiteral(int $min = 1, int $max = PHP_INT_MAX): string@visibility public.Generate a SQLite integer literal.
Parameters
$min | int | |
$max | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$provider->integerLiteral(min: 42, max: 42) // => '42'Test cases 3
Calls 2
- method-call SqliteProvider::generate() line 455
- static-call GenerationPlans::integerLiteral() line 455
public function decimalLiteral(int $precision = 15, int $scale = 2): string@visibility public.Generate a SQLite decimal literal.
Parameters
$precision | int | |
$scale | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$token = $provider->decimalLiteral(precision: 5, scale: 2);
preg_match('/^[0-9]{1,3}\.[0-9]{2}$/', $token) // => 1Test cases 3
Calls 2
- method-call SqliteProvider::generate() line 471
- static-call GenerationPlans::decimalLiteral() line 471
public function insertFunctionUpsertStatement(int $maxDepth = 40): non-empty-string@visibility public.Generate an upsert whose update expression calls a function.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->insertFunctionUpsertStatement(maxDepth: 0);
preg_match('/\bINSERT\b.*\bCONFLICT\b.*\bUPDATE\b.*\(/is', $sql) // => 1Test cases 1
Calls 2
- method-call SqliteProvider::generate() line 488
- static-call GenerationPlans::insertFunctionUpsertStatement() line 489
public function multiDmlStatement(int $maxDepth = 40): non-empty-string@visibility public.Generate two semicolon-terminated DML statements.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->multiDmlStatement(maxDepth: 0);
preg_match('/;.*;/is', $sql) // => 1Test cases 2
Calls 2
- static-call GenerationPlans::multiDmlStatement() line 507
- method-call SqliteProvider::generate() line 512
public function fullTextSearchStatement(int $maxDepth = 40): non-empty-string@visibility public.Generate a query using the dialect full-text search syntax.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->fullTextSearchStatement(maxDepth: 0);
preg_match('/\bSELECT\b.*\bMATCH\b/is', $sql) // => 1Calls 2
- method-call SqliteProvider::generate() line 529
- static-call GenerationPlans::fullTextSearchStatement() line 529
public function temporaryTableStatement(int $maxDepth = 40): non-empty-string@visibility public.Generate a temporary-table declaration.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->temporaryTableStatement(maxDepth: 0);
preg_match('/\bCREATE\b.*\bTEMP(?:ORARY)?\b.*\bTABLE\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call SqliteProvider::generate() line 546
- static-call GenerationPlans::temporaryTableStatement() line 547
public function viewStatement(int $maxDepth = 40): non-empty-string@visibility public.Generate a view declaration.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->viewStatement(maxDepth: 0);
preg_match('/\bCREATE\b.*\bVIEW\b.*\bAS\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call SqliteProvider::generate() line 565
- static-call GenerationPlans::viewStatement() line 565
public function generatedColumnStatement(int $maxDepth = 40): non-empty-string@visibility public.Generate a table with a generated column.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->generatedColumnStatement(maxDepth: 0);
preg_match('/\bGENERATED\b.*\bALWAYS\b.*\bAS\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call SqliteProvider::generate() line 582
- static-call GenerationPlans::generatedColumnStatement() line 582
public function foreignKeyCascadeStatement(int $maxDepth = 40): non-empty-string@visibility public.Generate a foreign key with cascading update and delete actions.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\SqliteProvider($faker);
$faker->seed(7);
$sql = $provider->foreignKeyCascadeStatement(maxDepth: 0);
preg_match('/\bREFERENCES\b.*\bCASCADE\b.*\bCASCADE\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call SqliteProvider::generate() line 599
- static-call GenerationPlans::foreignKeyCascadeStatement() line 599
Private surface 1§
Implementation details, listed for orientation only.
private SqlGenerator $sqlTest cases 57§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 56
SqliteProviderTest::testAlterTableOperationscallsSqliteProviderTest::testAlterTableStatementcallsSqliteProviderTest::testCreateTableContainsTablecallsSqliteProviderTest::testCreateTableStatementcallsSqliteProviderTest::testDecimalLiteralcallsSqliteProviderTest::testDecimalLiteralCustomPrecisioncallsSqliteProviderTest::testDecimalLiteralDefaultMatchesExplicitcallsSqliteProviderTest::testDeleteContainsDeleteKeywordcallsSqliteProviderTest::testDeleteStatementcallsSqliteProviderTest::testDropTableContainsDropTablecallsSqliteProviderTest::testDropTableStatementcallsSqliteProviderTest::testExprcallsSqliteProviderTest::testForeignKeyCascadeStatementcallsSqliteProviderTest::testForeignKeyConstraintcallsSqliteProviderTest::testFullnamecallsSqliteProviderTest::testFullTextSearchStatementDerivesMatchExpressionFromGrammarcallsSqliteProviderTest::testGeneratedColumnStatementcallsSqliteProviderTest::testGrammarDrivenOutputIsNonEmptycallsSqliteProviderTest::testGroupByClausecallsSqliteProviderTest::testHavingClausecallsSqliteProviderTest::testIdentifiercallsSqliteProviderTest::testInsertContainsIntocallsSqliteProviderTest::testInsertFunctionUpsertStatementDerivesFunctionExpressionFromGrammarcallsSqliteProviderTest::testInsertStatementcallsSqliteProviderTest::testIntegerLiteralcallsSqliteProviderTest::testIntegerLiteralCustomRangecallsSqliteProviderTest::testIntegerLiteralDefaultMatchesExplicitcallsSqliteProviderTest::testLimitClausecallsSqliteProviderTest::testMultiDmlStatementCanSelectEveryDmlFamilycallsSqliteProviderTest::testMultiDmlStatementDerivesTwoStatementBatchFromGrammarcallsSqliteProviderTest::testMultipleGenerationsReturnDifferentResultscallsSqliteProviderTest::testOrderByClausecallsSqliteProviderTest::testPlannerCompilesReusableInstructionsWithoutChangingTheDefaultStartcallsSqliteProviderTest::testQuotedIdentifiercallsSqliteProviderTest::testQuotedIdentifierCustomLengthcallsSqliteProviderTest::testQuotedIdentifierDefaultMatchesExplicitcallsSqliteProviderTest::testRegistersItselfWithTheFakerGeneratorcallsSqliteProviderTest::testSeededGenerationIsReproduciblecallsSqliteProviderTest::testSelectContainsSelectOrValuescallsSqliteProviderTest::testSelectStatementcallsSqliteProviderTest::testSimpleStatementReturnsNonEmptycallsSqliteProviderTest::testSqlcallsSqliteProviderTest::testSqlWithAllStatementTypescallsSqliteProviderTest::testSqlWithMaxDepthcallsSqliteProviderTest::testSqlWithNullStatementTypeUsesRandomcallsSqliteProviderTest::testSqlWithStatementTypecallsSqliteProviderTest::testStringLiteralcallsSqliteProviderTest::testStringLiteralCustomLengthcallsSqliteProviderTest::testStringLiteralDefaultMatchesExplicitcallsSqliteProviderTest::testTemporaryTableStatementcallsSqliteProviderTest::testTermcallsSqliteProviderTest::testUpdateContainsSetClausecallsSqliteProviderTest::testUpdateStatementcallsSqliteProviderTest::testViewStatementcallsSqliteProviderTest::testWhereClausecallsSqliteProviderTest::testWithClausecalls