Add save method to team model
This commit is contained in:
parent
dffc3da24e
commit
755a8ffe53
21
db/team.go
21
db/team.go
@ -5,13 +5,26 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type Team struct {
|
type Team struct {
|
||||||
ID uint64 `json:"id"`
|
ID uint64 `json:"id"`
|
||||||
Slug string `json:"slug"`
|
Slug string `json:"slug"`
|
||||||
Owner string `json:"owner"`
|
Name string `json:"name"`
|
||||||
Name string `json:"name"`
|
Permission string `json:"permission"`
|
||||||
|
OrgID uint64 `json:"org_id" db:"org_id"`
|
||||||
}
|
}
|
||||||
|
|
||||||
const orgTeamsQuery = `select * from teams where owner = ?`
|
const orgTeamsQuery = `select * from teams where owner = ?`
|
||||||
|
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)
|
||||||
|
}
|
||||||
|
|
||||||
func OrgTeams(login string) (teams []*Team) {
|
func OrgTeams(login string) (teams []*Team) {
|
||||||
defer measure("OrgTeams", time.Now())
|
defer measure("OrgTeams", time.Now())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user