feat: 完善课表档案、课件归档、提醒与客户端更新并发布 1.4.1

- 重写课表档案工作区并合并时间表、课表与完整档案导入导出
- 修复课前/上下课提醒遮罩与通知收回冲突
- 增加课件文件夹分类、教师归档路径和客户端本机归档
- 打通客户端下载/安装/完成状态上报并在管理端展示更新过程
- 修复侧栏折叠裁切、课时多选与上传控件样式
- 统一版本到 1.4.1
This commit is contained in:
LoveChengke committed 2026-10-18 17:39:54 +08:00
1 parent 2612a912ef
commit 6347d1e5aa
59 files changed
+2251 -584

No files matched your search

+13
View File
@@ -35,6 +35,7 @@ datasource db {
/// 账号:管理员 / 教师 / ClassHelper 班级端。**学生不在这里**(见 Student)。
model User {
coursewares Courseware[]
coursewareFolders CoursewareFolder[]
id String @id @default(cuid())
/// 登录名:教师即**工号**,班级端即班级码
username String @unique
@@ -530,6 +531,7 @@ model ClientDevice {
lastIp String @default("")
/// 客户端上报的当前状态说明(如"上课中/已隐藏",仅展示用)
stateNote String @default("")
updateProgress String @default("")
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
@@ -730,6 +732,8 @@ model Courseware {
category String
extension String
archiveDate String
archivePath String @default("")
folderPath String @default("")
storagePath String @unique
sha256 String
createdAt DateTime @default(now())
@@ -739,6 +743,15 @@ model Courseware {
@@index([ownerId, createdAt])
}
/// 教师自建目录与文件可见权限分开;目录本身不授予班级访问权。
model CoursewareFolder {
id String @id @default(cuid())
ownerId String
path String
owner User @relation(fields: [ownerId], references: [id], onDelete: Cascade)
@@unique([ownerId, path])
}
model CoursewareVisibility {
coursewareId String
classId String