Skip to main content

surrealdb_sql/statements/remove/
module.rs

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