surrealdb_sql/statements/remove/
module.rs1use surrealdb_types::{SqlFormat, ToSql, write_sql};
2
3use crate::ModuleName;
4
5#[derive(Clone, Debug, Eq, PartialEq)]
6#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
7pub struct RemoveModuleStatement {
8 pub name: ModuleName,
9 pub if_exists: bool,
10}
11
12impl ToSql for RemoveModuleStatement {
13 fn fmt_sql(&self, f: &mut String, sql_fmt: SqlFormat) {
14 write_sql!(f, sql_fmt, "REMOVE MODULE");
15 if self.if_exists {
16 write_sql!(f, sql_fmt, " IF EXISTS");
17 }
18 write_sql!(f, sql_fmt, " {}", self.name);
19 }
20}