1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//! SurrealDB `DELETE` statement builder.
//!
//! Builds parameterized `DELETE target [WHERE ...]` expressions.
//!
//! # Examples
//!
//! ```rust,ignore
//! use vantage_surrealdb::{SurrealDelete, thing::Thing, surreal_expr};
//!
//! // Delete a single record
//! let del = SurrealDelete::new(Thing::new("users", "john"));
//!
//! // Delete all records in a table
//! let del = SurrealDelete::table("sessions");
//!
//! // Conditional delete
//! let del = SurrealDelete::table("logs")
//! .with_condition(surreal_expr!("level = {}", "debug"))
//! .with_condition(surreal_expr!("age > {}", 30i64));
//!
//! // Execute
//! db.execute(&del.expr()).await?;
//! ```
use crateExpr;
/// Builder for SurrealDB `DELETE` statements.
///
/// Produces `DELETE target` or `DELETE target WHERE ...`.
/// Multiple conditions are combined with AND.