Skip to main content

surql_parser/upstream/sql/statements/remove/
mod.rs

1mod access;
2use surrealdb_types::{SqlFormat, ToSql};
3mod analyzer;
4mod api;
5mod bucket;
6mod database;
7mod event;
8mod field;
9mod function;
10mod index;
11mod model;
12mod module;
13mod namespace;
14mod param;
15mod sequence;
16mod table;
17mod user;
18pub use access::RemoveAccessStatement;
19pub use analyzer::RemoveAnalyzerStatement;
20pub use api::RemoveApiStatement;
21pub use bucket::RemoveBucketStatement;
22pub use database::RemoveDatabaseStatement;
23pub use event::RemoveEventStatement;
24pub use field::RemoveFieldStatement;
25pub use function::RemoveFunctionStatement;
26pub use index::RemoveIndexStatement;
27pub use model::RemoveModelStatement;
28pub use module::RemoveModuleStatement;
29pub use namespace::RemoveNamespaceStatement;
30pub use param::RemoveParamStatement;
31pub use sequence::RemoveSequenceStatement;
32pub use table::RemoveTableStatement;
33pub use user::RemoveUserStatement;
34#[derive(Clone, Debug, Eq, PartialEq)]
35#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
36pub enum RemoveStatement {
37	Namespace(RemoveNamespaceStatement),
38	Database(RemoveDatabaseStatement),
39	Function(RemoveFunctionStatement),
40	Analyzer(RemoveAnalyzerStatement),
41	Access(RemoveAccessStatement),
42	Param(RemoveParamStatement),
43	Table(RemoveTableStatement),
44	Event(RemoveEventStatement),
45	Field(RemoveFieldStatement),
46	Index(RemoveIndexStatement),
47	User(RemoveUserStatement),
48	#[cfg_attr(feature = "arbitrary", arbitrary(skip))]
49	Model(RemoveModelStatement),
50	Api(RemoveApiStatement),
51	Bucket(RemoveBucketStatement),
52	Sequence(RemoveSequenceStatement),
53	Module(RemoveModuleStatement),
54}
55impl ToSql for RemoveStatement {
56	fn fmt_sql(&self, f: &mut String, fmt: SqlFormat) {
57		match self {
58			Self::Namespace(v) => v.fmt_sql(f, fmt),
59			Self::Database(v) => v.fmt_sql(f, fmt),
60			Self::Function(v) => v.fmt_sql(f, fmt),
61			Self::Access(v) => v.fmt_sql(f, fmt),
62			Self::Param(v) => v.fmt_sql(f, fmt),
63			Self::Table(v) => v.fmt_sql(f, fmt),
64			Self::Event(v) => v.fmt_sql(f, fmt),
65			Self::Field(v) => v.fmt_sql(f, fmt),
66			Self::Index(v) => v.fmt_sql(f, fmt),
67			Self::Analyzer(v) => v.fmt_sql(f, fmt),
68			Self::User(v) => v.fmt_sql(f, fmt),
69			Self::Model(v) => v.fmt_sql(f, fmt),
70			Self::Api(v) => v.fmt_sql(f, fmt),
71			Self::Bucket(v) => v.fmt_sql(f, fmt),
72			Self::Sequence(v) => v.fmt_sql(f, fmt),
73			Self::Module(v) => v.fmt_sql(f, fmt),
74		}
75	}
76}