Skip to main content

surrealdb_expr/expr/convert/statements/define/
table.rs

1//! `sql` -> `expr` conversions for [`crate::sql::statements::define::table`].
2//!
3//! Lives in core rather than beside the AST: `surrealdb-sql` sits below
4//! core, so it cannot name `expr` types.
5
6use crate::sql::statements::define::table::*;
7
8impl From<DefineTableStatement> for crate::expr::statements::DefineTableStatement {
9	fn from(v: DefineTableStatement) -> Self {
10		crate::expr::statements::DefineTableStatement {
11			kind: v.kind.into(),
12			id: v.id,
13			name: v.name.into(),
14			drop: v.drop,
15			full: v.full,
16			view: v.view.map(Into::into),
17			permissions: v.permissions.into(),
18			changefeed: v.changefeed.map(Into::into),
19			comment: v.comment.into(),
20			table_type: v.table_type.into(),
21			graphql_alias: v.graphql_alias,
22			graphql_deprecated: v.graphql_deprecated,
23			inline_edges_cap: v.inline_edges_cap,
24			inline_refs_cap: v.inline_refs_cap,
25		}
26	}
27}
28
29#[allow(clippy::fallible_impl_from)]
30impl From<crate::expr::statements::DefineTableStatement> for DefineTableStatement {
31	fn from(v: crate::expr::statements::DefineTableStatement) -> Self {
32		DefineTableStatement {
33			kind: v.kind.into(),
34			id: v.id,
35			name: v.name.into(),
36			drop: v.drop,
37			full: v.full,
38			view: v.view.map(Into::into),
39			permissions: v.permissions.into(),
40			changefeed: v.changefeed.map(Into::into),
41			comment: v.comment.into(),
42			table_type: v.table_type.into(),
43			graphql_alias: v.graphql_alias,
44			graphql_deprecated: v.graphql_deprecated,
45			inline_edges_cap: v.inline_edges_cap,
46			inline_refs_cap: v.inline_refs_cap,
47		}
48	}
49}