// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.18.0 package ntpdb import ( "database/sql" "database/sql/driver" "fmt" "time" ) type AccountInvitesStatus string const ( AccountInvitesStatusPending AccountInvitesStatus = "pending" AccountInvitesStatusAccepted AccountInvitesStatus = "accepted" AccountInvitesStatusExpired AccountInvitesStatus = "expired" ) func (e *AccountInvitesStatus) Scan(src interface{}) error { switch s := src.(type) { case []byte: *e = AccountInvitesStatus(s) case string: *e = AccountInvitesStatus(s) default: return fmt.Errorf("unsupported scan type for AccountInvitesStatus: %T", src) } return nil } type NullAccountInvitesStatus struct { AccountInvitesStatus AccountInvitesStatus Valid bool // Valid is true if AccountInvitesStatus is not NULL } // Scan implements the Scanner interface. func (ns *NullAccountInvitesStatus) Scan(value interface{}) error { if value == nil { ns.AccountInvitesStatus, ns.Valid = "", false return nil } ns.Valid = true return ns.AccountInvitesStatus.Scan(value) } // Value implements the driver Valuer interface. func (ns NullAccountInvitesStatus) Value() (driver.Value, error) { if !ns.Valid { return nil, nil } return string(ns.AccountInvitesStatus), nil } type AccountSubscriptionsStatus string const ( AccountSubscriptionsStatusIncomplete AccountSubscriptionsStatus = "incomplete" AccountSubscriptionsStatusIncompleteExpired AccountSubscriptionsStatus = "incomplete_expired" AccountSubscriptionsStatusTrialing AccountSubscriptionsStatus = "trialing" AccountSubscriptionsStatusActive AccountSubscriptionsStatus = "active" AccountSubscriptionsStatusPastDue AccountSubscriptionsStatus = "past_due" AccountSubscriptionsStatusCanceled AccountSubscriptionsStatus = "canceled" AccountSubscriptionsStatusUnpaid AccountSubscriptionsStatus = "unpaid" AccountSubscriptionsStatusEnded AccountSubscriptionsStatus = "ended" ) func (e *AccountSubscriptionsStatus) Scan(src interface{}) error { switch s := src.(type) { case []byte: *e = AccountSubscriptionsStatus(s) case string: *e = AccountSubscriptionsStatus(s) default: return fmt.Errorf("unsupported scan type for AccountSubscriptionsStatus: %T", src) } return nil } type NullAccountSubscriptionsStatus struct { AccountSubscriptionsStatus AccountSubscriptionsStatus Valid bool // Valid is true if AccountSubscriptionsStatus is not NULL } // Scan implements the Scanner interface. func (ns *NullAccountSubscriptionsStatus) Scan(value interface{}) error { if value == nil { ns.AccountSubscriptionsStatus, ns.Valid = "", false return nil } ns.Valid = true return ns.AccountSubscriptionsStatus.Scan(value) } // Value implements the driver Valuer interface. func (ns NullAccountSubscriptionsStatus) Value() (driver.Value, error) { if !ns.Valid { return nil, nil } return string(ns.AccountSubscriptionsStatus), nil } type MonitorsIpVersion string const ( MonitorsIpVersionV4 MonitorsIpVersion = "v4" MonitorsIpVersionV6 MonitorsIpVersion = "v6" ) func (e *MonitorsIpVersion) Scan(src interface{}) error { switch s := src.(type) { case []byte: *e = MonitorsIpVersion(s) case string: *e = MonitorsIpVersion(s) default: return fmt.Errorf("unsupported scan type for MonitorsIpVersion: %T", src) } return nil } type NullMonitorsIpVersion struct { MonitorsIpVersion MonitorsIpVersion Valid bool // Valid is true if MonitorsIpVersion is not NULL } // Scan implements the Scanner interface. func (ns *NullMonitorsIpVersion) Scan(value interface{}) error { if value == nil { ns.MonitorsIpVersion, ns.Valid = "", false return nil } ns.Valid = true return ns.MonitorsIpVersion.Scan(value) } // Value implements the driver Valuer interface. func (ns NullMonitorsIpVersion) Value() (driver.Value, error) { if !ns.Valid { return nil, nil } return string(ns.MonitorsIpVersion), nil } type MonitorsStatus string const ( MonitorsStatusPending MonitorsStatus = "pending" MonitorsStatusTesting MonitorsStatus = "testing" MonitorsStatusActive MonitorsStatus = "active" MonitorsStatusPaused MonitorsStatus = "paused" MonitorsStatusDeleted MonitorsStatus = "deleted" ) func (e *MonitorsStatus) Scan(src interface{}) error { switch s := src.(type) { case []byte: *e = MonitorsStatus(s) case string: *e = MonitorsStatus(s) default: return fmt.Errorf("unsupported scan type for MonitorsStatus: %T", src) } return nil } type NullMonitorsStatus struct { MonitorsStatus MonitorsStatus Valid bool // Valid is true if MonitorsStatus is not NULL } // Scan implements the Scanner interface. func (ns *NullMonitorsStatus) Scan(value interface{}) error { if value == nil { ns.MonitorsStatus, ns.Valid = "", false return nil } ns.Valid = true return ns.MonitorsStatus.Scan(value) } // Value implements the driver Valuer interface. func (ns NullMonitorsStatus) Value() (driver.Value, error) { if !ns.Valid { return nil, nil } return string(ns.MonitorsStatus), nil } type MonitorsType string const ( MonitorsTypeMonitor MonitorsType = "monitor" MonitorsTypeScore MonitorsType = "score" ) func (e *MonitorsType) Scan(src interface{}) error { switch s := src.(type) { case []byte: *e = MonitorsType(s) case string: *e = MonitorsType(s) default: return fmt.Errorf("unsupported scan type for MonitorsType: %T", src) } return nil } type NullMonitorsType struct { MonitorsType MonitorsType Valid bool // Valid is true if MonitorsType is not NULL } // Scan implements the Scanner interface. func (ns *NullMonitorsType) Scan(value interface{}) error { if value == nil { ns.MonitorsType, ns.Valid = "", false return nil } ns.Valid = true return ns.MonitorsType.Scan(value) } // Value implements the driver Valuer interface. func (ns NullMonitorsType) Value() (driver.Value, error) { if !ns.Valid { return nil, nil } return string(ns.MonitorsType), nil } type ServerScoresStatus string const ( ServerScoresStatusNew ServerScoresStatus = "new" ServerScoresStatusTesting ServerScoresStatus = "testing" ServerScoresStatusActive ServerScoresStatus = "active" ) func (e *ServerScoresStatus) Scan(src interface{}) error { switch s := src.(type) { case []byte: *e = ServerScoresStatus(s) case string: *e = ServerScoresStatus(s) default: return fmt.Errorf("unsupported scan type for ServerScoresStatus: %T", src) } return nil } type NullServerScoresStatus struct { ServerScoresStatus ServerScoresStatus Valid bool // Valid is true if ServerScoresStatus is not NULL } // Scan implements the Scanner interface. func (ns *NullServerScoresStatus) Scan(value interface{}) error { if value == nil { ns.ServerScoresStatus, ns.Valid = "", false return nil } ns.Valid = true return ns.ServerScoresStatus.Scan(value) } // Value implements the driver Valuer interface. func (ns NullServerScoresStatus) Value() (driver.Value, error) { if !ns.Valid { return nil, nil } return string(ns.ServerScoresStatus), nil } 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 Valid bool // 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 UserEquipmentApplicationsStatus string const ( UserEquipmentApplicationsStatusNew UserEquipmentApplicationsStatus = "New" UserEquipmentApplicationsStatusPending UserEquipmentApplicationsStatus = "Pending" UserEquipmentApplicationsStatusMaybe UserEquipmentApplicationsStatus = "Maybe" UserEquipmentApplicationsStatusNo UserEquipmentApplicationsStatus = "No" UserEquipmentApplicationsStatusApproved UserEquipmentApplicationsStatus = "Approved" ) func (e *UserEquipmentApplicationsStatus) Scan(src interface{}) error { switch s := src.(type) { case []byte: *e = UserEquipmentApplicationsStatus(s) case string: *e = UserEquipmentApplicationsStatus(s) default: return fmt.Errorf("unsupported scan type for UserEquipmentApplicationsStatus: %T", src) } return nil } type NullUserEquipmentApplicationsStatus struct { UserEquipmentApplicationsStatus UserEquipmentApplicationsStatus Valid bool // Valid is true if UserEquipmentApplicationsStatus is not NULL } // Scan implements the Scanner interface. func (ns *NullUserEquipmentApplicationsStatus) Scan(value interface{}) error { if value == nil { ns.UserEquipmentApplicationsStatus, ns.Valid = "", false return nil } ns.Valid = true return ns.UserEquipmentApplicationsStatus.Scan(value) } // Value implements the driver Valuer interface. func (ns NullUserEquipmentApplicationsStatus) Value() (driver.Value, error) { if !ns.Valid { return nil, nil } return string(ns.UserEquipmentApplicationsStatus), nil } type VendorZonesClientType string const ( VendorZonesClientTypeNtp VendorZonesClientType = "ntp" VendorZonesClientTypeSntp VendorZonesClientType = "sntp" VendorZonesClientTypeLegacy VendorZonesClientType = "legacy" ) func (e *VendorZonesClientType) Scan(src interface{}) error { switch s := src.(type) { case []byte: *e = VendorZonesClientType(s) case string: *e = VendorZonesClientType(s) default: return fmt.Errorf("unsupported scan type for VendorZonesClientType: %T", src) } return nil } type NullVendorZonesClientType struct { VendorZonesClientType VendorZonesClientType Valid bool // Valid is true if VendorZonesClientType is not NULL } // Scan implements the Scanner interface. func (ns *NullVendorZonesClientType) Scan(value interface{}) error { if value == nil { ns.VendorZonesClientType, ns.Valid = "", false return nil } ns.Valid = true return ns.VendorZonesClientType.Scan(value) } // Value implements the driver Valuer interface. func (ns NullVendorZonesClientType) Value() (driver.Value, error) { if !ns.Valid { return nil, nil } return string(ns.VendorZonesClientType), nil } type VendorZonesStatus string const ( VendorZonesStatusNew VendorZonesStatus = "New" VendorZonesStatusPending VendorZonesStatus = "Pending" VendorZonesStatusApproved VendorZonesStatus = "Approved" VendorZonesStatusRejected VendorZonesStatus = "Rejected" ) func (e *VendorZonesStatus) Scan(src interface{}) error { switch s := src.(type) { case []byte: *e = VendorZonesStatus(s) case string: *e = VendorZonesStatus(s) default: return fmt.Errorf("unsupported scan type for VendorZonesStatus: %T", src) } return nil } type NullVendorZonesStatus struct { VendorZonesStatus VendorZonesStatus Valid bool // Valid is true if VendorZonesStatus is not NULL } // Scan implements the Scanner interface. func (ns *NullVendorZonesStatus) Scan(value interface{}) error { if value == nil { ns.VendorZonesStatus, ns.Valid = "", false return nil } ns.Valid = true return ns.VendorZonesStatus.Scan(value) } // Value implements the driver Valuer interface. func (ns NullVendorZonesStatus) Value() (driver.Value, error) { if !ns.Valid { return nil, nil } return string(ns.VendorZonesStatus), 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 Valid bool // 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 Account struct { ID int32 `json:"id"` Name sql.NullString `json:"name"` OrganizationName sql.NullString `json:"organization_name"` OrganizationUrl sql.NullString `json:"organization_url"` PublicProfile bool `json:"public_profile"` UrlSlug sql.NullString `json:"url_slug"` CreatedOn time.Time `json:"created_on"` ModifiedOn time.Time `json:"modified_on"` StripeCustomerID sql.NullString `json:"stripe_customer_id"` } type AccountInvite struct { ID int32 `json:"id"` AccountID int32 `json:"account_id"` Email string `json:"email"` Status NullAccountInvitesStatus `json:"status"` UserID sql.NullInt32 `json:"user_id"` SentByID int32 `json:"sent_by_id"` Code string `json:"code"` ExpiresOn time.Time `json:"expires_on"` CreatedOn time.Time `json:"created_on"` ModifiedOn time.Time `json:"modified_on"` } type AccountSubscription struct { ID int32 `json:"id"` AccountID int32 `json:"account_id"` StripeSubscriptionID sql.NullString `json:"stripe_subscription_id"` Status NullAccountSubscriptionsStatus `json:"status"` Name string `json:"name"` MaxZones int32 `json:"max_zones"` MaxDevices int32 `json:"max_devices"` CreatedOn time.Time `json:"created_on"` EndedOn sql.NullTime `json:"ended_on"` ModifiedOn time.Time `json:"modified_on"` } type AccountUser struct { AccountID int32 `json:"account_id"` UserID int32 `json:"user_id"` } type ApiKey struct { ID int32 `json:"id"` ApiKey sql.NullString `json:"api_key"` Grants sql.NullString `json:"grants"` CreatedOn time.Time `json:"created_on"` ModifiedOn time.Time `json:"modified_on"` } type CombustCache struct { ID string `json:"id"` Type string `json:"type"` Created time.Time `json:"created"` PurgeKey sql.NullString `json:"purge_key"` Data []byte `json:"data"` Metadata sql.NullString `json:"metadata"` Serialized bool `json:"serialized"` Expire time.Time `json:"expire"` } type CombustSecret struct { SecretTs int32 `json:"secret_ts"` ExpiresTs int32 `json:"expires_ts"` Type string `json:"type"` Secret sql.NullString `json:"secret"` } type DnsRoot struct { ID int32 `json:"id"` Origin string `json:"origin"` VendorAvailable int32 `json:"vendor_available"` GeneralUse int32 `json:"general_use"` NsList string `json:"ns_list"` } type Log struct { ID int32 `json:"id"` AccountID sql.NullInt32 `json:"account_id"` ServerID sql.NullInt32 `json:"server_id"` UserID sql.NullInt32 `json:"user_id"` VendorZoneID sql.NullInt32 `json:"vendor_zone_id"` Type sql.NullString `json:"type"` Message sql.NullString `json:"message"` Changes sql.NullString `json:"changes"` CreatedOn time.Time `json:"created_on"` } type LogScore struct { ID int64 `json:"id"` MonitorID sql.NullInt32 `json:"monitor_id"` ServerID int32 `json:"server_id"` Ts time.Time `json:"ts"` Score float64 `json:"score"` Step float64 `json:"step"` Offset sql.NullFloat64 `json:"offset"` Rtt sql.NullInt32 `json:"rtt"` Attributes sql.NullString `json:"attributes"` } type LogScoresArchiveStatus struct { ID int32 `json:"id"` Archiver string `json:"archiver"` LogScoreID sql.NullInt64 `json:"log_score_id"` ModifiedOn time.Time `json:"modified_on"` } type LogStatus struct { ServerID int32 `json:"server_id"` LastCheck time.Time `json:"last_check"` TsArchived time.Time `json:"ts_archived"` } type Monitor struct { ID int32 `json:"id"` Type MonitorsType `json:"type"` UserID sql.NullInt32 `json:"user_id"` AccountID sql.NullInt32 `json:"account_id"` Name string `json:"name"` Location string `json:"location"` Ip sql.NullString `json:"ip"` IpVersion NullMonitorsIpVersion `json:"ip_version"` TlsName sql.NullString `json:"tls_name"` ApiKey sql.NullString `json:"api_key"` Status MonitorsStatus `json:"status"` Config string `json:"config"` ClientVersion string `json:"client_version"` LastSeen sql.NullTime `json:"last_seen"` LastSubmit sql.NullTime `json:"last_submit"` CreatedOn time.Time `json:"created_on"` } type MonitorsDatum struct { ID int32 `json:"id"` AccountID sql.NullInt32 `json:"account_id"` Type MonitorsType `json:"type"` Name interface{} `json:"name"` Ip sql.NullString `json:"ip"` IpVersion NullMonitorsIpVersion `json:"ip_version"` Status MonitorsStatus `json:"status"` ClientVersion string `json:"client_version"` LastSeen sql.NullTime `json:"last_seen"` LastSubmit sql.NullTime `json:"last_submit"` } type SchemaRevision struct { Revision int32 `json:"revision"` SchemaName string `json:"schema_name"` } type ScorerStatus struct { ID int32 `json:"id"` ScorerID int32 `json:"scorer_id"` LogScoreID sql.NullInt64 `json:"log_score_id"` ModifiedOn time.Time `json:"modified_on"` } type Server struct { ID int32 `json:"id"` Ip string `json:"ip"` IpVersion ServersIpVersion `json:"ip_version"` UserID int32 `json:"user_id"` AccountID sql.NullInt32 `json:"account_id"` Hostname sql.NullString `json:"hostname"` Stratum sql.NullInt32 `json:"stratum"` InPool int32 `json:"in_pool"` InServerList int32 `json:"in_server_list"` Netspeed int32 `json:"netspeed"` CreatedOn time.Time `json:"created_on"` UpdatedOn time.Time `json:"updated_on"` ScoreTs sql.NullTime `json:"score_ts"` ScoreRaw float64 `json:"score_raw"` DeletionOn sql.NullTime `json:"deletion_on"` } type ServerAlert struct { ServerID int32 `json:"server_id"` LastScore float64 `json:"last_score"` FirstEmailTime time.Time `json:"first_email_time"` LastEmailTime sql.NullTime `json:"last_email_time"` } type ServerNote struct { ID int32 `json:"id"` ServerID int32 `json:"server_id"` Name string `json:"name"` Note string `json:"note"` CreatedOn time.Time `json:"created_on"` ModifiedOn time.Time `json:"modified_on"` } type ServerScore struct { ID int64 `json:"id"` MonitorID int32 `json:"monitor_id"` ServerID int32 `json:"server_id"` ScoreTs sql.NullTime `json:"score_ts"` ScoreRaw float64 `json:"score_raw"` Stratum sql.NullInt32 `json:"stratum"` Status ServerScoresStatus `json:"status"` CreatedOn time.Time `json:"created_on"` ModifiedOn time.Time `json:"modified_on"` } type ServerUrl struct { ID int32 `json:"id"` ServerID int32 `json:"server_id"` Url string `json:"url"` } type ServerZone struct { ServerID int32 `json:"server_id"` ZoneID int32 `json:"zone_id"` } type ServersMonitorReview struct { ServerID int32 `json:"server_id"` LastReview sql.NullTime `json:"last_review"` NextReview sql.NullTime `json:"next_review"` LastChange sql.NullTime `json:"last_change"` Config string `json:"config"` } type SystemSetting struct { ID int32 `json:"id"` Key sql.NullString `json:"key"` Value sql.NullString `json:"value"` CreatedOn time.Time `json:"created_on"` ModifiedOn time.Time `json:"modified_on"` } type User struct { ID int32 `json:"id"` Email string `json:"email"` Name sql.NullString `json:"name"` Username sql.NullString `json:"username"` PublicProfile bool `json:"public_profile"` } type UserEquipmentApplication struct { ID int32 `json:"id"` UserID int32 `json:"user_id"` Application sql.NullString `json:"application"` ContactInformation sql.NullString `json:"contact_information"` Status UserEquipmentApplicationsStatus `json:"status"` } type UserIdentity struct { ID int32 `json:"id"` ProfileID string `json:"profile_id"` UserID int32 `json:"user_id"` Provider string `json:"provider"` Data sql.NullString `json:"data"` Email sql.NullString `json:"email"` } type UserPrivilege struct { UserID int32 `json:"user_id"` SeeAllServers bool `json:"see_all_servers"` VendorAdmin int32 `json:"vendor_admin"` EquipmentAdmin int32 `json:"equipment_admin"` SupportStaff int32 `json:"support_staff"` } type VendorZone struct { ID int32 `json:"id"` ZoneName string `json:"zone_name"` Status VendorZonesStatus `json:"status"` UserID sql.NullInt32 `json:"user_id"` OrganizationName sql.NullString `json:"organization_name"` ClientType VendorZonesClientType `json:"client_type"` ContactInformation sql.NullString `json:"contact_information"` RequestInformation sql.NullString `json:"request_information"` DeviceCount sql.NullInt32 `json:"device_count"` Opensource bool `json:"opensource"` OpensourceInfo sql.NullString `json:"opensource_info"` RtTicket sql.NullInt32 `json:"rt_ticket"` ApprovedOn sql.NullTime `json:"approved_on"` CreatedOn time.Time `json:"created_on"` ModifiedOn time.Time `json:"modified_on"` DnsRootID int32 `json:"dns_root_id"` AccountID sql.NullInt32 `json:"account_id"` } type Zone struct { ID int32 `json:"id"` Name string `json:"name"` Description sql.NullString `json:"description"` ParentID sql.NullInt32 `json:"parent_id"` Dns bool `json:"dns"` } type ZoneServerCount struct { ID int32 `json:"id"` ZoneID int32 `json:"zone_id"` IpVersion ZoneServerCountsIpVersion `json:"ip_version"` Date time.Time `json:"date"` CountActive int32 `json:"count_active"` CountRegistered int32 `json:"count_registered"` NetspeedActive int32 `json:"netspeed_active"` }