class SqliteSchemaState extends SchemaState

Properties

protected Connection $connection

The connection instance.

from  SchemaState
protected Filesystem $files

The filesystem instance.

from  SchemaState
protected string|null $migrationTable

The name of the application's migration table.

from  SchemaState
protected Closure $processFactory

The process factory callback.

from  SchemaState
protected mixed $output

The output callable instance.

from  SchemaState

Methods

__construct(Connection $connection, Filesystem|null $files = null, callable|null $processFactory = null)

Create a new dumper instance.

void
dump(Connection $connection, string $path)

Dump the database's schema into a file.

void
load(string $path)

Load the given schema file into the database.

array
baseVariables(array $config)

Get the base variables for a dump / load command.

Process
makeProcess(mixed ...$arguments)

Create a new process instance.

bool
hasMigrationTable()

Determine if the current connection has a migration table.

string
getMigrationTable()

Get the name of the application's migration table.

withMigrationTable(string|null $table)

Specify the name of the application's migration table.

handleOutputUsing(callable $output)

Specify the callback that should be used to handle process output.

void
appendMigrationData(string $path)

Append the migration data to the schema dump.

string
baseCommand()

Get the base sqlite command arguments as a string.

Details

in SchemaState at line 42
__construct(Connection $connection, Filesystem|null $files = null, callable|null $processFactory = null)

Create a new dumper instance.

Parameters

Connection $connection
Filesystem|null $files
callable|null $processFactory

at line 17
void dump(Connection $connection, string $path)

Dump the database's schema into a file.

Parameters

Connection $connection
string $path

Return Value

void

at line 52
void load(string $path)

Load the given schema file into the database.

Parameters

string $path

Return Value

void

at line 81
protected array baseVariables(array $config)

Get the base variables for a dump / load command.

Parameters

array $config

Return Value

array

in SchemaState at line 77
Process makeProcess(mixed ...$arguments)

Create a new process instance.

Parameters

mixed ...$arguments

Return Value

Process

in SchemaState at line 85
bool hasMigrationTable()

Determine if the current connection has a migration table.

Return Value

bool

in SchemaState at line 95
protected string getMigrationTable()

Get the name of the application's migration table.

Return Value

string

in SchemaState at line 103
SchemaState withMigrationTable(string|null $table)

Specify the name of the application's migration table.

Parameters

string|null $table

Return Value

SchemaState

in SchemaState at line 113
SchemaState handleOutputUsing(callable $output)

Specify the callback that should be used to handle process output.

Parameters

callable $output

Return Value

SchemaState

at line 36
protected void appendMigrationData(string $path)

Append the migration data to the schema dump.

Parameters

string $path

Return Value

void

at line 73
protected string baseCommand()

Get the base sqlite command arguments as a string.

Return Value

string