| """ | |
| 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', | |
| ] | |