From 20321ece213bf7e327eafe33cca0617f113f4d19 Mon Sep 17 00:00:00 2001 From: "Wyatt J. Miller" Date: Tue, 13 Jan 2026 00:14:31 -0500 Subject: [PATCH] added images to project route, datasource --- backend/public/src/datasources/projects.rs | 2 +- backend/public/src/routes/projects.rs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/public/src/datasources/projects.rs b/backend/public/src/datasources/projects.rs index 41f6708..aa4733b 100644 --- a/backend/public/src/datasources/projects.rs +++ b/backend/public/src/datasources/projects.rs @@ -7,7 +7,7 @@ impl ProjectsDatasource { pub async fn get_all(pool: &Pool) -> Result, sqlx::Error> { sqlx::query_as!( Project, - "SELECT project_id, title, repo, summary, description, tech, wip, created_at FROM projects p WHERE deleted_at IS NULL ORDER BY p.created_at DESC" + "SELECT p.project_id, title, repo, summary, description, tech, wip, p.created_at, COALESCE(array_agg(pi.url) FILTER (WHERE pi.url IS NOT NULL), '{}') as images FROM projects p LEFT JOIN project_images pi ON p.project_id = pi.project_id AND pi.deleted_at IS NULL WHERE p.deleted_at IS NULL GROUP BY p.project_id, p.title, p.repo, p.summary, p.description, p.tech, p.wip, p.created_at ORDER BY p.created_at DESC" ) .fetch_all(pool) .await diff --git a/backend/public/src/routes/projects.rs b/backend/public/src/routes/projects.rs index 41ac46a..9d69600 100644 --- a/backend/public/src/routes/projects.rs +++ b/backend/public/src/routes/projects.rs @@ -15,6 +15,7 @@ pub struct Project { #[serde(serialize_with = "serialize_datetime")] #[serde(deserialize_with = "deserialize_datetime")] pub created_at: Option>, + pub images: Option>, } pub struct ProjectsRoute;