File size: 778 Bytes
52a4f3c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
"""
Database module for Chess Master agent.

Handles:
- SQLAlchemy ORM models (PlayerProfile, ConversationMessage)
- Database initialization and session management
- Convenience repository functions for CRUD operations
"""

from db.models import Base, PlayerProfile, ConversationMessage
from db.database import (
    DatabaseManager,
    get_db_manager,
    close_db,
    get_or_create_player,
    get_player,
    get_player_conversation_history,
    save_conversation_message,
    get_all_players,
)

__all__ = [
    "Base",
    "PlayerProfile",
    "ConversationMessage",
    "DatabaseManager",
    "get_db_manager",
    "close_db",
    "get_or_create_player",
    "get_player",
    "get_player_conversation_history",
    "save_conversation_message",
    "get_all_players",
]