lua_sql_builder/mysql/
delete.rs

1use 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}