Skip to main content

surrealdb_expr/expr/statements/define/
model.rs

1use surrealdb_strand::Strand;
2use surrealdb_types::{SqlFormat, ToSql};
3
4use super::DefineKind;
5use crate::expr::Expr;
6use crate::expr::permission::Permission;
7
8#[derive(Clone, Debug, Eq, PartialEq, Hash)]
9pub struct DefineModelStatement {
10	pub kind: DefineKind,
11	pub hash: Strand,
12	pub name: Strand,
13	pub version: Strand,
14	pub comment: Expr,
15	pub permissions: Permission,
16}
17
18impl ToSql for DefineModelStatement {
19	fn fmt_sql(&self, f: &mut String, fmt: SqlFormat) {
20		let stmt: crate::sql::statements::define::DefineModelStatement = self.clone().into();
21		stmt.fmt_sql(f, fmt);
22	}
23}