selectcount(*) from pull_requests WHERE project_id =?;
社区最高pr总数
SELECT p.id, p.name, COUNT(pr.id) AS pr_count
FROM projects p
LEFTJOIN pull_requests pr ON p.id = pr.project_id
GROUPBY p.id, p.name
ORDERBY pr_count DESCLIMIT1; || issue总数 |selectcount(*) from issues WHEREissue_classify='issue'AND project_id =?; |
社区最高issue总数
SELECT p.id, p.name, COUNT(i.id) AS issue_count
FROM projects p
LEFTJOIN issues i ON p.id = i.project_id
WHERE project_id !=0AND issue_classify='issue'GROUPBY p.id, p.name
ORDERBY issue_count DESCLIMIT1; || commit总数 |selectcount(*) from commit_logs
where project_id=?; ||社区最高commit总数 |SELECT p.id, p.name, COUNT(commits.id) AS commits_count
FROM projects p
LEFTJOIN commit_logs commits ON p.id = commits.project_id
GROUPBY p.id, p.name
ORDERBY commits_count DESCLIMIT1;
selectcount(*) from issues WHEREissue_classify='issue'AND project_id =?;
issue已解决数量(3已解决/5关闭)
selectcount(*) from issues wherestatus_id in (3,5)
and issue_classify='issue'and project_id=?
pr总数
selectcount(*) from pull_requests where project_id=?;
pr已解决数量(1合并)
selectcount(*) from pull_requests where status=1and project_id=?;
许可证参数
select id, license_id from projects where id=?;
团队影响度
团队影响度
40*[当前仓库人数/社区最多仓库人数]+60*[近一个月成员新增数/近一个月社区成员新增最大值]
社区最多仓库人数
SELECT p.id, p.name, COUNT(member.id) AS member_count
FROM projects p
LEFTJOIN members member ON p.id = member.project_id
GROUPBY p.id, p.name
ORDERBY member_count DESCLIMIT1;
当前仓库人数
selectcount(*) from members where project_id=?;
近一个月成员新增数
SELECT project_id, COUNT(*) AS member_count
FROM members
WHERE created_on >= DATE_SUB(CURDATE(), INTERVAL 1MONTH)
and project_id=?;
近一个月社区成员新增最大值
SELECT project_id, COUNT(*) AS new_member_count
FROM members
WHERE created_on >= DATE_SUB(CURDATE(), INTERVAL 1MONTH)
GROUPBY project_id
ORDERBY new_member_count DESCLIMIT1;
SELECT project_id, COUNT(*) AS new_pr_count
FROM pull_requests
WHERE created_at >= DATE_SUB(CURDATE(), INTERVAL 1MONTH)
and project_id=?;
社区近一月pr数
SELECT project_id, COUNT(*) AS new_pr_count
FROM pull_requests
WHERE created_at >= DATE_SUB(CURDATE(), INTERVAL 1MONTH)
GROUPBY project_id
ORDERBY new_pr_count DESCLIMIT1;
近一月issue数
SELECT project_id, COUNT(*) AS new_issue_count
FROM issues
WHERE created_on >= DATE_SUB(CURDATE(), INTERVAL 1MONTH)
and issue_classify='issue'and project_id=?;
社区近一月issue数
SELECT project_id, COUNT(*) AS new_issue_count
FROM issues
WHERE created_on >= DATE_SUB(CURDATE(), INTERVAL 1MONTH)
AND issue_classify='issue'GROUPBY project_id
ORDERBY new_issue_count DESCLIMIT1;
近一月commit数
SELECT project_id, COUNT(*) AS new_commits_count
FROM commit_logs
WHERE created_at >= DATE_SUB(CURDATE(), INTERVAL 1MONTH)
and project_id=?
社区近一月commit数
SELECT project_id, COUNT(*) AS new_commits_count
FROM commit_logs
WHERE created_at >= DATE_SUB(CURDATE(), INTERVAL 1MONTH)
GROUPBY project_id
ORDERBY new_commits_count DESCLIMIT1;