# -*- coding: utf-8 -*-
"""
数据库模型模块（兼容性层）

此文件用于保持向后兼容，实际模型已按领域拆分到独立文件。
新代码应直接从对应的模块导入，例如：from app.models.database.user import User
"""

# 从 base 模块导入数据库实例和工具函数
from .base import db, get_beijing_now

# 从 user 模块导入用户相关模型（保持向后兼容）
from .user import (
    Permission,
    Role,
    User,
    UserSession
)

# 从 challenge 模块导入题目相关模型（保持向后兼容）
from .challenge import ChallengeRecord

# 从 deployment 模块导入部署相关模型（保持向后兼容）
from .deployment import DeploymentRecord

# 从 config 模块导入系统配置模型（保持向后兼容）
from .config import SystemConfig

# ============================================================

# 从 ai_provider 模块导入 AI Provider 相关模型（保持向后兼容）
from .ai_provider import (
    AugmentSessionToken,
    AnyRouterToken,
    AgentRouterToken
)

# 从 category 模块导入方向配置相关模型（保持向后兼容）
from .category import (
    CategoryConfig,
    CategoryAdmin
)
