@@ -448,58 +448,28 @@ def _run_community_migrations(database_url: str) -> None:
448448 ) from migration_error
449449
450450
451- def _run_enterprise_migrations (
452- component : "WebUIBackendComponent" , database_url : str
453- ) -> None :
454- """
455- Run migrations for enterprise features like advanced analytics, audit logs, etc.
456- This is optional and only runs if the enterprise package is available.
457- """
458- try :
459- from solace_agent_mesh_enterprise .webui_backend .migration_runner import (
460- run_migrations ,
461- )
462-
463- webui_app = component .get_app ()
464- app_config = getattr (webui_app , "app_config" , {}) if webui_app else {}
465- log .info ("Starting enterprise migrations..." )
466- run_migrations (database_url , app_config )
467- log .info ("Enterprise migrations completed" )
468- except (ImportError , ModuleNotFoundError ):
469- log .debug ("Enterprise module not found - skipping enterprise migrations" )
470- except Exception as e :
471- log .error ("Enterprise migration failed: %s" , e )
472- log .error ("Advanced features may be unavailable" )
473- raise RuntimeError (f"Enterprise database migration failed: { e } " ) from e
474451
475452
476453def _setup_database (
477454 component : "WebUIBackendComponent" ,
478455 database_url : str ,
479- platform_database_url : str = None
480456) -> None :
481457 """
482- Initialize database connections and run all required migrations.
483- Sets up both runtime and platform database schemas.
458+ Initialize database and run migrations for WebUI Gateway (chat only).
459+
460+ Platform database is no longer used by WebUI Gateway.
461+ Platform migrations are handled by Platform Service.
484462
485463 Args:
486464 component: WebUIBackendComponent instance
487- database_url: Runtime database URL (sessions, tasks, chat) - REQUIRED
488- platform_database_url: Platform database URL (agents, connectors, deployments).
489- If None, platform features will be unavailable.
465+ database_url: Chat database URL (sessions, tasks, feedback) - REQUIRED
490466 """
491467 dependencies .init_database (database_url )
492468 log .info ("Persistence enabled - sessions will be stored in database" )
493469 log .info ("Running database migrations..." )
494470
495471 _run_community_migrations (database_url )
496472
497- if platform_database_url :
498- log .info ("Platform database configured - running migrations" )
499- _run_enterprise_migrations (component , platform_database_url )
500- else :
501- log .info ("No platform database configured - skipping platform migrations" )
502-
503473
504474def _get_app_config (component : "WebUIBackendComponent" ) -> dict :
505475 webui_app = component .get_app ()
@@ -536,17 +506,14 @@ def _create_api_config(app_config: dict, database_url: str) -> dict:
536506def setup_dependencies (
537507 component : "WebUIBackendComponent" ,
538508 database_url : str = None ,
539- platform_database_url : str = None
540509):
541510 """
542- Initialize dependencies for both runtime and platform databases .
511+ Initialize dependencies for WebUI Gateway (chat only) .
543512
544513 Args:
545514 component: WebUIBackendComponent instance
546- database_url: Runtime database URL (sessions, tasks, chat ).
515+ database_url: Chat database URL (sessions, tasks, feedback ).
547516 If None, runs in compatibility mode with in-memory sessions.
548- platform_database_url: Platform database URL (agents, connectors, deployments).
549- If None, platform features will be unavailable (returns 501).
550517
551518 This function is idempotent and safe to call multiple times.
552519 """
@@ -559,7 +526,7 @@ def setup_dependencies(
559526 dependencies .set_component_instance (component )
560527
561528 if database_url :
562- _setup_database (component , database_url , platform_database_url )
529+ _setup_database (component , database_url )
563530 else :
564531 log .warning (
565532 "No database URL provided - using in-memory session storage (data not persisted across restarts)"
@@ -626,35 +593,11 @@ def _setup_routers() -> None:
626593 app .include_router (speech .router , prefix = f"{ api_prefix } /speech" , tags = ["Speech" ])
627594 log .info ("Legacy routers mounted for endpoints not yet migrated" )
628595
629- # Register shared exception handlers from community repo
630- from .shared .exception_handlers import register_exception_handlers
596+ # Register shared exception handlers
597+ from solace_agent_mesh .shared . exceptions .exception_handlers import register_exception_handlers
631598
632599 register_exception_handlers (app )
633- log .info ("Registered shared exception handlers from community repo" )
634-
635- # Mount enterprise routers if available
636- try :
637- from solace_agent_mesh_enterprise .webui_backend .routers import (
638- get_enterprise_routers ,
639- )
640-
641- enterprise_routers = get_enterprise_routers ()
642- for router_config in enterprise_routers :
643- app .include_router (
644- router_config ["router" ],
645- prefix = router_config ["prefix" ],
646- tags = router_config ["tags" ],
647- )
648- log .info ("Mounted %d enterprise routers" , len (enterprise_routers ))
649-
650- except ImportError :
651- log .debug ("No enterprise package detected - skipping enterprise routers" )
652- except ModuleNotFoundError :
653- log .debug (
654- "Enterprise module not found - skipping enterprise routers and exception handlers"
655- )
656- except Exception as e :
657- log .warning ("Failed to load enterprise routers and exception handlers: %s" , e )
600+ log .info ("Registered shared exception handlers" )
658601
659602
660603def _setup_static_files () -> None :
0 commit comments