1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
use crate::export::{ExportCapability, ExportRegistrar, ExportTable};
#[derive(Clone, Copy, Default)]
pub struct ExportHook;
impl ExportRegistrar for ExportHook {
fn register_export(self, export: ExportCapability) -> ExportCapability {
export
.register(ExportTable::new(
"roles",
"Role",
vec![
"id".into(),
"created_at".into(),
"updated_at".into(),
"name".into(),
],
))
.register(
ExportTable::new(
"users",
"User",
vec![
"id".into(),
"created_at".into(),
"updated_at".into(),
"name".into(),
"email".into(),
"phone".into(),
"is_superuser".into(),
"role_id".into(),
"timezone".into(),
],
)
.with_deps(vec!["roles".into()]),
)
}
}