muzakkirhussain011's picture
Add application files (text files only)
8bab08d
"""
Enterprise-Grade Database Layer for CX AI Agent
Provides:
- SQLAlchemy ORM models with async support
- Repository pattern for clean data access
- Connection pooling and transaction management
- Multi-tenancy support
- Audit logging
- Database-backed MCP store service
"""
from .models import (
Base,
Company,
Prospect,
Contact,
Fact,
Activity,
Suppression,
Handoff,
AuditLog
)
from .engine import (
DatabaseManager,
get_db_manager,
get_session,
init_database,
close_database
)
from .repositories import (
CompanyRepository,
ProspectRepository,
ContactRepository,
FactRepository,
ActivityRepository,
SuppressionRepository,
HandoffRepository
)
from .store_service import DatabaseStoreService
__all__ = [
# Models
'Base',
'Company',
'Prospect',
'Contact',
'Fact',
'Activity',
'Suppression',
'Handoff',
'AuditLog',
# Engine
'DatabaseManager',
'get_db_manager',
'get_session',
'init_database',
'close_database',
# Repositories
'CompanyRepository',
'ProspectRepository',
'ContactRepository',
'FactRepository',
'ActivityRepository',
'SuppressionRepository',
'HandoffRepository',
# Services
'DatabaseStoreService',
]