Documentation
¶
Index ¶
- type CreateSensorParams
- type CreateSensorReadingParams
- type DBTX
- type GetSensorReadingStatsParams
- type GetSensorReadingStatsRow
- type ListSensorFilterByLabelKindActiveParams
- type ListSensorFilterByLabelKindActiveRow
- type ListSensorReadingBySensorIdParams
- type ListSensorReadingFilterBySensorIdRecordedAtFlaggedParams
- type ListSensorReadingFilterBySensorIdRecordedAtFlaggedRow
- type ListSensorsWithLatestReadingParams
- type ListSensorsWithLatestReadingRow
- type Queries
- func (q *Queries) CreateSensor(ctx context.Context, arg CreateSensorParams) (int64, error)
- func (q *Queries) CreateSensorReading(ctx context.Context, arg CreateSensorReadingParams) (int64, error)
- func (q *Queries) DB() DBTX
- func (q *Queries) DeleteSensor(ctx context.Context, id int64) error
- func (q *Queries) DeleteSensorReading(ctx context.Context, id int64) error
- func (q *Queries) GetSensorByCode(ctx context.Context, code string) (Sensor, error)
- func (q *Queries) GetSensorById(ctx context.Context, id int64) (Sensor, error)
- func (q *Queries) GetSensorReadingById(ctx context.Context, id int64) (SensorReading, error)
- func (q *Queries) GetSensorReadingStats(ctx context.Context, arg GetSensorReadingStatsParams) (GetSensorReadingStatsRow, error)
- func (q *Queries) ListSensorFilterByLabelKindActive(ctx context.Context, arg ListSensorFilterByLabelKindActiveParams) ([]ListSensorFilterByLabelKindActiveRow, error)
- func (q *Queries) ListSensorReadingBySensorId(ctx context.Context, arg ListSensorReadingBySensorIdParams) ([]SensorReading, error)
- func (q *Queries) ListSensorReadingFilterBySensorIdRecordedAtFlagged(ctx context.Context, ...) ([]ListSensorReadingFilterBySensorIdRecordedAtFlaggedRow, error)
- func (q *Queries) ListSensorsWithLatestReading(ctx context.Context, arg ListSensorsWithLatestReadingParams) ([]ListSensorsWithLatestReadingRow, error)
- func (q *Queries) PruneReadingsOlderThan(ctx context.Context, cutoff time.Time) (int64, error)
- func (q *Queries) UpdateSensor(ctx context.Context, arg UpdateSensorParams) (Sensor, error)
- func (q *Queries) UpdateSensorReading(ctx context.Context, arg UpdateSensorReadingParams) (SensorReading, error)
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type Sensor
- type SensorReading
- type UpdateSensorParams
- type UpdateSensorReadingParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateSensorParams ¶
type CreateSensorParams struct {
Code string `json:"code"`
Label string `json:"label"`
Kind string `json:"kind"`
Unit string `json:"unit"`
Location *string `json:"location"`
Active int64 `json:"active"`
Firmware string `json:"firmware"`
SampleRateMs int64 `json:"sample_rate_ms"`
InstalledAt time.Time `json:"installed_at"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type CreateSensorReadingParams ¶ added in v0.0.6
type ListSensorFilterByLabelKindActiveRow ¶ added in v0.0.5
type ListSensorFilterByLabelKindActiveRow struct {
ID int64 `json:"id"`
Code string `json:"code"`
Label string `json:"label"`
Kind string `json:"kind"`
Unit string `json:"unit"`
Location *string `json:"location"`
Active int64 `json:"active"`
Firmware string `json:"firmware"`
SampleRateMs int64 `json:"sample_rate_ms"`
InstalledAt time.Time `json:"installed_at"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
TotalSize int64 `json:"total_size"`
}
type ListSensorReadingBySensorIdParams ¶ added in v0.0.6
type ListSensorReadingFilterBySensorIdRecordedAtFlaggedParams ¶ added in v0.0.6
type ListSensorReadingFilterBySensorIdRecordedAtFlaggedRow ¶ added in v0.0.6
type ListSensorReadingFilterBySensorIdRecordedAtFlaggedRow struct {
ID int64 `json:"id"`
SensorID int64 `json:"sensor_id"`
Value float64 `json:"value"`
Quality int64 `json:"quality"`
Flagged int64 `json:"flagged"`
RecordedAt time.Time `json:"recorded_at"`
CreatedAt time.Time `json:"created_at"`
TotalSize int64 `json:"total_size"`
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateSensor ¶
Code generated by entlite. DO NOT EDIT. SQLC compatible query definitions Sensor CRUD operations
func (*Queries) CreateSensorReading ¶ added in v0.0.6
func (q *Queries) CreateSensorReading(ctx context.Context, arg CreateSensorReadingParams) (int64, error)
SensorReading CRUD operations
func (*Queries) DeleteSensorReading ¶ added in v0.0.6
func (*Queries) GetSensorByCode ¶
Look up a sensor by its hardware code
func (*Queries) GetSensorById ¶ added in v0.0.6
func (*Queries) GetSensorReadingById ¶ added in v0.0.6
func (*Queries) GetSensorReadingStats ¶
func (q *Queries) GetSensorReadingStats(ctx context.Context, arg GetSensorReadingStatsParams) (GetSensorReadingStatsRow, error)
Hand-written queries the DSL cannot express. entlite never writes this file. The tables are defined in the generated schema.sql. Aggregate value statistics for a single sensor over a time window. >= / <= instead of BETWEEN: sqlc drops the bounds from the params struct unless the range is the first filter.
func (*Queries) ListSensorFilterByLabelKindActive ¶
func (q *Queries) ListSensorFilterByLabelKindActive(ctx context.Context, arg ListSensorFilterByLabelKindActiveParams) ([]ListSensorFilterByLabelKindActiveRow, error)
func (*Queries) ListSensorReadingBySensorId ¶ added in v0.0.6
func (q *Queries) ListSensorReadingBySensorId(ctx context.Context, arg ListSensorReadingBySensorIdParams) ([]SensorReading, error)
func (*Queries) ListSensorReadingFilterBySensorIdRecordedAtFlagged ¶ added in v0.0.6
func (q *Queries) ListSensorReadingFilterBySensorIdRecordedAtFlagged(ctx context.Context, arg ListSensorReadingFilterBySensorIdRecordedAtFlaggedParams) ([]ListSensorReadingFilterBySensorIdRecordedAtFlaggedRow, error)
func (*Queries) ListSensorsWithLatestReading ¶
func (q *Queries) ListSensorsWithLatestReading(ctx context.Context, arg ListSensorsWithLatestReadingParams) ([]ListSensorsWithLatestReadingRow, error)
Every active sensor with its most recent reading. LEFT JOIN, so a sensor that never reported comes back with NULL latest values. sqlc.embed(s) maps the joined columns back to the Sensor struct.
func (*Queries) PruneReadingsOlderThan ¶
Drops readings older than a cutoff.
func (*Queries) UpdateSensor ¶
func (*Queries) UpdateSensorReading ¶ added in v0.0.6
func (q *Queries) UpdateSensorReading(ctx context.Context, arg UpdateSensorReadingParams) (SensorReading, error)
type Sensor ¶
type Sensor struct {
ID int64 `json:"id"`
Code string `json:"code"`
Label string `json:"label"`
Kind string `json:"kind"`
Unit string `json:"unit"`
Location *string `json:"location"`
Active int64 `json:"active"`
Firmware string `json:"firmware"`
SampleRateMs int64 `json:"sample_rate_ms"`
InstalledAt time.Time `json:"installed_at"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type SensorReading ¶ added in v0.0.6
type UpdateSensorParams ¶
type UpdateSensorParams struct {
Code string `json:"code"`
Label string `json:"label"`
Kind string `json:"kind"`
Unit string `json:"unit"`
Location *string `json:"location"`
Active *int64 `json:"active"`
Firmware *string `json:"firmware"`
SampleRateMs *int64 `json:"sample_rate_ms"`
UpdatedAt time.Time `json:"updated_at"`
ID int64 `json:"id"`
}