teo_sql_connector/stmts/drop/
database.rs1use 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}