Skip to main content

surrealdb_expr/expr/statements/alter/
config.rs

1use surrealdb_types::{SqlFormat, ToSql};
2
3use super::AlterKind;
4use crate::expr::statements::define::config::ConfigInner;
5
6#[derive(Clone, Debug, Eq, PartialEq, Hash)]
7pub struct AlterConfigStatement {
8	pub if_exists: bool,
9	pub inner: ConfigInner,
10	pub comment: AlterKind<String>,
11}
12
13impl Default for AlterConfigStatement {
14	fn default() -> Self {
15		Self {
16			if_exists: false,
17			inner: ConfigInner::GraphQL(Default::default()),
18			comment: AlterKind::None,
19		}
20	}
21}
22
23impl ToSql for AlterConfigStatement {
24	fn fmt_sql(&self, f: &mut String, fmt: SqlFormat) {
25		let stmt: crate::sql::statements::alter::AlterConfigStatement = self.clone().into();
26		stmt.fmt_sql(f, fmt);
27	}
28}