Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Design] schema 构图 #8

Open
ljcui opened this issue Jun 27, 2023 · 3 comments
Open

[Design] schema 构图 #8

ljcui opened this issue Jun 27, 2023 · 3 comments

Comments

@ljcui
Copy link

ljcui commented Jun 27, 2023

image

原始数据是github的event log数据,要从这份数据里面提取东西来构图,提取不出来的东西,就不能放在构图里。

构图

节点

  • github_user
  • github_repo
  • github_organization
  • language

  • star [ github_user->github_repo ]
  • fork [ github_user->github_repo ]
  • pr [ github_user->github_repo ]
  • issue [ github_user->github_repo ]
  • belong [ github_repo->github_organization ]
  • use_language [ github_repo->language ]

单点数据

当点击一个repo或者user的时候,显示这个对象的一些汇总数据,以及历史趋势。

github_repo 单点数据

  • 总的star数,以及历史上每个月的star数

这个是每次WatchEvent累加计算的,不是精确值,ossinsight上的star也这样计算的,精确值需要调用api获取。因为repo有star和unstar,只有star的时候有event log,unstar没有log。也没有必要调用api获取精确的star值,我们要的是趋势,有误差也没关系。以下所有指标都是这个逻辑。

  • 总的fork数,以及历史上每个月的fork数
  • 总的pr数,以及历史上每个月的pr数
  • 总的issue数,以及历史上每个月的issue数

github_user 单点数据

  • star过的项目个数,以及历史上每个月的star数
  • fork过的项目个数,以及历史上每个月的fork数
  • pr过的项目个数, 以及历史上每个月的pr数
  • issue过的项目个数,以及历史上每个月的issue数
@ljcui ljcui changed the title schema 构图 [ Design ] schema 构图 Jun 27, 2023
@ljcui ljcui changed the title [ Design ] schema 构图 [Design] schema 构图 Jun 27, 2023
@pomelo-nwu
Copy link
Collaborator

@ljcui Schema 设计中,感觉还缺少用户与用户的之间的社交关系。

  • organization [ github_user-> [organization]-->github_user ]
  • followers [ github_user->[followers]-->github_repo ]
  • following [ github_user->[following]-->github_repo ]

@ljcui
Copy link
Author

ljcui commented Jun 27, 2023

没有follow数据。

@bifenglin
Copy link

bifenglin commented Jul 27, 2023

image

github对象关系图 (3)

希望这两个图对大家有所帮助

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants