fix: delete invoice_items before invoice to prevent FK constraint failure
This commit is contained in:
@@ -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(())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user