Lorsqu'un super-admin crée un établissement via l'interface, le système doit automatiquement créer la base tenant, exécuter les migrations, créer le premier utilisateur admin et envoyer l'invitation — le tout de manière asynchrone pour ne pas bloquer la réponse HTTP. Ce mécanisme rend chaque établissement opérationnel dès sa création sans intervention manuelle sur l'infrastructure.
15 lines
615 B
YAML
15 lines
615 B
YAML
# Tenants en production : résolution dynamique depuis la base establishments
|
|
#
|
|
# Le DoctrineTenantRegistry interroge la table establishments sur la base master.
|
|
# Les nouveaux établissements sont immédiatement accessibles via leur sous-domaine
|
|
# sans redémarrage de l'application.
|
|
|
|
services:
|
|
App\Shared\Infrastructure\Tenant\DoctrineTenantRegistry:
|
|
arguments:
|
|
$connection: '@doctrine.dbal.master_connection'
|
|
$masterDatabaseUrl: '%env(DATABASE_URL)%'
|
|
|
|
App\Shared\Infrastructure\Tenant\TenantRegistry:
|
|
alias: App\Shared\Infrastructure\Tenant\DoctrineTenantRegistry
|