Documentation ¶
Index ¶
- type CreateSensorMetadataParams
- type CreateSensorParams
- type CreateSensorReadingParams
- type DBTX
- type GetSensorMetadataParams
- type GetSensorReadingDailByIdParams
- type GetSensorReadingDailyParams
- type GetSensorReadingHourlyByIdParams
- type GetSensorReadingHourlyParams
- type GetSensorReadingMinutesByIdParams
- type GetSensorReadingMinutesParams
- type GetSensorReadingParams
- type GetSensorsParams
- type Querier
- type Queries
- func (q *Queries) CreateSensor(ctx context.Context, arg CreateSensorParams) (Sensor, error)
- func (q *Queries) CreateSensorMetadata(ctx context.Context, arg CreateSensorMetadataParams) (SensorMetadatum, error)
- func (q *Queries) CreateSensorReading(ctx context.Context, arg CreateSensorReadingParams) (SensorReading, error)
- func (q *Queries) DeleteSensor(ctx context.Context, id int32) (pgconn.CommandTag, error)
- func (q *Queries) DeleteSensorMetadata(ctx context.Context, id int32) (pgconn.CommandTag, error)
- func (q *Queries) GetSensorById(ctx context.Context, id int32) (Sensor, error)
- func (q *Queries) GetSensorByName(ctx context.Context, sensorName string) (Sensor, error)
- func (q *Queries) GetSensorMetadata(ctx context.Context, arg GetSensorMetadataParams) ([]SensorMetadatum, error)
- func (q *Queries) GetSensorMetadataForSensorId(ctx context.Context, sensorID int32) (Sensor, error)
- func (q *Queries) GetSensorReading(ctx context.Context, arg GetSensorReadingParams) ([]SensorReading, error)
- func (q *Queries) GetSensorReadingDailById(ctx context.Context, arg GetSensorReadingDailByIdParams) ([]SensorReadingsDaily, error)
- func (q *Queries) GetSensorReadingDaily(ctx context.Context, arg GetSensorReadingDailyParams) ([]SensorReadingsDaily, error)
- func (q *Queries) GetSensorReadingHourly(ctx context.Context, arg GetSensorReadingHourlyParams) ([]SensorReadingsHourly, error)
- func (q *Queries) GetSensorReadingHourlyById(ctx context.Context, arg GetSensorReadingHourlyByIdParams) ([]SensorReadingsHourly, error)
- func (q *Queries) GetSensorReadingMinutes(ctx context.Context, arg GetSensorReadingMinutesParams) ([]SensorReadingsMinute, error)
- func (q *Queries) GetSensorReadingMinutesById(ctx context.Context, arg GetSensorReadingMinutesByIdParams) ([]SensorReadingsMinute, error)
- func (q *Queries) GetSensors(ctx context.Context, arg GetSensorsParams) ([]Sensor, error)
- func (q *Queries) UpdateSensor(ctx context.Context, arg UpdateSensorParams) (pgconn.CommandTag, error)
- func (q *Queries) UpdateSensorMetadata(ctx context.Context, arg UpdateSensorMetadataParams) (pgconn.CommandTag, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type Sensor
- type SensorMetadatum
- type SensorReading
- type SensorReadingsDaily
- type SensorReadingsHourly
- type SensorReadingsMinute
- type UpdateSensorMetadataParams
- type UpdateSensorParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateSensorMetadataParams ¶
type CreateSensorMetadataParams struct { ID int32 `db:"id" json:"id"` SensorID int32 `db:"sensor_id" json:"sensor_id"` SensorType pgtype.Text `db:"sensor_type" json:"sensor_type"` Manufacturer pgtype.Text `db:"manufacturer" json:"manufacturer"` ModelNumber pgtype.Text `db:"model_number" json:"model_number"` SensorLocation pgtype.Text `db:"sensor_location" json:"sensor_location"` AdditionalData []byte `db:"additional_data" json:"additional_data"` }
type CreateSensorParams ¶
type CreateSensorParams struct { SensorName string `db:"sensor_name" json:"sensor_name"` CreatedAt pgtype.Timestamptz `db:"created_at" json:"created_at"` UpdatedAt pgtype.Timestamptz `db:"updated_at" json:"updated_at"` }
type CreateSensorReadingParams ¶
type CreateSensorReadingParams struct { ReadingTimestamp pgtype.Timestamptz `db:"reading_timestamp" json:"reading_timestamp"` SensorID pgtype.Int4 `db:"sensor_id" json:"sensor_id"` Temperature pgtype.Float8 `db:"temperature" json:"temperature"` Humidity pgtype.Float8 `db:"humidity" json:"humidity"` }
type GetSensorMetadataParams ¶
type GetSensorReadingParams ¶
type GetSensorsParams ¶
type Querier ¶
type Querier interface { //CreateSensor // // INSERT INTO sensors (sensor_name, created_at, updated_at) // VALUES ($1, $2, $3) // RETURNING id, sensor_name, created_at, updated_at CreateSensor(ctx context.Context, arg CreateSensorParams) (Sensor, error) //CreateSensorMetadata // // INSERT INTO sensor_metadata ( id, sensor_id, sensor_type, manufacturer, model_number, sensor_location, additional_data ) // VALUES ($1, $2, $3, $4, $5, $6, $7) // RETURNING id, sensor_type, manufacturer, model_number, sensor_location, installation_time, updated_at, additional_data, sensor_id CreateSensorMetadata(ctx context.Context, arg CreateSensorMetadataParams) (SensorMetadatum, error) //CreateSensorReading // // INSERT INTO sensor_readings (sensor_id, temperature, humidity) // VALUES ($1, $2, $3) // RETURNING reading_timestamp, sensor_id, temperature, humidity, pressure CreateSensorReading(ctx context.Context, arg CreateSensorReadingParams) (SensorReading, error) //DeleteSensor // // DELETE FROM sensors WHERE id=$1 DeleteSensor(ctx context.Context, id int32) (pgconn.CommandTag, error) //DeleteSensorMetadata // // DELETE FROM sensor_metadata WHERE id = $1 DeleteSensorMetadata(ctx context.Context, id int32) (pgconn.CommandTag, error) //GetSensorById // // SELECT id, sensor_name, created_at, updated_at FROM sensors WHERE id=$1 GetSensorById(ctx context.Context, id int32) (Sensor, error) //GetSensorByName // // SELECT id, sensor_name, created_at, updated_at FROM sensors WHERE sensor_name=$1 GetSensorByName(ctx context.Context, sensorName string) (Sensor, error) //GetSensorMetadata // // SELECT id, sensor_type, manufacturer, model_number, sensor_location, installation_time, updated_at, additional_data, sensor_id // FROM sensor_metadata // LIMIT $1 OFFSET $2 GetSensorMetadata(ctx context.Context, arg GetSensorMetadataParams) ([]SensorMetadatum, error) //GetSensorMetadataForSensorId // // SELECT sensors.id, sensors.sensor_name, sensors.created_at, sensors.updated_at // FROM sensors // JOIN sensor_metadata ON sensors.id = sensor_metadata.sensor_id // WHERE sensor_metadata.sensor_id = $1 GetSensorMetadataForSensorId(ctx context.Context, sensorID int32) (Sensor, error) //GetSensorReading // // SELECT reading_timestamp, sensor_id, temperature, humidity, pressure // FROM sensor_readings // WHERE sensor_id = $1 // LIMIT $2 OFFSET $3 GetSensorReading(ctx context.Context, arg GetSensorReadingParams) ([]SensorReading, error) //GetSensorReadingDaily // // SELECT day, sensor_id, min_temperature, avg_temperature, max_temperature, min_humidity, avg_humidity, max_humidity // FROM sensor_readings_daily // LIMIT $1 OFFSET $2 GetSensorReadingDaily(ctx context.Context, arg GetSensorReadingDailyParams) ([]SensorReadingsDaily, error) //GetSensorReadingHourly // // SELECT hour, sensor_id, min_temperature, avg_temperature, max_temperature, min_humidity, avg_humidity, max_humidity // FROM sensor_readings_hourly // LIMIT $1 OFFSET $2 GetSensorReadingHourly(ctx context.Context, arg GetSensorReadingHourlyParams) ([]SensorReadingsHourly, error) //GetSensorReadingMinutes // // SELECT minute, sensor_id, min_temperature, avg_temperature, max_temperature, min_humidity, avg_humidity, max_humidity // FROM sensor_readings_minutes // LIMIT $1 OFFSET $2 GetSensorReadingMinutes(ctx context.Context, arg GetSensorReadingMinutesParams) ([]SensorReadingsMinute, error) //GetSensors // // SELECT id, sensor_name, created_at, updated_at FROM sensors LIMIT $1 OFFSET $2 GetSensors(ctx context.Context, arg GetSensorsParams) ([]Sensor, error) //UpdateSensor // // UPDATE sensors // SET sensor_name = $2, updated_at = now() // WHERE id = $1 // RETURNING id, sensor_name, created_at, updated_at UpdateSensor(ctx context.Context, arg UpdateSensorParams) (pgconn.CommandTag, error) //UpdateSensorMetadata // // UPDATE sensor_metadata // SET sensor_id = $1, sensor_type = $3, manufacturer = $4, model_number = $5, sensor_location = $6, additional_data = $7 // WHERE id = $2 // RETURNING id, sensor_type, manufacturer, model_number, sensor_location, installation_time, updated_at, additional_data, sensor_id UpdateSensorMetadata(ctx context.Context, arg UpdateSensorMetadataParams) (pgconn.CommandTag, error) }
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateSensor ¶
CreateSensor
INSERT INTO sensors (sensor_name, created_at, updated_at) VALUES ($1, $2, $3) RETURNING id, sensor_name, created_at, updated_at
func (*Queries) CreateSensorMetadata ¶
func (q *Queries) CreateSensorMetadata(ctx context.Context, arg CreateSensorMetadataParams) (SensorMetadatum, error)
CreateSensorMetadata
INSERT INTO sensor_metadata ( id, sensor_id, sensor_type, manufacturer, model_number, sensor_location, additional_data ) VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING id, sensor_type, manufacturer, model_number, sensor_location, installation_time, updated_at, additional_data, sensor_id
func (*Queries) CreateSensorReading ¶
func (q *Queries) CreateSensorReading(ctx context.Context, arg CreateSensorReadingParams) (SensorReading, error)
CreateSensorReading
INSERT INTO sensor_readings (reading_timestamp, sensor_id, temperature, humidity) VALUES ($1, $2, $3, $4) RETURNING reading_timestamp, sensor_id, temperature, humidity, pressure
func (*Queries) DeleteSensorMetadata ¶
DeleteSensorMetadata
DELETE FROM sensor_metadata WHERE id = $1
func (*Queries) GetSensorById ¶
GetSensorById
SELECT id, sensor_name, created_at, updated_at FROM sensors WHERE id=$1
func (*Queries) GetSensorByName ¶
GetSensorByName
SELECT id, sensor_name, created_at, updated_at FROM sensors WHERE sensor_name=$1
func (*Queries) GetSensorMetadata ¶
func (q *Queries) GetSensorMetadata(ctx context.Context, arg GetSensorMetadataParams) ([]SensorMetadatum, error)
GetSensorMetadata
SELECT id, sensor_type, manufacturer, model_number, sensor_location, installation_time, updated_at, additional_data, sensor_id FROM sensor_metadata LIMIT $1 OFFSET $2
func (*Queries) GetSensorMetadataForSensorId ¶
GetSensorMetadataForSensorId
SELECT sensors.id, sensors.sensor_name, sensors.created_at, sensors.updated_at FROM sensors JOIN sensor_metadata ON sensors.id = sensor_metadata.sensor_id WHERE sensor_metadata.sensor_id = $1
func (*Queries) GetSensorReading ¶
func (q *Queries) GetSensorReading(ctx context.Context, arg GetSensorReadingParams) ([]SensorReading, error)
GetSensorReading
SELECT reading_timestamp, sensor_id, temperature, humidity, pressure FROM sensor_readings WHERE sensor_id = $1 LIMIT $2 OFFSET $3
func (*Queries) GetSensorReadingDailById ¶
func (q *Queries) GetSensorReadingDailById(ctx context.Context, arg GetSensorReadingDailByIdParams) ([]SensorReadingsDaily, error)
GetSensorReadingDailById
SELECT day, sensor_id, min_temperature, avg_temperature, max_temperature, min_humidity, avg_humidity, max_humidity FROM sensor_readings_daily WHERE sensor_id = $1 LIMIT $2 OFFSET $3
func (*Queries) GetSensorReadingDaily ¶
func (q *Queries) GetSensorReadingDaily(ctx context.Context, arg GetSensorReadingDailyParams) ([]SensorReadingsDaily, error)
GetSensorReadingDaily
SELECT day, sensor_id, min_temperature, avg_temperature, max_temperature, min_humidity, avg_humidity, max_humidity FROM sensor_readings_daily LIMIT $1 OFFSET $2
func (*Queries) GetSensorReadingHourly ¶
func (q *Queries) GetSensorReadingHourly(ctx context.Context, arg GetSensorReadingHourlyParams) ([]SensorReadingsHourly, error)
GetSensorReadingHourly
SELECT hour, sensor_id, min_temperature, avg_temperature, max_temperature, min_humidity, avg_humidity, max_humidity FROM sensor_readings_hourly LIMIT $1 OFFSET $2
func (*Queries) GetSensorReadingHourlyById ¶
func (q *Queries) GetSensorReadingHourlyById(ctx context.Context, arg GetSensorReadingHourlyByIdParams) ([]SensorReadingsHourly, error)
GetSensorReadingHourlyById
SELECT hour, sensor_id, min_temperature, avg_temperature, max_temperature, min_humidity, avg_humidity, max_humidity FROM sensor_readings_hourly WHERE sensor_id = $1 LIMIT $2 OFFSET $3
func (*Queries) GetSensorReadingMinutes ¶
func (q *Queries) GetSensorReadingMinutes(ctx context.Context, arg GetSensorReadingMinutesParams) ([]SensorReadingsMinute, error)
GetSensorReadingMinutes
SELECT minute, sensor_id, min_temperature, avg_temperature, max_temperature, min_humidity, avg_humidity, max_humidity FROM sensor_readings_minutes LIMIT $1 OFFSET $2
func (*Queries) GetSensorReadingMinutesById ¶
func (q *Queries) GetSensorReadingMinutesById(ctx context.Context, arg GetSensorReadingMinutesByIdParams) ([]SensorReadingsMinute, error)
GetSensorReadingMinutesById
SELECT minute, sensor_id, min_temperature, avg_temperature, max_temperature, min_humidity, avg_humidity, max_humidity FROM sensor_readings_minutes WHERE sensor_id = $1 LIMIT $2 OFFSET $3
func (*Queries) GetSensors ¶
GetSensors
SELECT id, sensor_name, created_at, updated_at FROM sensors LIMIT $1 OFFSET $2
func (*Queries) UpdateSensor ¶
func (q *Queries) UpdateSensor(ctx context.Context, arg UpdateSensorParams) (pgconn.CommandTag, error)
UpdateSensor
UPDATE sensors SET sensor_name = $2, updated_at = now() WHERE id = $1 RETURNING id, sensor_name, created_at, updated_at
func (*Queries) UpdateSensorMetadata ¶
func (q *Queries) UpdateSensorMetadata(ctx context.Context, arg UpdateSensorMetadataParams) (pgconn.CommandTag, error)
UpdateSensorMetadata
UPDATE sensor_metadata SET sensor_id = $1, sensor_type = $3, manufacturer = $4, model_number = $5, sensor_location = $6, additional_data = $7 WHERE id = $2 RETURNING id, sensor_type, manufacturer, model_number, sensor_location, installation_time, updated_at, additional_data, sensor_id
type Sensor ¶
type Sensor struct { ID int32 `db:"id" json:"id"` SensorName string `db:"sensor_name" json:"sensor_name"` CreatedAt pgtype.Timestamptz `db:"created_at" json:"created_at"` UpdatedAt pgtype.Timestamptz `db:"updated_at" json:"updated_at"` }
type SensorMetadatum ¶
type SensorMetadatum struct { ID int32 `db:"id" json:"id"` SensorType pgtype.Text `db:"sensor_type" json:"sensor_type"` Manufacturer pgtype.Text `db:"manufacturer" json:"manufacturer"` ModelNumber pgtype.Text `db:"model_number" json:"model_number"` SensorLocation pgtype.Text `db:"sensor_location" json:"sensor_location"` InstallationTime pgtype.Timestamptz `db:"installation_time" json:"installation_time"` UpdatedAt pgtype.Timestamptz `db:"updated_at" json:"updated_at"` AdditionalData []byte `db:"additional_data" json:"additional_data"` SensorID int32 `db:"sensor_id" json:"sensor_id"` }
type SensorReading ¶
type SensorReading struct { ReadingTimestamp pgtype.Timestamptz `db:"reading_timestamp" json:"reading_timestamp"` SensorID pgtype.Int4 `db:"sensor_id" json:"sensor_id"` Temperature pgtype.Float8 `db:"temperature" json:"temperature"` Humidity pgtype.Float8 `db:"humidity" json:"humidity"` Pressure pgtype.Float8 `db:"pressure" json:"pressure"` }
type SensorReadingsDaily ¶
type SensorReadingsDaily struct { Day interface{} `db:"day" json:"day"` SensorID pgtype.Int4 `db:"sensor_id" json:"sensor_id"` MinTemperature interface{} `db:"min_temperature" json:"min_temperature"` AvgTemperature float64 `db:"avg_temperature" json:"avg_temperature"` MaxTemperature interface{} `db:"max_temperature" json:"max_temperature"` MinHumidity interface{} `db:"min_humidity" json:"min_humidity"` AvgHumidity float64 `db:"avg_humidity" json:"avg_humidity"` MaxHumidity interface{} `db:"max_humidity" json:"max_humidity"` }
type SensorReadingsHourly ¶
type SensorReadingsHourly struct { Hour interface{} `db:"hour" json:"hour"` SensorID pgtype.Int4 `db:"sensor_id" json:"sensor_id"` MinTemperature interface{} `db:"min_temperature" json:"min_temperature"` AvgTemperature float64 `db:"avg_temperature" json:"avg_temperature"` MaxTemperature interface{} `db:"max_temperature" json:"max_temperature"` MinHumidity interface{} `db:"min_humidity" json:"min_humidity"` AvgHumidity float64 `db:"avg_humidity" json:"avg_humidity"` MaxHumidity interface{} `db:"max_humidity" json:"max_humidity"` }
type SensorReadingsMinute ¶
type SensorReadingsMinute struct { Minute interface{} `db:"minute" json:"minute"` SensorID pgtype.Int4 `db:"sensor_id" json:"sensor_id"` MinTemperature interface{} `db:"min_temperature" json:"min_temperature"` AvgTemperature float64 `db:"avg_temperature" json:"avg_temperature"` MaxTemperature interface{} `db:"max_temperature" json:"max_temperature"` MinHumidity interface{} `db:"min_humidity" json:"min_humidity"` AvgHumidity float64 `db:"avg_humidity" json:"avg_humidity"` MaxHumidity interface{} `db:"max_humidity" json:"max_humidity"` }
type UpdateSensorMetadataParams ¶
type UpdateSensorMetadataParams struct { SensorID int32 `db:"sensor_id" json:"sensor_id"` ID int32 `db:"id" json:"id"` SensorType pgtype.Text `db:"sensor_type" json:"sensor_type"` Manufacturer pgtype.Text `db:"manufacturer" json:"manufacturer"` ModelNumber pgtype.Text `db:"model_number" json:"model_number"` SensorLocation pgtype.Text `db:"sensor_location" json:"sensor_location"` AdditionalData []byte `db:"additional_data" json:"additional_data"` }
type UpdateSensorParams ¶
Click to show internal directories.
Click to hide internal directories.