teo_sql_connector/stmts/drop/
database.rs

1use crate::schema::dialect::SQLDialect;
2use crate::schema::value::encode::ToSQLString;
3
4pub(crate) struct SQLDropDatabaseStatement {
5    pub(crate) database: String,
6    pub(crate) if_exists: bool,
7}
8
9impl SQLDropDatabaseStatement {
10    pub fn if_exists(&mut self) -> &mut Self {
11        self.if_exists = true;
12        self
13    }
14}
15
16impl ToSQLString for SQLDropDatabaseStatement {
17    fn to_string(&self, _dialect: SQLDialect) -> String {
18        let database = &self.database;
19        let if_exists = if self.if_exists { " IF EXISTS" } else { "" };
20        format!("DROP DATABASE{if_exists} `{database}`;")
21    }
22}