From 08d61b40a0df9f7cc605fa5088f5c8bfb52bf89b Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 18 Feb 2026 15:07:43 +0200 Subject: [PATCH] fix: delete invoice_items before invoice to prevent FK constraint failure --- src-tauri/src/commands.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src-tauri/src/commands.rs b/src-tauri/src/commands.rs index 31bbad6..3a4cb55 100644 --- a/src-tauri/src/commands.rs +++ b/src-tauri/src/commands.rs @@ -371,6 +371,7 @@ pub fn update_invoice(state: State, invoice: Invoice) -> Result<(), St #[tauri::command] pub fn delete_invoice(state: State, id: i64) -> Result<(), String> { let conn = state.db.lock().map_err(|e| e.to_string())?; + conn.execute("DELETE FROM invoice_items WHERE invoice_id = ?1", params![id]).map_err(|e| e.to_string())?; conn.execute("DELETE FROM invoices WHERE id = ?1", params![id]).map_err(|e| e.to_string())?; Ok(()) }