f0bb28345f
categorize todos
2024-05-17 14:23:54 +02:00
a0da54cfdc
categorize todos
2024-03-12 17:29:00 +01:00
e8c3c75d7c
Simplify TenantWithDatabase interface, move tenantConfig() logic
2024-03-01 10:48:33 +01:00
lukinovec
aa1437fb5e
Resolve misc to-dos ( #26 )
...
* Resolve delete tenant storage todo
* Delete outdated todo (resolved in #25 )
* Delete resource syncing todo (resolved in #11 )
* Make it clear that getArgsForTenant() is used during cache invalidation
* Delete redundant __call() and __callStatic() annotations
* Fix code style (php-cs-fixer)
* Revert %tenant_id% to-do removal
* Test all cached resolvers instead of just the domain one
* Make docblock more concise, delete renaming to-do (the name seems fine)
* Fix method in tests
* If route is the only resolver arg, use the tenant as the cache key instead of encoded route instance
* Resolve to-do
* make docblock more clear
* Add comments to getResolverArgument()
* Rename $id to $tenantKey
* Fix code style (php-cs-fixer)
* Add regression test for forgetting tenant parameters of cached tenants
* Forget route parameter when tenant gets resolved
* Add parameter type
* Simplify getCacheKey()
* Resolvers wip
* Resolvers wip
* Fix code style (php-cs-fixer)
* Bring back the route instance check to getCacheKey, fix test
* add todo
* add assertion
---------
Co-authored-by: PHP CS Fixer <phpcsfixer@example.com>
Co-authored-by: Samuel Štancl <samuel.stancl@gmail.com>
Co-authored-by: Samuel Štancl <samuel@archte.ch>
2024-02-10 18:38:05 +01:00
lukinovec
c312156c18
Give universal flag highest priority ( #27 )
...
* Give universal flag the highest priority (wip)
* Stop forgetting tenant parameter when route-level path ID is used
* Fix PHPStan errors
* Simplify annotation
* Fix comment
* Correct annotations
* Improve requestHasTenant comment
* Make cloning logic only clone universal routes, delete the universal flag from the new (tenant) route
* Delete APP_DEBUG
* make if condition easier to read
* Update DealsWithRouteContexts.php
* Fix test
* Fix code style (php-cs-fixer)
* Move tests
* Delete incorrectly committed file
* Cloning routes update wip
* Route cloning rework WIP
* Add todo to clone routes
* Fix code style (php-cs-fixer)
* Route cloning fix WIP
* Set CloneRoutesAsTenant::$tenantMiddleware to ID MW
* Revert CloneRoutesAsTenant::$tenantMiddleware-related changes
* Simplify requestHasTenant
* Add and test 'ckone' flag
* Delete setting $skippedRoutes from CloneRoutesAsTenant
* Fix code style (php-cs-fixer)
* make config key used for testing distinct from normal tenancy config keys
* Update src/Actions/CloneRoutesAsTenant.php
* Move 'path identification types' dataset to CloneActionTest
---------
Co-authored-by: Samuel Štancl <samuel.stancl@gmail.com>
Co-authored-by: Samuel Štancl <samuel@archte.ch>
Co-authored-by: PHP CS Fixer <phpcsfixer@example.com>
2024-01-25 15:27:17 +01:00
Samuel Štancl
2d500f9780
Fix #1112 - throw an exception if DATABASE_URL is set ( #9 )
...
* fix #1112 - throw an exception when DATABASE_URL is defined, minor test changes
* Fix code style (php-cs-fixer)
* fix typo
---------
Co-authored-by: PHP CS Fixer <phpcsfixer@example.com>
2023-08-18 20:21:00 +02:00
Abrar Ahmad
087733d5db
Allow defining the tenant connection template using array syntax in config ( #1040 )
...
* `template_tenant_connection` can be array or string
* Update TenantDatabaseManagerTest.php
* Update TenantDatabaseManagerTest.php
* Update TenantDatabaseManagerTest.php
* Update DatabaseConfig.php
* partial database config for template
* Update tests/TenantDatabaseManagerTest.php
Co-authored-by: lukinovec <lukinovec@gmail.com>
* update test name
* improve test names
* add comments
---------
Co-authored-by: lukinovec <lukinovec@gmail.com>
Co-authored-by: Samuel Štancl <samuel@archte.ch>
2023-02-01 07:02:03 +01:00
Abrar Ahmad
bf504f4c79
[4.x] Use a dedicated DB connection for creating/deleting tenant databases ( #946 )
...
* create host connection for creating, deleting tenants
* purge connection and add more tests
* remove unused method
* Improvements
* test named
* remove host connection name config key
* Revert "remove host connection name config key"
This reverts commit 42acb823e8 .
* Update DatabaseConfig.php
* Update assets/config.php
Co-authored-by: Samuel Štancl <samuel@archte.ch>
* Update DatabaseConfig.php
* todo and comments
* remove debug code
* Update DatabaseConfig.php
* strict assertions
* Update TenantDatabaseManagerTest.php
* Update src/Database/DatabaseConfig.php
Co-authored-by: Samuel Štancl <samuel@archte.ch>
* purge connection improvements
* Update DatabaseConfig.php
* Update DatabaseConfig.php
* Update DatabaseConfig.php
* improve comments
* remove "ensuring connection exists" check
* remove test because it's duplicate
* removing test because other two tests are using the same logic, so this test kinda already covered
* Update TenantDatabaseManagerTest.php
* Update DatabaseConfig.php
* Revert "Update TenantDatabaseManagerTest.php"
This reverts commit b8e0a1c982 .
* add default
* Update src/Database/DatabaseConfig.php
Co-authored-by: Samuel Štancl <samuel@archte.ch>
* update comment
* remove unness mysql config and add a comment
* tenancy_db_connection tenant config test
* Update TenantDatabaseManagerTest.php
* update test name and improve assertions
* typo
* change inline variable name
* Update TenantDatabaseManagerTest.php
* Update TenantDatabaseManagerTest.php
* add DB::purge() calls
* add new assertions [ci skip]
* Fix code style (php-cs-fixer)
* replace hostManager with manager
* fix test
* method rename
Co-authored-by: Samuel Štancl <samuel@archte.ch>
Co-authored-by: Samuel Štancl <samuel.stancl@gmail.com>
Co-authored-by: PHP CS Fixer <phpcsfixer@example.com>
2022-10-31 12:13:54 +01:00
Samuel Štancl
fe0a322b87
add public connection() method to the Tenant DB manager interface
2022-10-25 12:53:31 +02:00
Samuel Štancl
f98a901aeb
get down to 21 phpstan errors
2022-09-29 23:39:35 +02:00
Samuel Štancl
a94227a19c
get down to 59 phpstan errors
2022-09-29 22:20:55 +02:00
Samuel Štancl
d2e1ce0a1e
refactor TenantDatabaseManagers
2022-08-27 22:29:08 +02:00
Samuel Štancl
40bf28c7d0
general refactor, move more classes under Database namespace
2022-08-27 03:17:16 +02:00