fixes
This commit is contained in:
@@ -4,7 +4,7 @@ use log::{error, info};
|
||||
use sqlx::{migrate, pool, postgres::PgPoolOptions, query, query_as, PgPool, Pool, Postgres};
|
||||
use thiserror::Error;
|
||||
|
||||
use crate::schemas::{TelemetryMessage, TelemetryMessageFromDevice, ValueMessageFromDevice, ValueMessage};
|
||||
use crate::schemas::{TelemetryMessage, TelemetryMessageFromDevice, ValueMessageFromDevice, ValueMessage, Device};
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct Database {
|
||||
@@ -140,4 +140,17 @@ impl Database {
|
||||
|
||||
Ok(values)
|
||||
}
|
||||
|
||||
pub async fn get_devices(&self) -> Result<Vec<Device>, DatabaseError> {
|
||||
info!("Getting all devices");
|
||||
let devices = query_as!(
|
||||
Device,
|
||||
"SELECT id, display_name
|
||||
FROM Devices;",
|
||||
)
|
||||
.fetch_all(&self.conn_pool)
|
||||
.await?;
|
||||
|
||||
Ok(devices)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user