File size: 1,307 Bytes
8bab08d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
"""
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',
]
|