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