All checks were successful
continuous-integration/drone/push Build is passing
115 lines
3.3 KiB
Go
115 lines
3.3 KiB
Go
// Code generated by sqlc. DO NOT EDIT.
|
|
// versions:
|
|
// sqlc v1.24.0
|
|
|
|
package ntpdb
|
|
|
|
import (
|
|
"database/sql"
|
|
"database/sql/driver"
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
type ServersIpVersion string
|
|
|
|
const (
|
|
ServersIpVersionV4 ServersIpVersion = "v4"
|
|
ServersIpVersionV6 ServersIpVersion = "v6"
|
|
)
|
|
|
|
func (e *ServersIpVersion) Scan(src interface{}) error {
|
|
switch s := src.(type) {
|
|
case []byte:
|
|
*e = ServersIpVersion(s)
|
|
case string:
|
|
*e = ServersIpVersion(s)
|
|
default:
|
|
return fmt.Errorf("unsupported scan type for ServersIpVersion: %T", src)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type NullServersIpVersion struct {
|
|
ServersIpVersion ServersIpVersion `json:"servers_ip_version"`
|
|
Valid bool `json:"valid"` // Valid is true if ServersIpVersion is not NULL
|
|
}
|
|
|
|
// Scan implements the Scanner interface.
|
|
func (ns *NullServersIpVersion) Scan(value interface{}) error {
|
|
if value == nil {
|
|
ns.ServersIpVersion, ns.Valid = "", false
|
|
return nil
|
|
}
|
|
ns.Valid = true
|
|
return ns.ServersIpVersion.Scan(value)
|
|
}
|
|
|
|
// Value implements the driver Valuer interface.
|
|
func (ns NullServersIpVersion) Value() (driver.Value, error) {
|
|
if !ns.Valid {
|
|
return nil, nil
|
|
}
|
|
return string(ns.ServersIpVersion), nil
|
|
}
|
|
|
|
type ZoneServerCountsIpVersion string
|
|
|
|
const (
|
|
ZoneServerCountsIpVersionV4 ZoneServerCountsIpVersion = "v4"
|
|
ZoneServerCountsIpVersionV6 ZoneServerCountsIpVersion = "v6"
|
|
)
|
|
|
|
func (e *ZoneServerCountsIpVersion) Scan(src interface{}) error {
|
|
switch s := src.(type) {
|
|
case []byte:
|
|
*e = ZoneServerCountsIpVersion(s)
|
|
case string:
|
|
*e = ZoneServerCountsIpVersion(s)
|
|
default:
|
|
return fmt.Errorf("unsupported scan type for ZoneServerCountsIpVersion: %T", src)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type NullZoneServerCountsIpVersion struct {
|
|
ZoneServerCountsIpVersion ZoneServerCountsIpVersion `json:"zone_server_counts_ip_version"`
|
|
Valid bool `json:"valid"` // Valid is true if ZoneServerCountsIpVersion is not NULL
|
|
}
|
|
|
|
// Scan implements the Scanner interface.
|
|
func (ns *NullZoneServerCountsIpVersion) Scan(value interface{}) error {
|
|
if value == nil {
|
|
ns.ZoneServerCountsIpVersion, ns.Valid = "", false
|
|
return nil
|
|
}
|
|
ns.Valid = true
|
|
return ns.ZoneServerCountsIpVersion.Scan(value)
|
|
}
|
|
|
|
// Value implements the driver Valuer interface.
|
|
func (ns NullZoneServerCountsIpVersion) Value() (driver.Value, error) {
|
|
if !ns.Valid {
|
|
return nil, nil
|
|
}
|
|
return string(ns.ZoneServerCountsIpVersion), nil
|
|
}
|
|
|
|
type Server struct {
|
|
ID uint32 `db:"id" json:"id"`
|
|
Ip string `db:"ip" json:"ip"`
|
|
IpVersion ServersIpVersion `db:"ip_version" json:"ip_version"`
|
|
UserID uint32 `db:"user_id" json:"user_id"`
|
|
AccountID sql.NullInt32 `db:"account_id" json:"account_id"`
|
|
Hostname sql.NullString `db:"hostname" json:"hostname"`
|
|
Stratum sql.NullInt32 `db:"stratum" json:"stratum"`
|
|
InPool uint32 `db:"in_pool" json:"in_pool"`
|
|
InServerList uint32 `db:"in_server_list" json:"in_server_list"`
|
|
Netspeed uint32 `db:"netspeed" json:"netspeed"`
|
|
CreatedOn time.Time `db:"created_on" json:"created_on"`
|
|
UpdatedOn time.Time `db:"updated_on" json:"updated_on"`
|
|
ScoreTs sql.NullTime `db:"score_ts" json:"score_ts"`
|
|
ScoreRaw float64 `db:"score_raw" json:"score_raw"`
|
|
DeletionOn sql.NullTime `db:"deletion_on" json:"deletion_on"`
|
|
}
|