feat(db):sessions structure allow null columns

This commit is contained in:
Taha Yassine Kraiem 2022-01-28 18:42:15 +01:00
parent 590d6f6915
commit d93b683d7b

View file

@ -1,46 +1,46 @@
package types
type Session struct {
SessionID uint64
Timestamp uint64
ProjectID uint32
SessionID uint64
Timestamp uint64
ProjectID uint32
TrackerVersion string
RevID string
UserUUID string
UserOS string
UserOSVersion string
UserDevice string
UserCountry string
RevID string
UserUUID string
UserOS string
UserOSVersion string
UserDevice string
UserCountry string
Duration *uint64
PagesCount int
EventsCount int
ErrorsCount int
UserID string // pointer??
UserAnonymousID *string
Metadata1 *string
Metadata2 *string
Metadata3 *string
Metadata4 *string
Metadata5 *string
Metadata6 *string
Metadata7 *string
Metadata8 *string
Metadata9 *string
Metadata10 *string
Duration *uint64
PagesCount int
EventsCount int
ErrorsCount int
UserID string // pointer??
UserAnonymousID *string `db:"user_anonymous_id" json:"user_anonymous_id;omitempty"`
Metadata1 *string `db:"metadata_1" json:"metadata_1;omitempty"`
Metadata2 *string `db:"metadata_2" json:"metadata_2;omitempty"`
Metadata3 *string `db:"metadata_3" json:"metadata_3;omitempty"`
Metadata4 *string `db:"metadata_4" json:"metadata_4;omitempty"`
Metadata5 *string `db:"metadata_5" json:"metadata_5;omitempty"`
Metadata6 *string `db:"metadata_6" json:"metadata_6;omitempty"`
Metadata7 *string `db:"metadata_7" json:"metadata_7;omitempty"`
Metadata8 *string `db:"metadata_8" json:"metadata_8;omitempty"`
Metadata9 *string `db:"metadata_9" json:"metadata_9;omitempty"`
Metadata10 *string `db:"metadata_10" json:"metadata_10;omitempty"`
Platform string
// Only-web properties
UserAgent string
UserBrowser string
UserBrowserVersion string
UserDeviceType string
UserAgent string
UserBrowser string
UserBrowserVersion string
UserDeviceType string
UserDeviceMemorySize uint64
UserDeviceHeapSize uint64
UserDeviceHeapSize uint64
}
func (s *Session) SetMetadata(keyNo uint, value string) {
switch (keyNo) {
switch keyNo {
case 1:
s.Metadata1 = &value
case 2:
@ -62,4 +62,4 @@ func (s *Session) SetMetadata(keyNo uint, value string) {
case 10:
s.Metadata10 = &value
}
}
}