You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.7 KiB

# 分组与项目
分组(Group)和项目(Project)是 Databasir 中最基础的概念,它们之间的关系如下图所示
![group-and-project](img/group.png)
## 分组(Group)
![group-and-project](img/group-sample.png)
分组是由项目和成员共同组成,它们之间有着非常明确对应关系
- 一个分组下有多个成员(用户)
- 一个分组下有多个项目
每个成员(用户)在所属分组可以承担两种角色,分别是
- 组长:拥有该分组下的所有读写权限
- 组员:拥有该分组下的部分写权限,全部读权限
对于每个用户来说,他可以加入多个分组,在不同的分组承担不同的角色。
Databasir 并没有将分组和企业中的组织或开发中的环境做强行的绑定,你可以灵活的使用它,推荐的做法是
- 如果你的项目数不多,可以使用分组作为环境管理,比如创建 dev、qa、prod 三个分组
- 如果你所在团队很大,可以将分组对应到不同的业务线,比如公共设施组、电商平台组、物流平台组等
## 项目(Project)
![img.png](img/project-sample.png)
`Database per Project` 是 Databasir 中的基本概念,见名知意,也就是一个项目其实对应一个数据库。
项目必须建立在某个指定的分组下面,不能独立存在,它是 Databasir 管理的最小单位,主要维护了以下信息
- 对应数据库的连接信息
- 文档同步规则,比如:字段过滤条件、定时同步时间等
- 数据库模型文档所有历史版本数据
- 数据库模型文档的讨论
项目支持手动和自动同步,每次同步时 Databasir 会与项目当前最新版本文档做对比,如果没有结构变更,则不会生成新的版本。