2015-03-04 20:14:14 +00:00
|
|
|
package db
|
|
|
|
|
|
|
|
import (
|
|
|
|
"time"
|
|
|
|
)
|
|
|
|
|
2015-03-06 10:00:04 +00:00
|
|
|
type Token struct {
|
2015-03-20 15:22:49 +00:00
|
|
|
ID int `json:"id"`
|
2015-03-06 10:00:04 +00:00
|
|
|
User string `json:"user"`
|
|
|
|
Token string `json:"token"`
|
2015-03-20 15:22:49 +00:00
|
|
|
Quota int `json:"quota"`
|
|
|
|
Remaining int `json:"remaining"`
|
2015-03-06 13:23:01 +00:00
|
|
|
ResetAt time.Time `json:"reset_at" db:"reset_at"`
|
|
|
|
CreatedAt time.Time `json:"created_at" db:"created_at"`
|
2015-03-06 10:00:04 +00:00
|
|
|
}
|
2015-03-05 12:57:36 +00:00
|
|
|
|
2015-03-05 15:04:44 +00:00
|
|
|
func (t *Token) Save() {
|
2015-03-21 14:58:40 +00:00
|
|
|
defer measure(time.Now(), "SaveToken")
|
2015-03-20 14:19:35 +00:00
|
|
|
mustExecN(`
|
|
|
|
insert into tokens (user, token, quota, remaining, reset_at, created_at)
|
|
|
|
values (:user, :token, :quota, :remaining, :reset_at, now())
|
|
|
|
on duplicate key update
|
|
|
|
quota = values(quota),
|
|
|
|
remaining = values(remaining),
|
|
|
|
reset_at = values(reset_at)
|
|
|
|
`, t)
|
2015-03-05 12:57:36 +00:00
|
|
|
}
|