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) }