1
0
Fork 0
empact/db/team.go

34 lines
792 B
Go
Raw Normal View History

2015-03-04 21:07:02 +00:00
package db
2015-03-06 13:35:13 +00:00
import (
"time"
)
2015-03-06 10:00:04 +00:00
type Team struct {
2015-03-19 12:49:32 +00:00
ID uint64 `json:"id"`
Slug string `json:"slug"`
Name string `json:"name"`
Permission string `json:"permission"`
OrgID uint64 `json:"org_id" db:"org_id"`
2015-03-06 10:00:04 +00:00
}
const orgTeamsQuery = `select * from teams where owner = ?`
2015-03-19 12:49:32 +00:00
const saveTeamQuery = `
insert into teams (id, slug, name, permission, org_id, created_at, updated_at)
values (:id, :slug, :name, :permission, :org_id, now(), now())
on duplicate key update
slug = values(slug),
permission = values(permission),
updated_at=now()`
func (t *Team) Save() {
defer measure("SaveTeam", time.Now())
mustExecN(saveTeamQuery, t)
}
2015-03-06 10:00:04 +00:00
func OrgTeams(login string) (teams []*Team) {
2015-03-06 13:35:13 +00:00
defer measure("OrgTeams", time.Now())
2015-03-06 11:29:52 +00:00
mustSelect(&teams, orgTeamsQuery, login)
2015-03-06 10:00:04 +00:00
return
}