summaryrefslogtreecommitdiff
path: root/makima/src/db
diff options
context:
space:
mode:
authorsoryu <soryu@soryu.co>2026-02-17 02:05:35 +0000
committersoryu <soryu@soryu.co>2026-02-17 02:05:35 +0000
commita5821b27d754cb1e143e3b12986d5ef139b0f4cf (patch)
tree0e0c79185d358e508830802876f4ae87cd7c9507 /makima/src/db
parent2f2dc4509799a2d932e4a0e39b9e8caeed5163fe (diff)
parent62f305dc84f0f0d29d0965d0441942fb1f09274f (diff)
downloadsoryu-makima/directive-soryu-co-soryu-f2076752.tar.gz
soryu-makima/directive-soryu-co-soryu-f2076752.zip
Merge remote-tracking branch 'origin/makima/soryu-co-soryu--handle-completed-orders-during-pla-5aa9a15b' into makima/directive-soryu-co-soryu-f2076752makima/directive-soryu-co-soryu-f2076752
# Conflicts: # makima/frontend/src/components/orders/OrderList.tsx # makima/src/db/models.rs # makima/src/db/repository.rs # makima/src/orchestration/directive.rs # makima/src/server/handlers/directives.rs
Diffstat (limited to 'makima/src/db')
-rw-r--r--makima/src/db/repository.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/makima/src/db/repository.rs b/makima/src/db/repository.rs
index aa1203a..c7b0a1f 100644
--- a/makima/src/db/repository.rs
+++ b/makima/src/db/repository.rs
@@ -5363,6 +5363,19 @@ pub async fn get_last_completed_step_task_id(
// Directive Step CRUD
// =============================================================================
+/// Get a single directive step by ID.
+pub async fn get_directive_step(
+ pool: &PgPool,
+ step_id: Uuid,
+) -> Result<Option<DirectiveStep>, sqlx::Error> {
+ sqlx::query_as::<_, DirectiveStep>(
+ r#"SELECT * FROM directive_steps WHERE id = $1"#,
+ )
+ .bind(step_id)
+ .fetch_optional(pool)
+ .await
+}
+
/// List all steps for a directive, ordered by order_index.
pub async fn list_directive_steps(
pool: &PgPool,