2015-03-04 19:09:08 +00:00
|
|
|
package db
|
|
|
|
|
2015-03-06 13:35:13 +00:00
|
|
|
import (
|
|
|
|
"time"
|
|
|
|
)
|
|
|
|
|
2015-03-06 10:00:04 +00:00
|
|
|
type Contrib struct {
|
2015-03-06 11:18:15 +00:00
|
|
|
Week uint64 `json:"week"`
|
2015-03-20 11:48:42 +00:00
|
|
|
OrgID uint64 `json:"org_id"`
|
|
|
|
RepoID uint64 `json:"repo_id"`
|
|
|
|
UserID uint64 `json:"user_id"`
|
2015-03-06 11:18:15 +00:00
|
|
|
Commits uint64 `json:"commits"`
|
|
|
|
Additions uint64 `json:"additions"`
|
|
|
|
Deletions uint64 `json:"deletions"`
|
2015-03-06 10:00:04 +00:00
|
|
|
}
|
2015-03-04 19:09:08 +00:00
|
|
|
|
2015-03-04 20:51:17 +00:00
|
|
|
func (c *Contrib) Save() {
|
2015-03-06 13:35:13 +00:00
|
|
|
defer measure("SaveContrib", time.Now())
|
2015-03-20 11:48:42 +00:00
|
|
|
mustExecN(`
|
|
|
|
insert into contribs (week, org_id, repo_id, user_id, commits, additions, deletions)
|
|
|
|
values (:week, :org_id, :repo_id, :user_id, :commits, :additions, :deletions)
|
|
|
|
on duplicate key update
|
2015-03-20 14:18:20 +00:00
|
|
|
commits = values(commits),
|
|
|
|
additions = values(additions),
|
|
|
|
deletions = values(deletions)
|
2015-03-20 11:48:42 +00:00
|
|
|
`, c)
|
2015-03-04 19:09:08 +00:00
|
|
|
}
|