Big-Link-Man/src/database/__init__.py

32 lines
599 B
Python

"""
Database module
This module provides database models, repositories, and session management.
"""
from src.database.models import Base, User
from src.database.session import (
DatabaseManager,
db_manager,
get_session,
init_db,
close_db
)
from src.database.repositories import UserRepository
from src.database.interfaces import IUserRepository
__all__ = [
# Models
"Base",
"User",
# Session management
"DatabaseManager",
"db_manager",
"get_session",
"init_db",
"close_db",
# Repositories
"UserRepository",
"IUserRepository",
]