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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
use crate::sql_entity_graph::{PgxSql, ToSql};
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq, PartialOrd, Ord)]
pub enum ParallelOption {
Safe,
Restricted,
Unsafe,
}
impl ToSql for ParallelOption {
fn to_sql(&self, _context: &PgxSql) -> eyre::Result<String> {
let value = match self {
ParallelOption::Safe => String::from("SAFE"),
ParallelOption::Restricted => String::from("RESTRICTED"),
ParallelOption::Unsafe => String::from("UNSAFE"),
};
Ok(value)
}
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq, PartialOrd, Ord)]
pub enum FinalizeModify {
ReadOnly,
Shareable,
ReadWrite,
}
impl ToSql for FinalizeModify {
fn to_sql(&self, _context: &PgxSql) -> eyre::Result<String> {
let value = match self {
FinalizeModify::ReadOnly => String::from("READ_ONLY"),
FinalizeModify::Shareable => String::from("SHAREABLE"),
FinalizeModify::ReadWrite => String::from("READ_WRITE"),
};
Ok(value)
}
}