This commit is contained in:
2023-09-24 15:04:44 +00:00
parent 3b8926fb61
commit 25655b7bcb
5 changed files with 39 additions and 2 deletions

View File

@@ -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)
}
}