Build ui for prod

This commit is contained in:
2025-04-14 22:55:32 -04:00
parent c4ac1ff14d
commit 9ad87fbac5
15 changed files with 367 additions and 18456 deletions

View File

@@ -4,9 +4,9 @@
FROM rust:bookworm AS builder
WORKDIR /builder
COPY migrations ./migrations
COPY src ./src
COPY Cargo.toml ./
COPY api/migrations ./migrations
COPY api/src ./src
COPY api/Cargo.toml ./
RUN apt-get update && apt-get install -y cmake
RUN cargo build --release

View File

@@ -911,20 +911,23 @@ impl Metar {
return Ok(Vec::new());
}
let pool = db::pool();
let metar_rows: Vec<MetarRow> = sqlx::query_as::<_, MetarRow>(&format!(
r#"
let mut metars: Vec<Metar> = vec![];
if !*force {
let pool = db::pool();
let metar_rows: Vec<MetarRow> = sqlx::query_as::<_, MetarRow>(&format!(
r#"
SELECT DISTINCT ON (icao) * FROM {} WHERE icao = ANY($1) ORDER BY icao, observation_time DESC
"#,
TABLE_NAME
))
.bind(icao_list)
.fetch_all(pool)
.await?;
let mut metars: Vec<Metar> = metar_rows
.into_iter()
.filter_map(|metar_db| Metar::from_db(metar_db).ok())
.collect();
TABLE_NAME
))
.bind(icao_list)
.fetch_all(pool)
.await?;
metars = metar_rows
.into_iter()
.filter_map(|metar_db| Metar::from_db(metar_db).ok())
.collect();
}
let mut conn = redis_async_connection().await?;
// Check for missing metars