Skip to main content

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

1//! `sql` -> `expr` conversions for [`crate::sql::statements::alter::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::alter::table::*;
7
8impl From<AlterTableStatement> for crate::expr::statements::alter::AlterTableStatement {
9	fn from(v: AlterTableStatement) -> Self {
10		crate::expr::statements::alter::AlterTableStatement {
11			name: v.name.into(),
12			if_exists: v.if_exists,
13			schemafull: v.schemafull.into(),
14			permissions: v.permissions.map(Into::into),
15			changefeed: v.changefeed.into(),
16			comment: v.comment.into(),
17			kind: v.kind.map(Into::into),
18			compact: v.compact,
19			inline_edges_cap: v.inline_edges_cap.into(),
20			inline_refs_cap: v.inline_refs_cap.into(),
21		}
22	}
23}
24
25impl From<crate::expr::statements::alter::AlterTableStatement> for AlterTableStatement {
26	fn from(v: crate::expr::statements::alter::AlterTableStatement) -> Self {
27		AlterTableStatement {
28			name: v.name.into(),
29			if_exists: v.if_exists,
30			schemafull: v.schemafull.into(),
31			permissions: v.permissions.map(Into::into),
32			changefeed: v.changefeed.into(),
33			comment: v.comment.into(),
34			kind: v.kind.map(Into::into),
35			compact: v.compact,
36			inline_edges_cap: v.inline_edges_cap.into(),
37			inline_refs_cap: v.inline_refs_cap.into(),
38		}
39	}
40}