@@ -83,18 +83,20 @@ class OracleSyncConfig(SyncDatabaseConfig[OracleSyncConnection, "ConnectionPool"
8383 def __init__ (
8484 self ,
8585 * ,
86- pool_instance : "Optional[ConnectionPool]" = None ,
8786 pool_config : "Optional[Union[OraclePoolParams, dict[str, Any]]]" = None ,
88- statement_config : "Optional[StatementConfig ]" = None ,
87+ pool_instance : "Optional[ConnectionPool ]" = None ,
8988 migration_config : Optional [dict [str , Any ]] = None ,
89+ statement_config : "Optional[StatementConfig]" = None ,
90+ driver_features : "Optional[dict[str, Any]]" = None ,
9091 ) -> None :
9192 """Initialize Oracle synchronous configuration.
9293
9394 Args:
9495 pool_config: Pool configuration parameters
9596 pool_instance: Existing pool instance to use
96- statement_config: Default SQL statement configuration
9797 migration_config: Migration configuration
98+ statement_config: Default SQL statement configuration
99+ driver_features: Optional driver feature configuration
98100 """
99101 # Store the pool config as a dict and extract/merge extras
100102 processed_pool_config : dict [str , Any ] = dict (pool_config ) if pool_config else {}
@@ -107,6 +109,7 @@ def __init__(
107109 pool_instance = pool_instance ,
108110 migration_config = migration_config ,
109111 statement_config = statement_config ,
112+ driver_features = driver_features or {},
110113 )
111114
112115 def _create_pool (self ) -> "ConnectionPool" :
@@ -208,16 +211,18 @@ def __init__(
208211 * ,
209212 pool_config : "Optional[Union[OraclePoolParams, dict[str, Any]]]" = None ,
210213 pool_instance : "Optional[AsyncConnectionPool]" = None ,
211- statement_config : "Optional[StatementConfig]" = None ,
212214 migration_config : Optional [dict [str , Any ]] = None ,
215+ statement_config : "Optional[StatementConfig]" = None ,
216+ driver_features : "Optional[dict[str, Any]]" = None ,
213217 ) -> None :
214218 """Initialize Oracle asynchronous configuration.
215219
216220 Args:
217221 pool_config: Pool configuration parameters
218222 pool_instance: Existing pool instance to use
219- statement_config: Default SQL statement configuration
220223 migration_config: Migration configuration
224+ statement_config: Default SQL statement configuration
225+ driver_features: Optional driver feature configuration
221226 """
222227 # Store the pool config as a dict and extract/merge extras
223228 processed_pool_config : dict [str , Any ] = dict (pool_config ) if pool_config else {}
@@ -230,6 +235,7 @@ def __init__(
230235 pool_instance = pool_instance ,
231236 migration_config = migration_config ,
232237 statement_config = statement_config or oracledb_statement_config ,
238+ driver_features = driver_features or {},
233239 )
234240
235241 async def _create_pool (self ) -> "AsyncConnectionPool" :
0 commit comments