Skip to main content

surql_parser/upstream/sql/statements/remove/
module.rs

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