text: Title: create table + reflection for parenthesis around server defaults that contain spaces, all DBs
  Body: ### Describe the bug
  
  When using `metadata.reflect` on a sqlite3 table with a "_timestamp_" column defined as:
  `timestamp DATETIME NOT NULL DEFAULT (datetime(CURRENT_TIMESTAMP, 'localtime'))`
  the resulting metadata is:
  `datetime(CURRENT_TIMESTAMP, 'localtime')`
  without the surrounding parentheses and 
  `metadata.create_all(engine)`
  will fail.
  
  ### Optional link from https://docs.sqlalchemy.org which documents the behavior that is expected
  
  _No response_
  
  ### SQLAlchemy Version in Use
  
  2.0.38.
  
  ### DBAPI (i.e. the database driver)
  
  pysqlite
  
  ### Database Vendor and Major Version
  
  SQLite
  
  ### Python Version
  
  Python 3.12.3
  
  ### Operating system
  
  Linux
  
  ### To Reproduce
  
  ```python
  import sqlite3
  
  conn: sqlite3.Connection = sqlite3.connect("tmp.db")
  
  # Create a table
  conn.execute("""CREATE TABLE IF NOT EXISTS recipients
      (key INTEGER PRIMARY KEY,
      "campaign_id" INTEGER,
      "campaign_name" TEXT,
      "email_id" TEXT,
      "send_date" TEXT,
      "delivered_date" TEXT,
      "open_date" TEXT,
      "total_opens" INTEGER,
      "total_apple_mpp_opens" INTEGER,
      "unsubscribe_date" TEXT,
      "hard_bounce_date" TEXT,
      "hard_bounce_reason" TEXT,
      "soft_bounce_date" TEXT,
      "soft_bounce_reason" TEXT,
      "open_ip" TEXT,
      "click_ip" TEXT,
      "unsubscribe_ip" TEXT,
      "clicked_links_count" INTEGER,
      "complaint_date" TEXT,
      "click_date" TEXT,
      "click_url" TEXT,
      timestamp DATETIME NOT NULL DEFAULT (datetime(CURRENT_TIMESTAMP, 'localtime'))
      );""")
  conn.close()
  
  from sqlacodegen.generators import SQLModelGenerator
  from sqlalchemy import MetaData, create_engine
  
  # Define the SQLite URL
  sqlite_url = "sqlite:///tmp.db"
  engine = create_engine(sqlite_url)
  
  # Reflect metadata
  metadata = MetaData()
  
  # Reflect db
  metadata.reflect(bind=engine)
  
  new_engine = create_engine("sqlite:///tmp2.db")
  metadata.create_all(new_engine
  ```
  
  ### Error
  
  ```
  # Copy the complete stack trace and error message here, including SQL log output if applicable.
  ``` 
  ---------------------------------------------------------------------------
  OperationalError                          Traceback (most recent call last)
  File ~/Projects/Imported/Fadim_ltd/2025/zcrm/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py:1964, in Connection._exec_single_context(self, dialect, context, statement, parameters)
     1963     if not evt_handled:
  -> 1964         self.dialect.do_execute(
     1965             cursor, str_statement, effective_parameters, context
     1966         )
     1968 if self._has_events or self.engine._has_events:
  
  File ~/Projects/Imported/Fadim_ltd/2025/zcrm/.venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py:942, in DefaultDialect.do_execute(self, cursor, statement, parameters, context)
      941 def do_execute(self, cursor, statement, parameters, context=None):
  --> 942     cursor.execute(statement, parameters)
  
  OperationalError: near "(": syntax error
  
  The above exception was the direct cause of the following exception:
  
  OperationalError                          Traceback (most recent call last)
  Cell In[34], line 2
        1 new_engine = create_engine("sqlite:///tmp2.db")
  ----> 2 metadata.create_all(new_engine)
  
  File ~/Projects/Imported/Fadim_ltd/2025/zcrm/.venv/lib/python3.12/site-packages/sqlalchemy/sql/schema.py:5907, in MetaData.create_all(self, bind, tables, checkfirst)
     5883 def create_all(
     5884     self,
     5885     bind: _CreateDropBind,
     5886     tables: Optional[_typing_Sequence[Table]] = None,
     5887     checkfirst: bool = True,
     5888 ) -> None:
     5889     """Create all tables stored in this metadata.
     5890 
     5891     Conditional by default, will not attempt to recreate tables already
     (...)   5905 
     5906     """
  -> 5907     bind._run_ddl_visitor(
     5908         ddl.SchemaGenerator, self, checkfirst=checkfirst, tables=tables
     5909     )
  
  File ~/Projects/Imported/Fadim_ltd/2025/zcrm/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py:3249, in Engine._run_ddl_visitor(self, visitorcallable, element, **kwargs)
     3242 def _run_ddl_visitor(
     3243     self,
     3244     visitorcallable: Type[Union[SchemaGenerator, SchemaDropper]],
     3245     element: SchemaItem,
     3246     **kwargs: Any,
     3247 ) -> None:
     3248     with self.begin() as conn:
  -> 3249         conn._run_ddl_visitor(visitorcallable, element, **kwargs)
  
  File ~/Projects/Imported/Fadim_ltd/2025/zcrm/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py:2456, in Connection._run_ddl_visitor(self, visitorcallable, element, **kwargs)
     2444 def _run_ddl_visitor(
     2445     self,
     2446     visitorcallable: Type[Union[SchemaGenerator, SchemaDropper]],
     2447     element: SchemaItem,
     2448     **kwargs: Any,
     2449 ) -> None:
     2450     """run a DDL visitor.
     2451 
     2452     This method is only here so that the MockConnection can change the
     2453     options given to the visitor so that "checkfirst" is skipped.
     2454 
     2455     """
  -> 2456     visitorcallable(self.dialect, self, **kwargs).traverse_single(element)
  
  File ~/Projects/Imported/Fadim_ltd/2025/zcrm/.venv/lib/python3.12/site-packages/sqlalchemy/sql/visitors.py:664, in ExternalTraversal.traverse_single(self, obj, **kw)
      662 meth = getattr(v, "visit_%s" % obj.__visit_name__, None)
      663 if meth:
  --> 664     return meth(obj, **kw)
  
  File ~/Projects/Imported/Fadim_ltd/2025/zcrm/.venv/lib/python3.12/site-packages/sqlalchemy/sql/ddl.py:928, in SchemaGenerator.visit_metadata(self, metadata)
      926 for table, fkcs in collection:
      927     if table is not None:
  --> 928         self.traverse_single(
      929             table,
      930             create_ok=True,
      931             include_foreign_key_constraints=fkcs,
      932             _is_metadata_operation=True,
      933         )
      934     else:
      935         for fkc in fkcs:
  
  File ~/Projects/Imported/Fadim_ltd/2025/zcrm/.venv/lib/python3.12/site-packages/sqlalchemy/sql/visitors.py:664, in ExternalTraversal.traverse_single(self, obj, **kw)
      662 meth = getattr(v, "visit_%s" % obj.__visit_name__, None)
      663 if meth:
  --> 664     return meth(obj, **kw)
  
  File ~/Projects/Imported/Fadim_ltd/2025/zcrm/.venv/lib/python3.12/site-packages/sqlalchemy/sql/ddl.py:966, in SchemaGenerator.visit_table(self, table, create_ok, include_foreign_key_constraints, _is_metadata_operation)
      957 if not self.dialect.supports_alter:
      958     # e.g., don't omit any foreign key constraints
      959     include_foreign_key_constraints = None
      961 CreateTable(
      962     table,
      963     include_foreign_key_constraints=(
      964         include_foreign_key_constraints
      965     ),
  --> 966 )._invoke_with(self.connection)
      968 if hasattr(table, "indexes"):
      969     for index in table.indexes:
  
  File ~/Projects/Imported/Fadim_ltd/2025/zcrm/.venv/lib/python3.12/site-packages/sqlalchemy/sql/ddl.py:314, in ExecutableDDLElement._invoke_with(self, bind)
      312 def _invoke_with(self, bind):
      313     if self._should_execute(self.target, bind):
  --> 314         return bind.execute(self)
  
  File ~/Projects/Imported/Fadim_ltd/2025/zcrm/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py:1416, in Connection.execute(self, statement, parameters, execution_options)
     1414     raise exc.ObjectNotExecutableError(statement) from err
     1415 else:
  -> 1416     return meth(
     1417         self,
     1418         distilled_parameters,
     1419         execution_options or NO_OPTIONS,
     1420     )
  
  File ~/Projects/Imported/Fadim_ltd/2025/zcrm/.venv/lib/python3.12/site-packages/sqlalchemy/sql/ddl.py:180, in ExecutableDDLElement._execute_on_connection(self, connection, distilled_params, execution_options)
      177 def _execute_on_connection(
      178     self, connection, distilled_params, execution_options
      179 ):
  --> 180     return connection._execute_ddl(
      181         self, distilled_params, execution_options
      182     )
  
  File ~/Projects/Imported/Fadim_ltd/2025/zcrm/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py:1527, in Connection._execute_ddl(self, ddl, distilled_parameters, execution_options)
     1522 dialect = self.dialect
     1524 compiled = ddl.compile(
     1525     dialect=dialect, schema_translate_map=schema_translate_map
     1526 )
  -> 1527 ret = self._execute_context(
     1528     dialect,
     1529     dialect.execution_ctx_cls._init_ddl,
     1530     compiled,
     1531     None,
     1532     exec_opts,
     1533     compiled,
     1534 )
     1535 if self._has_events or self.engine._has_events:
     1536     self.dispatch.after_execute(
     1537         self,
     1538         ddl,
     (...)   1542         ret,
     1543     )
  
  File ~/Projects/Imported/Fadim_ltd/2025/zcrm/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py:1843, in Connection._execute_context(self, dialect, constructor, statement, parameters, execution_options, *args, **kw)
     1841     return self._exec_insertmany_context(dialect, context)
     1842 else:
  -> 1843     return self._exec_single_context(
     1844         dialect, context, statement, parameters
     1845     )
  
  File ~/Projects/Imported/Fadim_ltd/2025/zcrm/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py:1983, in Connection._exec_single_context(self, dialect, context, statement, parameters)
     1980     result = context._setup_result_proxy()
     1982 except BaseException as e:
  -> 1983     self._handle_dbapi_exception(
     1984         e, str_statement, effective_parameters, cursor, context
     1985     )
     1987 return result
  
  File ~/Projects/Imported/Fadim_ltd/2025/zcrm/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py:2352, in Connection._handle_dbapi_exception(self, e, statement, parameters, cursor, context, is_sub_exec)
     2350 elif should_wrap:
     2351     assert sqlalchemy_exception is not None
  -> 2352     raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
     2353 else:
     2354     assert exc_info[1] is not None
  
  File ~/Projects/Imported/Fadim_ltd/2025/zcrm/.venv/lib/python3.12/site-packages/sqlalchemy/engine/base.py:1964, in Connection._exec_single_context(self, dialect, context, statement, parameters)
     1962                 break
     1963     if not evt_handled:
  -> 1964         self.dialect.do_execute(
     1965             cursor, str_statement, effective_parameters, context
     1966         )
     1968 if self._has_events or self.engine._has_events:
     1969     self.dispatch.after_cursor_execute(
     1970         self,
     1971         cursor,
     (...)   1975         context.executemany,
     1976     )
  
  File ~/Projects/Imported/Fadim_ltd/2025/zcrm/.venv/lib/python3.12/site-packages/sqlalchemy/engine/default.py:942, in DefaultDialect.do_execute(self, cursor, statement, parameters, context)
      941 def do_execute(self, cursor, statement, parameters, context=None):
  --> 942     cursor.execute(statement, parameters)
  
  OperationalError: (sqlite3.OperationalError) near "(": syntax error
  [SQL: 
  CREATE TABLE campaigns (
  	"key" INTEGER, 
  	id INTEGER, 
  	name TEXT, 
  	type TEXT, 
  	status TEXT, 
  	"testSent" INTEGER, 
  	header TEXT, 
  	footer TEXT, 
  	sender TEXT, 
  	"replyTo" TEXT, 
  	"toField" TEXT, 
  	"previewText" TEXT, 
  	tag TEXT, 
  	"inlineImageActivation" INTEGER, 
  	"mirrorActive" INTEGER, 
  	recipients TEXT, 
  	statistics TEXT, 
  	"htmlContent" TEXT, 
  	subject TEXT, 
  	"scheduledAt" TEXT, 
  	"createdAt" TEXT, 
  	"modifiedAt" TEXT, 
  	"shareLink" TEXT, 
  	"sentDate" TEXT, 
  	"sendAtBestTime" INTEGER, 
  	"abTesting" INTEGER, 
  	timestamp DATETIME DEFAULT datetime(CURRENT_TIMESTAMP, 'localtime') NOT NULL, 
  	PRIMARY KEY ("key")
  )
  
  ]
  (Background on this error at: https://sqlalche.me/e/20/e3q8)
  
  ### Additional context
  
  _No response_