clean-tracks/src/database/__init__.py

56 lines
976 B
Python

"""
Database module for Clean-Tracks word list management.
"""
from .models import (
Base,
WordList,
Word,
ProcessingJob,
ProcessingStatistics,
UserSettings,
SeverityLevel,
WordCategory,
JobStatus
)
from .database import (
DatabaseManager,
init_database,
get_session,
session_scope,
create_tables,
drop_tables,
close_database
)
from .repositories import (
WordListRepository,
ProcessingJobRepository,
UserSettingsRepository
)
__all__ = [
# Models
'Base',
'WordList',
'Word',
'ProcessingJob',
'ProcessingStatistics',
'UserSettings',
'SeverityLevel',
'WordCategory',
'JobStatus',
# Database management
'DatabaseManager',
'init_database',
'get_session',
'session_scope',
'create_tables',
'drop_tables',
'close_database',
# Repositories
'WordListRepository',
'ProcessingJobRepository',
'UserSettingsRepository'
]