feat: harden multi-host runtime coordination
This commit is contained in:
@@ -91,7 +91,12 @@ _default_database: DatabaseHandle | None = None
|
||||
|
||||
def configure_database(database_url: str, *, engine: Engine | None = None, dispose_previous: bool = False) -> DatabaseHandle:
|
||||
global _default_database
|
||||
if engine is None and _default_database is not None and _default_database.database_url == database_url:
|
||||
if (
|
||||
engine is None
|
||||
and not dispose_previous
|
||||
and _default_database is not None
|
||||
and _default_database.database_url == database_url
|
||||
):
|
||||
return _default_database
|
||||
previous_database = _default_database
|
||||
_default_database = DatabaseHandle(database_url, engine=engine)
|
||||
|
||||
Reference in New Issue
Block a user