# =============================================================================
# 企微IT智能服务台 — 模型包初始化
# =============================================================================
# 说明：导出所有模型类，方便 Alembic 和其他模块统一导入
# 注意：即使某些模型在当前文件未直接使用，也必须导入
#       否则 Alembic 无法检测到这些模型，不会生成对应的迁移脚本
# =============================================================================

from app.models.conversation import Conversation
from app.models.message import Message
from app.models.agent import Agent
from app.models.quick_reply_template import QuickReplyTemplate
from app.models.system_config import SystemConfig
from app.models.funny_phrase import FunnyPhrase
from app.models.approval_link import ApprovalLink
from app.models.software_download import SoftwareDownload
from app.models.agent_note import AgentNote
from app.models.employee import Employee
from app.models.todo_item import TodoItem
from app.models.troubleshooting_template import TroubleshootingTemplate
from app.models.config_change_log import ConfigChangeLog
from app.models.role import Role
from app.models.user_role import UserRole
from app.models.role_mapping_rule import RoleMappingRule

# 所有模型类的列表，方便遍历
__all__ = [
    "Conversation",
    "Message",
    "Agent",
    "QuickReplyTemplate",
    "SystemConfig",
    "FunnyPhrase",
    "ApprovalLink",
    "SoftwareDownload",
    "AgentNote",
    "Employee",
    "TodoItem",
    "TroubleshootingTemplate",
    "ConfigChangeLog",
    "Role",
    "UserRole",
    "RoleMappingRule",
]
