mirror of
https://github.com/archtechx/tenancy.git
synced 2025-12-12 18:04:03 +00:00
[4.x] Drop tenant databases on migrate:fresh (#971)
* Test that `migrate:fresh` deletes tenant databases * Delete tenants on `migrate:fresh` * Fix code style (php-cs-fixer) * Add config key for dropping tenant databases on `migrate:fresh` * Add MigrateFreshOverride * Try to override `migrate:fresh` in TenancyServiceProvider * Update `migrate:fresh` test * Fix code style (php-cs-fixer) * Drop tenant databases by default * Change `migrate:fresh` test to test if the tenant DBs are dropped by default * Override `migrate:fresh` by extending `FreshCommand` in TenancyServiceProvider * Update MigrateFreshOverride * Fix code style (php-cs-fixer) * Fix commands test * Simplify handle method * Fix code style (php-cs-fixer) * Don't drop tenant DBs on migrate:fresh by default * Change command overriding * Update migrate:fresh test * always register MigrateFreshOverride * misc Co-authored-by: PHP CS Fixer <phpcsfixer@example.com> Co-authored-by: Samuel Štancl <samuel.stancl@gmail.com>
This commit is contained in:
parent
42dab2985a
commit
080b271bb3
7 changed files with 95 additions and 21 deletions
|
|
@ -116,18 +116,21 @@ return [
|
|||
'pgsql' => Stancl\Tenancy\Database\TenantDatabaseManagers\PostgreSQLDatabaseManager::class,
|
||||
'sqlsrv' => Stancl\Tenancy\Database\TenantDatabaseManagers\MicrosoftSQLDatabaseManager::class,
|
||||
|
||||
/**
|
||||
* Use this database manager for MySQL to have a DB user created for each tenant database.
|
||||
* You can customize the grants given to these users by changing the $grants property.
|
||||
*/
|
||||
/**
|
||||
* Use this database manager for MySQL to have a DB user created for each tenant database.
|
||||
* You can customize the grants given to these users by changing the $grants property.
|
||||
*/
|
||||
// 'mysql' => Stancl\Tenancy\Database\TenantDatabaseManagers\PermissionControlledMySQLDatabaseManager::class,
|
||||
|
||||
/**
|
||||
* Disable the pgsql manager above, and enable the one below if you
|
||||
* want to separate tenant DBs by schemas rather than databases.
|
||||
*/
|
||||
/**
|
||||
* Disable the pgsql manager above, and enable the one below if you
|
||||
* want to separate tenant DBs by schemas rather than databases.
|
||||
*/
|
||||
// 'pgsql' => Stancl\Tenancy\Database\TenantDatabaseManagers\PostgreSQLSchemaManager::class, // Separate by schema instead of database
|
||||
],
|
||||
|
||||
// todo docblock
|
||||
'drop_tenant_databases_on_migrate_fresh' => false,
|
||||
],
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue