Files
012-kaopeilian/backend/app/models/__init__.py
yuliang_guo 6f0f2e6363
Some checks failed
continuous-integration/drone/push Build is failing
feat: KPL v1.5.0 功能迭代
1. 奖章条件优化
- 修复统计查询 SQL 语法
- 添加按类别检查奖章方法

2. 移动端适配
- 登录页、课程中心、课程详情
- 考试页面、成长路径、排行榜

3. 证书系统
- 数据库模型和迁移脚本
- 证书颁发/列表/下载/验证 API
- 前端证书列表页面

4. 数据大屏
- 企业级/团队级数据 API
- ECharts 可视化大屏页面
2026-01-29 16:51:17 +08:00

76 lines
1.8 KiB
Python

"""数据库模型包"""
from app.models.base import Base, BaseModel
from app.models.user import User
from app.models.course import Course, CourseMaterial, KnowledgePoint, GrowthPath
from app.models.training import (
TrainingScene,
TrainingSession,
TrainingMessage,
TrainingReport,
)
from app.models.exam import Exam, Question, ExamResult
from app.models.exam_mistake import ExamMistake
from app.models.position import Position
from app.models.position_member import PositionMember
from app.models.position_course import PositionCourse
from app.models.practice import PracticeScene, PracticeSession, PracticeDialogue, PracticeReport
from app.models.system_log import SystemLog
from app.models.task import Task, TaskCourse, TaskAssignment
from app.models.notification import Notification
from app.models.level import (
UserLevel,
ExpHistory,
BadgeDefinition,
UserBadge,
LevelConfig,
ExpType,
BadgeCategory,
ConditionType,
)
from app.models.certificate import (
CertificateTemplate,
UserCertificate,
CertificateType,
)
__all__ = [
"Base",
"BaseModel",
"User",
"Course",
"CourseMaterial",
"KnowledgePoint",
"GrowthPath",
"TrainingScene",
"TrainingSession",
"TrainingMessage",
"TrainingReport",
"Exam",
"Question",
"ExamResult",
"ExamMistake",
"Position",
"PositionMember",
"PositionCourse",
"PracticeScene",
"PracticeSession",
"PracticeDialogue",
"PracticeReport",
"SystemLog",
"Task",
"TaskCourse",
"TaskAssignment",
"Notification",
"UserLevel",
"ExpHistory",
"BadgeDefinition",
"UserBadge",
"LevelConfig",
"ExpType",
"BadgeCategory",
"ConditionType",
"CertificateTemplate",
"UserCertificate",
"CertificateType",
]