1
0
Fork 0
empact/db/contrib.go

26 lines
670 B
Go

package db
import (
"time"
)
type Contrib struct {
Week uint64 `json:"week"`
OrgID uint64 `json:"org_id"`
RepoID uint64 `json:"repo_id"`
UserID uint64 `json:"user_id"`
Commits uint64 `json:"commits"`
Additions uint64 `json:"additions"`
Deletions uint64 `json:"deletions"`
}
func (c *Contrib) Save() {
defer measure("SaveContrib", time.Now())
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
commits=values(commits), additions=values(additions), deletions=values(deletions)
`, c)
}