surql_parser/upstream/sql/statements/remove/
param.rs1use crate::upstream::fmt::EscapeKwFreeIdent;
2use surrealdb_types::{SqlFormat, ToSql, write_sql};
3#[derive(Clone, Debug, Default, Eq, PartialEq, Hash)]
4#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
5pub struct RemoveParamStatement {
6 pub name: String,
7 pub if_exists: bool,
8}
9impl ToSql for RemoveParamStatement {
10 fn fmt_sql(&self, f: &mut String, fmt: SqlFormat) {
11 write_sql!(f, fmt, "REMOVE PARAM");
12 if self.if_exists {
13 write_sql!(f, fmt, " IF EXISTS");
14 }
15 write_sql!(f, fmt, " ${}", EscapeKwFreeIdent(&self.name));
16 }
17}