surrealdb_sql/statements/remove/
model.rs1use surrealdb_strand::Strand;
2use surrealdb_types::{SqlFormat, ToSql, write_sql};
3
4use crate::Ident;
5
6#[derive(Clone, Debug, Eq, PartialEq)]
7#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
8pub struct RemoveModelStatement {
9 pub name: Ident,
10 pub version: Strand,
11 pub if_exists: bool,
12}
13
14impl ToSql for RemoveModelStatement {
15 fn fmt_sql(&self, f: &mut String, sql_fmt: SqlFormat) {
16 write_sql!(f, sql_fmt, "REMOVE MODEL");
17 if self.if_exists {
18 write_sql!(f, sql_fmt, " IF EXISTS");
19 }
20 write_sql!(f, sql_fmt, " ml::{}<{}>", self.name, self.version.as_str());
21 }
22}