Note
请注意 本readme为stack形式更新 请维护者在第一行添加内容,请不要覆盖前面的note。 本仓库目前在至少一个生产环境中稳定运行了1年之久,作者从未收到任何经济支持。 请谅解作者精力有限,issues已经无力回复,所以有需求请手动fork test pr,本仓库若无致命缺陷将不继续维护。
Tip
为了避免泄露用户的信息,gitignore了db.sqlite3文件 setting中的salt和与域名白名单未在任何生产环境中使用,请逆向者跳过该尝试
-----2024.11.7晚
- 优化查询性能。
- 减少数据冗余。
- 移除
Leave
模型中的name
和class_name
字段,改为通过关联的StudentProfile
和Class
模型动态获取。 - 为
Leave
模型的student
和status
字段添加索引以提高查询效率。
- 移除字段可能导致现有代码中依赖这些字段的查询和逻辑出错。
- 索引添加可能增加数据库的写操作成本。
- 对现有系统功能的影响,需要进行彻底的测试以确认更改不会引发功能故障。
- 性能改进可能在某些情况下不如预期,特别是在负载较低时可能看不出效果。
- 引入数据完整性约束。
- 优化数据结构,为未来功能扩展做准备。
- 为
Class
模型中的teacher
字段设置on_delete=models.SET_NULL
,以保持数据完整性。 - 引入新的模型
Department
,与TeacherProfile
建立关系。
- 更改外键删除策略可能导致在删除教师记录时未能正确处理相关班级记录。
- 新模型的引入需要更新系统的多个部分,包括前端展示和后端逻辑。
- 数据库结构的变更可能需要较长时间的数据迁移,并有可能在迁移过程中出现数据丢失。
- 需要对系统进行广泛的测试,以确保新引入的模型与现有功能无缝集成。
代办
- [] 更改views方法