Skip to main content

surrealdb_sql/statements/remove/
param.rs

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