diff --git a/docs/faqs/README.md b/docs/faqs/README.md index 166eb3cd4daf236222f90c9a16b4a180e8d9f3fb..a5702211df9efd2805857a17985f2a983f7cf145 100644 --- a/docs/faqs/README.md +++ b/docs/faqs/README.md @@ -159,3 +159,18 @@ apk add curl-dev 配置是否正确 是否为当前运行前端目录 + +## 数据迁移、填充和更新的执行顺序是什么 +迁移 -> 填充 -> 更新。首先进行数据结构的迁移,然后填充初始数据,最后执行更新操作。 + +## 数据库填充文件是否只在安装时执行一次 +是的,数据库填充文件只在安装时执行一次。系统的迁移机制会检测并记录所有已执行的操作,防止重复执行 + +## 安装所有模块后,如何执行特定操作 +目前没有直接的方式来在所有模块安装完毕后执行特定操作。原始设计考虑到的是内部开发使用,但插件系统可能支持这种功能。\ + +## 数据权限中的'本部门及以下数据权限'与'本部门及以下数据权限(数据表部门 ID)'有何区别? +'本部门及以下数据权限'基于创建者(created_by)实现,而'本部门及以下数据权限(数据表部门 ID)'则基于部门ID(dept_id)。如果人员更换部门,使用dept_id的权限设置将无法访问原部门的数据。 + +## 如果需要使用dept_id,应如何操作? +需要在数据表中添加dept_id字段,并手动维护此字段的更新。相对的,created_by字段是在AOP(面向切面编程)环境中自动维护的。可以考虑实现一个AOP来自动维护dept_id字段 \ No newline at end of file