Skip to main content

surrealdb_expr/expr/statements/alter/
module.rs

1use surrealdb_types::{SqlFormat, ToSql};
2
3use super::AlterKind;
4use crate::expr::module::ModuleName;
5use crate::expr::permission::Permission;
6
7#[derive(Clone, Debug, Eq, PartialEq, Hash)]
8pub struct AlterModuleStatement {
9	pub name: ModuleName,
10	pub if_exists: bool,
11	pub comment: AlterKind<String>,
12	pub permissions: Option<Permission>,
13}
14
15impl ToSql for AlterModuleStatement {
16	fn fmt_sql(&self, f: &mut String, fmt: SqlFormat) {
17		let stmt: crate::sql::statements::alter::AlterModuleStatement = self.clone().into();
18		stmt.fmt_sql(f, fmt);
19	}
20}