__init__.pyโข1.55 kB
#!/usr/bin/env python3
"""
Database Module
Provides database models, manager, and utilities for AnyDocs MCP.
"""
from .models import (
# Base classes
Base,
metadata,
# Enums
DocumentStatus,
AdapterType,
UserRole,
# Models
User,
APIKey,
DocumentSource,
Document,
SearchIndex,
SyncLog,
Configuration,
# Data classes
DocumentInfo,
DocumentSourceInfo,
SearchResult,
# Utility functions
create_database_engine,
create_tables,
create_session_factory,
)
from .manager import (
# Manager class
DatabaseManager,
# Exceptions
DatabaseError,
DatabaseConnectionError,
DatabaseIntegrityError,
# Global functions
get_database_manager,
initialize_database_manager,
close_database_manager,
)
__all__ = [
# Base classes
'Base',
'metadata',
# Enums
'DocumentStatus',
'AdapterType',
'UserRole',
# Models
'User',
'APIKey',
'DocumentSource',
'Document',
'SearchIndex',
'SyncLog',
'Configuration',
# Data classes
'DocumentInfo',
'DocumentSourceInfo',
'SearchResult',
# Manager
'DatabaseManager',
# Exceptions
'DatabaseError',
'DatabaseConnectionError',
'DatabaseIntegrityError',
# Utility functions
'create_database_engine',
'create_tables',
'create_session_factory',
'get_database_manager',
'initialize_database_manager',
'close_database_manager',
]