trait DatabaseTruncation (View source)

Traits

Properties

static protected array $allTables

The cached names of the database tables for each connection.

Methods

array
migrateFreshUsing()

The parameters that should be used when running "migrate:fresh".

bool
shouldDropViews()

Determine if views should be dropped when refreshing the database.

bool
shouldDropTypes()

Determine if types should be dropped when refreshing the database.

bool
shouldSeed()

Determine if the seed task should be run when refreshing the database.

mixed
seeder()

Determine the specific seeder class that should be used when refreshing the database.

void
truncateDatabaseTables()

Truncate the database tables for all configured connections.

void
truncateTablesForAllConnections()

Truncate the database tables for all configured connections.

void
truncateTablesForConnection(ConnectionInterface $connection, string|null $name)

Truncate the database tables for the given database connection.

string
withoutTablePrefix(ConnectionInterface $connection, string $table)

Remove the table prefix from a table name, if it exists.

array
connectionsToTruncate()

The database connections that should have their tables truncated.

array
exceptTables(string|null $connectionName)

Get the tables that should not be truncated.

void
beforeTruncatingDatabase()

Perform any work that should take place before the database has started truncating.

void
afterTruncatingDatabase()

Perform any work that should take place once the database has finished truncating.

Details

protected array migrateFreshUsing()

The parameters that should be used when running "migrate:fresh".

Return Value

array

protected bool shouldDropViews()

Determine if views should be dropped when refreshing the database.

Return Value

bool

protected bool shouldDropTypes()

Determine if types should be dropped when refreshing the database.

Return Value

bool

protected bool shouldSeed()

Determine if the seed task should be run when refreshing the database.

Return Value

bool

protected mixed seeder()

Determine the specific seeder class that should be used when refreshing the database.

Return Value

mixed

protected void truncateDatabaseTables()

Truncate the database tables for all configured connections.

Return Value

void

protected void truncateTablesForAllConnections()

Truncate the database tables for all configured connections.

Return Value

void

protected void truncateTablesForConnection(ConnectionInterface $connection, string|null $name)

Truncate the database tables for the given database connection.

Parameters

ConnectionInterface $connection
string|null $name

Return Value

void

protected string withoutTablePrefix(ConnectionInterface $connection, string $table)

Remove the table prefix from a table name, if it exists.

Parameters

ConnectionInterface $connection
string $table

Return Value

string

protected array connectionsToTruncate()

The database connections that should have their tables truncated.

Return Value

array

protected array exceptTables(string|null $connectionName)

Get the tables that should not be truncated.

Parameters

string|null $connectionName

Return Value

array

protected void beforeTruncatingDatabase()

Perform any work that should take place before the database has started truncating.

Return Value

void

protected void afterTruncatingDatabase()

Perform any work that should take place once the database has finished truncating.

Return Value

void