lua_sql_builder/mysql/
delete.rs1use super::where_::{Combiner, Where};
2
3pub struct Delete<'a> {
4 table: &'a str,
5 where_: Where,
6}
7
8#[allow(dead_code)]
9impl<'a> Delete<'a> {
10 pub fn new(table: &'a str) -> Delete<'a> {
11 Delete {
12 table,
13 where_: Where::new(Combiner::And),
14 }
15 }
16
17 pub fn where_(&mut self, where_: Where) -> &mut Delete<'a> {
18 self.where_ = where_;
19 self
20 }
21
22 pub fn build(&self) -> String {
23 let mut statement = format!("DELETE FROM {}", self.table);
24
25 statement.push_str(&format!(" {}", &self.where_.build()));
26
27 statement = statement.trim().to_string() + ";";
28 statement
29 }
30}