<aside>
<img src="/icons/reorder_lightgray.svg" alt="/icons/reorder_lightgray.svg" width="40px" /> 导航栏 | 首页 - 返回
</aside>
<aside>
<img src="/icons/reorder_lightgray.svg" alt="/icons/reorder_lightgray.svg" width="40px" /> 语言:中文
</aside>
本文是 PermaDAO Notion 构建架构说明,管理公会参与人员需熟悉整体架构和权限分配方式,权限分配参考 DAO 权限设置
架构说明
PermaDAO 采用了视图(View)和数据库(DB)分离的建设架构,其中 View 仅包含页面和文字内容;DB 则包含了所有底层数据库表。
架构层级如下:
PermaDAO_Views(视图)
- general(通用目录,DAO 所有公开基本视图页面)
- index(PermaDAO 首页视图目录)
- PermaDAO - 中文
- PermaDAO - EN
- guild(公会视图目录)
- content(内容公会视图目录)
- operational activities(活动工会视图目录)
- admin(管理公会视图目录)
- dev(开发公会视图目录)
- resources(资源目录,通用文档和各公会文档)
- dashboard(管理面板目录,管理人员使用的相关视图)
- manage(所有工会的管理视图目录)
- finance(财务结算管理视图目录)
- Cashier settlement
- Income management
PemaDAO_DBs(数据库)
- plaza(公开数据库目录,任何 Onboard DAO 成员都可以查看和修改)
- db_promotion_points_plaza
- db_admin_demand_plaza
- task(任务数据库目录,DAO 里所有任务)
- db_content_task
- db_translation_task
- workload(工作量数据库目录,DAO 里所有工作量沉淀)
- db_content_workload
- db_translation_workload
- finance(财务数据库目录)
- expenses
- db_content_fin_ex
- db_translation_fin_ex
- income
- resources(资源类数据库目录)
- archived(invalid) (存档不再使用的数据库目录)
命名规范
- 目录
- 视图
- 数据库
- 一律小写英文字母,开头必须是 db_
- 结尾必须是 _xx(xx 为业务缩写),如 db_xxxx_workload, db_xxxx_task
- 业务缩写说明
- plaza → _plz
- task → _task
- workload → _workload
- finance → _fin
- finance/expenses → _fin_ex
- finance/income → _fin_in
- resources → _rs
- archived:保留原有后缀
- 用下滑线对单词进行分割