surql_parser/upstream/sql/statements/remove/
mod.rs1mod 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}