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"`
 | 
						|
}
 |