35 lines
1.1 KiB
Go
35 lines
1.1 KiB
Go
|
package database
|
||
|
|
||
|
import "time"
|
||
|
|
||
|
// Measurement model
|
||
|
type Measurement struct {
|
||
|
ID int `db:"id"`
|
||
|
Name string `db:"name"`
|
||
|
StartTime time.Time `db:"startTime"`
|
||
|
EndTime time.Time `db:"endTime"`
|
||
|
Summary string `db:"summary"` // XXX this should be JSON
|
||
|
ASN int `db:"asn"`
|
||
|
IP string `db:"ip"`
|
||
|
CountryCode string `db:"country"`
|
||
|
State string `db:"state"`
|
||
|
Failure string `db:"failure"`
|
||
|
ReportFilePath string `db:"reportFile"`
|
||
|
ReportID string `db:"reportId"`
|
||
|
Input string `db:"input"`
|
||
|
MeasurementID string `db:"measurementId"`
|
||
|
ResultID string `db:"resultId"`
|
||
|
}
|
||
|
|
||
|
// Result model
|
||
|
type Result struct {
|
||
|
ID int `db:"id"`
|
||
|
Name int `db:"name"`
|
||
|
StartTime time.Time `db:"startTime"`
|
||
|
EndTime time.Time `db:"endTime"`
|
||
|
Summary string `db:"summary"` // XXX this should be JSON
|
||
|
Done bool `db:"done"`
|
||
|
DataUsageUp int `db:"dataUsageUp"`
|
||
|
DataUsageDown int `db:"dataUsageDown"`
|
||
|
}
|