fix: delete invoice_items before invoice to prevent FK constraint failure

This commit is contained in:
Your Name
2026-02-18 15:07:43 +02:00
parent 6e00b8b8a3
commit 08d61b40a0

View File

@@ -371,6 +371,7 @@ pub fn update_invoice(state: State<AppState>, invoice: Invoice) -> Result<(), St
#[tauri::command] #[tauri::command]
pub fn delete_invoice(state: State<AppState>, id: i64) -> Result<(), String> { pub fn delete_invoice(state: State<AppState>, id: i64) -> Result<(), String> {
let conn = state.db.lock().map_err(|e| e.to_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())?; conn.execute("DELETE FROM invoices WHERE id = ?1", params![id]).map_err(|e| e.to_string())?;
Ok(()) Ok(())
} }