Commit be9ff1bdb7c63bb179e183487593ddfd6a331820

Authored by David RENÉ
1 parent d169d607

[~] don't delete anything if no id provided

Showing 1 changed file with 13 additions and 9 deletions   Show diff stats
controller/hk_sql_utils.anubis
@@ -38,15 +38,19 @@ public define Maybe(One) @@ -38,15 +38,19 @@ public define Maybe(One)
38 String table_name, 38 String table_name,
39 List(Int) ids 39 List(Int) ids
40 )= 40 )=
41 - if sql_query_timeout(db,  
42 - "DELETE FROM "+table_name+  
43 - " WHERE id IN ("+join(", ", to_List_String(ids))+");",  
44 - [],  
45 - "delete_from_ids") is  
46 - {  
47 - error(_) then failure,  
48 - ok(_, _, _) then success(unique)  
49 - }. 41 + if length(ids) = 0 then
  42 + success(unique)
  43 + else
  44 + if sql_query_timeout(db,
  45 + "DELETE FROM "+table_name+
  46 + " WHERE id IN ("+join(", ", to_List_String(ids))+");",
  47 + [],
  48 + "delete_from_ids") is
  49 + {
  50 + error(_) then failure,
  51 + ok(_, _, _) then success(unique)
  52 + }
  53 + .
50 54
51 public define Maybe(One) 55 public define Maybe(One)
52 delete_by_clause 56 delete_by_clause