feat(db): use userOSVersion & revID from session structure
feat(db): session structure annotate more attributes
This commit is contained in:
parent
4f83b9f371
commit
ce7ee1dc0b
2 changed files with 20 additions and 20 deletions
|
|
@ -9,7 +9,7 @@ import (
|
|||
|
||||
func (conn *Conn) GetSession(sessionID uint64) (*Session, error) {
|
||||
s := &Session{ SessionID: sessionID }
|
||||
var revID, userOSVersion *string
|
||||
//var revID, userOSVersion *string
|
||||
if err := conn.queryRow(`
|
||||
SELECT platform,
|
||||
duration, project_id, start_ts,
|
||||
|
|
@ -25,9 +25,9 @@ func (conn *Conn) GetSession(sessionID uint64) (*Session, error) {
|
|||
sessionID,
|
||||
).Scan(&s.Platform,
|
||||
&s.Duration, &s.ProjectID, &s.Timestamp,
|
||||
&s.UserUUID, &s.UserOS, &userOSVersion,
|
||||
&s.UserUUID, &s.UserOS, &s.UserOSVersion,
|
||||
&s.UserDevice, &s.UserDeviceType, &s.UserCountry,
|
||||
&revID, &s.TrackerVersion,
|
||||
&s.RevID, &s.TrackerVersion,
|
||||
&s.UserID, &s.UserAnonymousID,
|
||||
&s.Metadata1, &s.Metadata2, &s.Metadata3, &s.Metadata4, &s.Metadata5,
|
||||
&s.Metadata6, &s.Metadata7, &s.Metadata8, &s.Metadata9, &s.Metadata10); err != nil {
|
||||
|
|
@ -36,12 +36,12 @@ func (conn *Conn) GetSession(sessionID uint64) (*Session, error) {
|
|||
log.Println(err)
|
||||
return nil, err
|
||||
}
|
||||
if userOSVersion != nil { // TODO: choose format, make f
|
||||
s.UserOSVersion = *userOSVersion
|
||||
}
|
||||
if revID != nil {
|
||||
s.RevID = *revID
|
||||
}
|
||||
//if userOSVersion != nil { // TODO: choose format, make f
|
||||
// s.UserOSVersion = *userOSVersion
|
||||
//}
|
||||
//if revID != nil {
|
||||
// s.RevID = *revID
|
||||
//}
|
||||
return s, nil
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,18 +1,18 @@
|
|||
package types
|
||||
|
||||
type Session struct {
|
||||
SessionID uint64
|
||||
Timestamp uint64
|
||||
ProjectID uint32
|
||||
TrackerVersion string
|
||||
RevID string
|
||||
UserUUID string
|
||||
UserOS string
|
||||
UserOSVersion string
|
||||
UserDevice string
|
||||
UserCountry string
|
||||
SessionID uint64 `db:"session_id" json:"session_id;omitempty"`
|
||||
Timestamp uint64 `db:"start_ts" json:"start_ts;omitempty"`
|
||||
ProjectID uint32 `db:"project_id" json:"project_id;omitempty"`
|
||||
TrackerVersion string `db:"tracker_version" json:"tracker_version;omitempty"`
|
||||
RevID string `db:"rev_id" json:"rev_id;omitempty"`
|
||||
UserUUID string `db:"user_uuid" json:"user_uuid;omitempty"`
|
||||
UserOS string `db:"user_os" json:"user_os;omitempty"`
|
||||
UserOSVersion string `db:"user_os_version" json:"user_os_version;omitempty"`
|
||||
UserDevice string `db:"user_device" json:"user_device;omitempty"`
|
||||
UserCountry string `db:"user_country" json:"user_country;omitempty"`
|
||||
|
||||
Duration *uint64
|
||||
Duration *uint64 `db:"duration" json:"duration;omitempty"`
|
||||
PagesCount int
|
||||
EventsCount int
|
||||
ErrorsCount int
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue