surrealdb-expr 3.3.1

A scalable, distributed, collaborative, document-graph database, for the realtime web
Documentation
use surrealdb_types::{SqlFormat, ToSql};

use super::AlterKind;
use crate::expr::statements::define::config::ConfigInner;

#[derive(Clone, Debug, Eq, PartialEq, Hash)]
pub struct AlterConfigStatement {
	pub if_exists: bool,
	pub inner: ConfigInner,
	pub comment: AlterKind<String>,
}

impl Default for AlterConfigStatement {
	fn default() -> Self {
		Self {
			if_exists: false,
			inner: ConfigInner::GraphQL(Default::default()),
			comment: AlterKind::None,
		}
	}
}

impl ToSql for AlterConfigStatement {
	fn fmt_sql(&self, f: &mut String, fmt: SqlFormat) {
		let stmt: crate::sql::statements::alter::AlterConfigStatement = self.clone().into();
		stmt.fmt_sql(f, fmt);
	}
}